#!/usr/bin/env sh # Description: Run fzf and go to the directory of the file selected # # Shell: POSIX compliant # Author: Anna Arad . "$(dirname "$0")"/.nnn-plugin-helper if [ "$(cmd_exists fzf)" -eq "0" ]; then sel=$(fzf) # Show only the file ane parent dir # sel=$(fzf --delimiter / --with-nth=-2,-1 --tiebreak=begin --info=hidden) else exit 1 fi if [ -n "$sel" ]; then if [ "$sel" = "." ] || { ! [ -d "$sel" ] && ! [ -f "$sel" ]; }; then exit 0 fi # Check if selected path returned # by fzf command is absolute case $sel in /*) nnn_cd "$sel" ;; *) # Remove "./" prefix if it exists sel="${sel#./}" if [ "$PWD" = "/" ]; then nnn_cd "/$sel" else nnn_cd "$PWD/$sel" fi;; esac fi