You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
681 B
37 lines
681 B
#!/usr/bin/env bash |
|
# |
|
# Use rofi to pick emoji because that's what this |
|
# century is about apparently... |
|
# |
|
# Requirements: |
|
# rofi, xsel, xdotool, curl, xmllint |
|
# |
|
# Notes: |
|
# * You'll need a emoji font like "Noto Emoji" or "EmojiOne". |
|
# |
|
|
|
# Where to save the emojis file. |
|
UNICODE_FILE="$(dirname "$0")/unicode.txt" |
|
|
|
|
|
function notify() { |
|
if [ "$(command -v notify-send)" ]; then |
|
notify-send "$1" "$2" |
|
fi |
|
} |
|
|
|
|
|
function display() { |
|
emoji=$(cat "$UNICODE_FILE" | grep -v '^[[:space:]]*$') |
|
line=$(echo "$emoji" | rofi -dmenu -i -p Unicode) |
|
exit_code=$? |
|
|
|
line=($line) |
|
|
|
echo -n "${line[0]}" | /usr/bin/xclip -i -selection clipboard |
|
} |
|
|
|
|
|
|
|
# display displays :) |
|
display
|
|
|