aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-01-03 23:43:04 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-01-03 23:43:35 +0530
commit3cbb7dc5dfcbd79b672859959f3e6c6f264df0ec (patch)
tree7aff023519073c8e7a37295c9c0fafba74867df9 /scripts
parent5675edebc709c2b3f5f7cabd5c66810997551e28 (diff)
downloadnnn-3cbb7dc5dfcbd79b672859959f3e6c6f264df0ec.tar.gz
nnn as a file picker
Diffstat (limited to 'scripts')
-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