dotfiles/bin/choose-emoji-menu

22 lines
714 B
Plaintext
Raw Normal View History

2020-01-20 09:18:40 +00:00
#!/usr/bin/env sh
# Simply create a universal emoji selection list.
2020-01-20 09:18:40 +00:00
# Dependencies:
# * mktemp - GNU coreutils 8.31
# * wget - GNU Wget 1.20.3 built on linux-gnu
# * sed - GNU sed 4.8
# * awk - GNU Awk 5.0.1
# * rofi - Version: 1.5.4
# * xclip - version 0.13
2020-05-01 14:45:31 +00:00
emoji_file="$HOME/.local/share/emoji-test.txt"
selection=$(awk 'match($0, /([0-9A-F ]+)\s+; fully-qualified\s+# (\S+) E[[:digit:]]+.[[:digit:]]+ (.+)$/, a){print a[2], a[3]}' "$emoji_file" \
2020-05-21 15:16:15 +00:00
| rofi -dmenu -i -fuzzy -p "Choose an emoji to copy." \
2020-05-01 14:45:31 +00:00
| awk '{print $1}')
if [ -n "$selection" ]; then
printf "%s" "$selection" | xclip -selection clipboard && notify-send "'$(xclip -o -selection clipboard)' has been copied to clipboard."
fi