made wl-copy dependency optional in fzy script

This commit is contained in:
Rudis Muiznieks 2025-03-20 10:02:57 -05:00
parent 5fd15e5b07
commit 1e620361e1
Signed by: rudism
GPG key ID: CABF2F86EF7884F9

View file

@ -1,9 +1,15 @@
h() {
input="$*"
SED_ARG='s/^[[:digit:]]*[[:space:]]*//'
cmd="history | sed '\$d' | sort --reverse --numeric-sort | fzy "
if [ -n "$input" ]; then
history | sed '$d' | sort --reverse --numeric-sort | fzy -q"$input" | sed "$SED_ARG" | tr -d '\n' | wl-copy 2>/dev/null
else
history | sed '$d' | sort --reverse --numeric-sort | fzy | sed "$SED_ARG" | tr -d '\n' | wl-copy 2>/dev/null
cmd="$cmd -q\"\$input\" "
fi
cmd="$cmd | sed \"\$SED_ARG\" | tr -d '\n'"
if command -v wl-copy>/dev/null; then
cmd="$cmd | wl-copy 2>/dev/null"
fi
eval "$cmd"
}