about summary refs log tree commit diff
path: root/overlays/scripts/choose/choosebin.in
diff options
context:
space:
mode:
Diffstat (limited to 'overlays/scripts/choose/choosebin.in')
-rw-r--r--overlays/scripts/choose/choosebin.in17
1 files changed, 17 insertions, 0 deletions
diff --git a/overlays/scripts/choose/choosebin.in b/overlays/scripts/choose/choosebin.in
new file mode 100644
index 000000000000..7f8ea520c994
--- /dev/null
+++ b/overlays/scripts/choose/choosebin.in
@@ -0,0 +1,17 @@
+#! @execline@/bin/execlineb -S0
+
+backtick -i entry_points {
+  importas PATH PATH
+  heredoc 0 $PATH
+  tr : " "
+}
+importas -s -i -u entry_points entry_points
+
+pipeline {
+  redirfd -w 2 /dev/null
+  find -L $entry_points -mindepth 1 -maxdepth 1 -executable -type f
+}
+
+pipeline { awk -F / "{print $NF}" }
+
+@out@/bin/choose --prompt "$ " $@