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:
| M | plugins/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