From: Jan Meischner Date: Tue, 21 Jul 2020 07:57:56 +0000 (+0200) Subject: Allow absolute paths returned by fzf in fzcd plugin (#682) X-Git-Tag: v3.4~60 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=474ad74f256af2c7ab59e0cceea5c5a3877613d9;p=nnn.git Allow absolute paths returned by fzf in fzcd plugin (#682) * Allow absolute paths returned by fzf in fzcd plugin * Fix issue with POSIX syntax * Add descriptive comment * Add comment * Remove description * Add new line at the end of the file Co-authored-by: Jan Meischner --- diff --git a/plugins/fzcd b/plugins/fzcd index 1925d776..8cc21ab3 100755 --- a/plugins/fzcd +++ b/plugins/fzcd @@ -20,11 +20,18 @@ if [ -n "$sel" ]; then exit 0 fi - # Remove "./" prefix if it exists - sel="${sel#./}" - if [ "$PWD" = "/" ]; then - nnn_cd "/$sel" - else - nnn_cd "$PWD/$sel" - 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