Insert emojis without persisting clipboard entries

Keep the first emoji result selected whenever results exist, including after search filtering, so Enter inserts immediately.

Route emoji insertion through a hidden helper that serves a transient sensitive clipboard entry long enough for Shift+Insert, then stops that clipboard owner.

Mark transient emoji inserts so clipboard history skips only that event while continuing to record normal terminal copies.
This commit is contained in:
David Heinemeier Hansson
2026-05-29 14:54:49 +02:00
parent 16a4bc8106
commit cd2be9da25
5 changed files with 112 additions and 4 deletions
+23
View File
@@ -0,0 +1,23 @@
#!/bin/bash
# omarchy:summary=Insert an emoji into the focused application
# omarchy:group=menu
# omarchy:args=<emoji>
# omarchy:hidden=true
emoji="${1:-}"
emoji_ignore_file="${XDG_RUNTIME_DIR:-${TMPDIR:-/tmp}}/omarchy-emoji-insert-ignore"
copy_pid=""
[[ -n $emoji ]] || exit
mkdir -p "${emoji_ignore_file%/*}"
printf '%s' "$emoji" >"$emoji_ignore_file"
printf '%s' "$emoji" | wl-copy --type text/plain --sensitive --foreground &
copy_pid=$!
sleep 0.15
wtype -M shift -k Insert -m shift 2>/dev/null || true
sleep 0.2
kill "$copy_pid" 2>/dev/null || true