2019-01-04 17:03:55 +00:00
|
|
|
#!/usr/bin/env sh
|
2019-01-03 18:13:04 +00:00
|
|
|
|
|
|
|
# Description: Pick files and pipe the line-separated list to another utility
|
|
|
|
#
|
2019-01-05 05:27:11 +00:00
|
|
|
# Shell: generic
|
2019-01-03 18:13:04 +00:00
|
|
|
# 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`
|
2019-01-05 17:01:05 +00:00
|
|
|
# vimdiff `picker`
|
2019-01-03 18:13:04 +00:00
|
|
|
# or, in fish shell:
|
|
|
|
# ls -l (picker)
|
|
|
|
# cd (picker)
|
2019-01-05 17:01:05 +00:00
|
|
|
# vimdiff (picker)
|
2019-01-03 18:13:04 +00:00
|
|
|
#
|
|
|
|
# NOTE: This use case is limited to picking files, other functionality may not work as expected.
|
|
|
|
|
2019-01-04 17:03:55 +00:00
|
|
|
nnn -p /tmp/picked
|
2019-01-05 05:27:11 +00:00
|
|
|
|
|
|
|
if [ -f /tmp/picked ]; then
|
|
|
|
cat /tmp/picked | tr '\0' '\n'
|
|
|
|
rm /tmp/picked
|
|
|
|
fi
|