Open Dominiquini opened 11 months ago
I was able to fix this bug:
Take a look if this don't break anything!
Thanks.
Ah, nice! This seems to work too:
diff --git a/src/filepath.sh b/src/filepath.sh
index e62b08c..1a3ec4c 100644
--- a/src/filepath.sh
+++ b/src/filepath.sh
@@ -15,7 +15,7 @@ __enhancd::filepath::walk()
# __enhancd::filepath::get_parent_dirs does not return $PWD itself,
# so add it to the array explicitly
- dirs=( "${PWD}" $(__enhancd::filepath::get_parent_dirs "${1:-${PWD}}") )
+ IFS=$'\n' dirs=( "${PWD}" $(__enhancd::filepath::get_parent_dirs "${1:-${PWD}}") )
for dir in "${dirs[@]}"
do
Either shouldn't break anything, IMHO.
What did you expect to happen? The terminal should behave normally and the 'enhancd' should log the new visited PATH
What actually happened? A error is printed on the terminal:
Output
Additional context 1) Delete enhancd.log (The bug only happens the first time the directory is visited!) 2) Create a dir "/home/username/dir with space/destination" 3) Navigate to the dir "dir with space":
cd /home/username/dir\ with\ space
4) Navigate to "destination":cd destination
5) Error is printed on the terminalSome debug with set -x:
The bug is on the file 'filepath.sh' on the line 22!
Testing on BASH in Ubuntu 22.04 (WSL2 under Windows 10) App version: "master"
Thanks