summaryrefslogtreecommitdiff
path: root/.local/bin/fcode
blob: 8da7a174e1120b97d77a8ef1544b0df6d15eef10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

# fzf-unicode: get a list of emojis or unicode charecters using fzf
# place your charecter files in plain text in ~/.local/share/chars/*

FZF_HIST="$HOME/.local/share/fzf/unicode_history"
mkdir -pv ~/.local/share/fzf

if [ "$OPENFLAG" = 0 ]; then
	notify-send fzf-unicode "$*"
	chosen="$(printf '%s\n' "$@" | cut -d\  -f1 | tr -d '\n')"
	echo "$chosen" | xclip -selection clipboard
	notify-send "'$chosen' copied to clipboard."
	exit
fi

cut -d ';' -f1 ~/.local/share/chars/* |
	fzf -m --history="$FZF_HIST" \
		--header="Copy Emojis to Clipboard" --header-first \
		--preview 'printf "%s\n" {+} | cut -d\  -f1 | tr -d "\n"' \
		--preview-window=nohidden,up,1 \
		--bind 'ctrl-/:change-preview-window(down|up)' \
		--bind 'enter:execute(echo {q} >> $FZF_HIST; OPENFLAG=0 fzf-unicode {+})'