1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00
Files
niveum/packages/scripts/fzfmenu.sh
Kierán Meinhardt 8a7fd14968 feat(i3): use fzfmenu
2020-04-10 14:53:16 +02:00

41 lines
638 B
Bash
Executable File

#!/bin/sh
set -efu
PROMPT="fzfmenu: "
for i in "$@"; do
case $i in
-p)
PROMPT="$2"
shift
shift
break ;;
-l)
# no reason to filter number of lines
LINES="$2"
shift
shift
break ;;
-i)
# we do this anyway
shift
break ;;
*)
echo "Unknown option $1" >&2
shift ;;
esac
done
INPUT=$(cat)
OUTPUT="$(mktemp)"
alacritty \
--title fzfmenu \
--dimensions 85 15 \
-e sh -c \
"echo \"$INPUT\" | fzf \
--history=/dev/null \
--no-sort \
--prompt=\"$PROMPT\" \
> \"$OUTPUT\"" 2>/dev/null
cat "$OUTPUT"
rm "$OUTPUT"