From e9e7b74c1b39271825aacd5fe9c43e43c5b9d958 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Fri, 16 May 2025 22:58:12 +0200 Subject: [PATCH] Update fuzzel-emoji --- .local/bin/fuzzel-emoji | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/.local/bin/fuzzel-emoji b/.local/bin/fuzzel-emoji index a7d9291a1..a526a4646 100755 --- a/.local/bin/fuzzel-emoji +++ b/.local/bin/fuzzel-emoji @@ -1,10 +1,26 @@ #!/bin/bash -if [ $? -eq 0 ] -then - sed '1,/^### DATA ###$/d' $0 | fuzzel --match-mode fzf --dmenu | cut -d ' ' -f 1 | tr -d '\n' | wl-copy -else - sed '1,/^### DATA ###$/d' $0 | fuzzel --match-mode fzf --dmenu | cut -d ' ' -f 1 | tr -d '\n' | wl-copy -fi +set -euo pipefail + +MODE="${1:-type}" + +emoji="$(sed '1,/^### DATA ###$/d' "$0" | fuzzel --match-mode fzf --dmenu | cut -d ' ' -f 1 | tr -d '\n')" + +case "$MODE" in + type) + wtype "${emoji}" || wl-copy "${emoji}" + ;; + copy) + wl-copy "${emoji}" + ;; + both) + wtype "${emoji}" || true + wl-copy "${emoji}" + ;; + *) + echo "Usage: $0 [type|copy|both]" + exit 1 + ;; +esac exit ### DATA ### 😀 grinning face face smile happy joy :D grin