From 474ad74f256af2c7ab59e0cceea5c5a3877613d9 Mon Sep 17 00:00:00 2001 From: Jan Meischner Date: Tue, 21 Jul 2020 09:57:56 +0200 Subject: [PATCH] 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 --- plugins/fzcd | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) 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