You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
594 B
Plaintext
13 lines
594 B
Plaintext
4 years ago
|
#!/usr/bin/env bash
|
||
|
# AUTHOR: gotbletu (@gmail|twitter|youtube|github|lbry)
|
||
|
# https://www.youtube.com/user/gotbletu
|
||
|
# DESC: copy text snippet to clipboard
|
||
|
# DEMO: https://www.youtube.com/watch?v=Zew0mgJwAh8
|
||
|
# DEPEND: fzf sed coreutils xsel (or tmux)
|
||
|
|
||
|
# sort, delete empty line, remove tags, leading and trailing spaces, also no newline
|
||
|
selected="$(sort -n ~/.snippetrc | sed '/^$/d' | fzf -e -i --reverse | sed -e s/\;\;\.\*\$// | sed 's/^[ \t]*//;s/[ \t]*$//' | tr -d '\n')"
|
||
|
[ -z "$selected" ] && exit
|
||
|
printf "%s" "$selected" | xsel -b
|
||
|
printf "%s" "$selected" | tmux load-buffer -
|