Skip to content

Commit 44f416d

Browse files
committed
Create and use nvm_sanitize_path for nvm debug
1 parent 3d1ccfe commit 44f416d

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

nvm.sh

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1367,6 +1367,15 @@ nvm_has_solaris_binary() {
13671367
fi
13681368
}
13691369

1370+
nvm_sanitize_path() {
1371+
local SANITIZED_PATH
1372+
SANITIZED_PATH="$1"
1373+
if [ "_$1" != "_$NVM_DIR" ]; then
1374+
SANITIZED_PATH="$(echo "$SANITIZED_PATH" | sed "s#$NVM_DIR#\$NVM_DIR#g")"
1375+
fi
1376+
echo "$SANITIZED_PATH" | sed "s#$HOME#\$HOME#g"
1377+
}
1378+
13701379
nvm() {
13711380
if [ $# -lt 1 ]; then
13721381
nvm help
@@ -1437,12 +1446,12 @@ nvm() {
14371446
setopt shwordsplit
14381447
fi
14391448
echo >&2 "\$SHELL: $SHELL"
1440-
echo >&2 "\$NVM_DIR: $(echo $NVM_DIR | sed "s#$HOME#\$HOME#g")"
1449+
echo >&2 "\$NVM_DIR: $(nvm_sanitize_path "$NVM_DIR")"
14411450
local NVM_DEBUG_OUTPUT
14421451
for NVM_DEBUG_COMMAND in 'nvm current' 'which node' 'which iojs' 'which npm' 'npm config get prefix' 'npm root -g'
14431452
do
1444-
NVM_DEBUG_OUTPUT="$($NVM_DEBUG_COMMAND 2>&1 | sed "s#$NVM_DIR#\$NVM_DIR#g")"
1445-
echo >&2 "$NVM_DEBUG_COMMAND: $NVM_DEBUG_OUTPUT"
1453+
NVM_DEBUG_OUTPUT="$($NVM_DEBUG_COMMAND 2>&1)"
1454+
echo >&2 "$NVM_DEBUG_COMMAND: $(nvm_sanitize_path "$NVM_DEBUG_OUTPUT")"
14461455
done
14471456
if [ "_$ZHS_HAS_SHWORDSPLIT_UNSET" = "_1" ] && nvm_has "unsetopt"; then
14481457
unsetopt shwordsplit

0 commit comments

Comments
 (0)