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

#!/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