From: Jan Meischner <jan.meischner@googlemail.com>
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 <jan.meischner@verimi.com>
---

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