aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/user-scripts/picker.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/user-scripts/picker.sh')
-rw-r--r--scripts/user-scripts/picker.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/user-scripts/picker.sh b/scripts/user-scripts/picker.sh
new file mode 100644
index 0000000..1968c96
--- /dev/null
+++ b/scripts/user-scripts/picker.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# Description: Pick files and pipe the line-separated list to another utility
+#
+# Shell: bash
+# Author: Arun Prakash Jana
+#
+# Usage:
+# Copy this file in your $PATH, make it executable and preferably name it to picker.
+# Run commands like:
+# ls -l `picker`
+# cd `picker`
+# or, in fish shell:
+# ls -l (picker)
+# cd (picker)
+#
+# NOTE: This use case is limited to picking files, other functionality may not work as expected.
+
+nnn -p /tmp/pickerout
+> /tmp/picked
+while read -d $'\0' line ; do
+ echo $line >> /tmp/picked
+done < /tmp/pickerout
+echo $line >> /tmp/picked
+cat /tmp/picked
+
+rm /tmp/pickerout /tmp/picked