nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 474ad74f256af2c7ab59e0cceea5c5a3877613d9
parent dacf7b08113afd6940bd70681ecb9b41737e3946
Author: Jan Meischner <jan.meischner@googlemail.com>
Date:   Tue, 21 Jul 2020 09:57:56 +0200

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>
Diffstat:
Mplugins/fzcd | 21++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)

diff --git 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