plugins/fzcd | 21 ++++++++++++++------- diff --git a/plugins/fzcd b/plugins/fzcd index 1925d776842438694c39d22efd54d24cdbb31fbe..8cc21ab34742d69c753706be9a572d4e738cb5c8 100755 --- a/plugins/fzcd +++ b/plugins/fzcd @@ -20,11 +20,18 @@ elif [ "$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