nnn/scripts/user-scripts/picker.sh

27 lines
599 B
Bash
Raw Normal View History

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