diff --git a/bin/dmenu b/bin/dmenu new file mode 100755 index 0000000..7601e04 --- /dev/null +++ b/bin/dmenu @@ -0,0 +1,23 @@ +#!/bin/bash +# dmenu replacement script based on dmenu-term by Rohan Kumar +# avaiable here : https://git.sr.ht/~seirdy/term-dmenu +# +# Sincer abduco is not packaged on Debian, I rewrite this script to work +# with file redirection and not a named pipe. + +export FZF_DEFAULT_OPTS="$* $FZF_DEFAULT_OPTS" +cleanup() { + rm -f $outfile +} +trap cleanup EXIT +outfile=$(mktemp /tmp/dmenu_XXXXX) +IFS=$(printf '\n') +input=$(cat) +export input +export outfile + +foot -a launcher bash -c \ + 'echo "$(echo "$input" | fzf)" >$outfile 2>/dev/null' 2>/dev/null + +cat <$outfile +# vi:ft=sh