mirror of
https://github.com/jarun/nnn.git
synced 2024-11-28 05:41:31 +00:00
bookmarks: Pipe error to PAGER and clean up code (#631)
Co-authored-by: Todd Yamakawa <todd.yamakawa@arm.com>
This commit is contained in:
parent
58fd92c7ae
commit
995fa1ceb6
|
@ -17,6 +17,7 @@
|
||||||
# `ln -s /path/to/movies movies`
|
# `ln -s /path/to/movies movies`
|
||||||
#
|
#
|
||||||
# Bonus tip: Add `$BOOKMARKS_DIR` to your `$CDPATH`
|
# Bonus tip: Add `$BOOKMARKS_DIR` to your `$CDPATH`
|
||||||
|
# https://linux.101hacks.com/cd-command/cdpath/
|
||||||
#
|
#
|
||||||
# TODO:
|
# TODO:
|
||||||
# 1. Remove `fzf` dependency
|
# 1. Remove `fzf` dependency
|
||||||
|
@ -27,7 +28,10 @@
|
||||||
BOOKMARKS_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/nnn/bookmarks"
|
BOOKMARKS_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/nnn/bookmarks"
|
||||||
|
|
||||||
# Check if NNN_PIPE is set
|
# Check if NNN_PIPE is set
|
||||||
[ -z "$NNN_PIPE" ] && { echo 'NNN_PIPE is not set'; exit 2; }
|
if [ -z "$NNN_PIPE" ]; then
|
||||||
|
echo 'ERROR: NNN_PIPE is not set' | ${PAGER:-less}
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
# Get all directory symlinks
|
# Get all directory symlinks
|
||||||
get_links() {
|
get_links() {
|
||||||
|
@ -37,12 +41,12 @@ get_links() {
|
||||||
[ -h "$entry" ] || continue
|
[ -h "$entry" ] || continue
|
||||||
[ -d "$entry" ] || continue
|
[ -d "$entry" ] || continue
|
||||||
|
|
||||||
echo "$(basename "$entry") -> $(readlink -f "$entry")"
|
printf "%20s -> %s\n" "$(basename "$entry")" "$(readlink -f "$entry")"
|
||||||
done | column -t
|
done | fzf | awk 'END { print "'"$BOOKMARKS_DIR"'/"$1 }'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Choose symlink with fzf
|
# Choose symlink with fzf
|
||||||
cddir="$(get_links "$BOOKMARKS_DIR" | fzf | awk 'END { print "'"$BOOKMARKS_DIR"'/"$1 }')"
|
cddir="$(get_links "$BOOKMARKS_DIR")"
|
||||||
|
|
||||||
# Writing result to NNN_PIPE will change nnn's active directory
|
# Writing result to NNN_PIPE will change nnn's active directory
|
||||||
# https://github.com/jarun/nnn/tree/master/plugins#send-data-to-nnn
|
# https://github.com/jarun/nnn/tree/master/plugins#send-data-to-nnn
|
||||||
|
|
Loading…
Reference in a new issue