summary refs log tree commit diff
path: root/bin/equery-fuzzy
diff options
context:
space:
mode:
Diffstat (limited to 'bin/equery-fuzzy')
-rwxr-xr-xbin/equery-fuzzy16
1 files changed, 16 insertions, 0 deletions
diff --git a/bin/equery-fuzzy b/bin/equery-fuzzy
new file mode 100755
index 0000000..1f0202a
--- /dev/null
+++ b/bin/equery-fuzzy
@@ -0,0 +1,16 @@
+#!/bin/sh
+set -eu
+rel="equery list -f -op -F '[\$location] \$category/\$name-\$fullversion::\$repo' {q} || :"
+opn="echo {2}"
+pre="equery -N meta {2} && hr && equery -N uses {2}"
+exec fzf --layout=reverse --height='~60%' \
+	--disabled \
+	--ansi \
+	--query "${1:-portage}" \
+	--accept-nth="2" \
+	--preview="$pre" \
+	--preview-window=down,wrap \
+	--bind=start:reload:"$rel" \
+	--bind=change:reload:"$rel" \
+	--bind=tab:replace-query \
+	--bind=enter:replace-query+become:"$opn"