mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-10-31 18:25:52 +08:00 
			
		
		
		
	Create and use nvm_sanitize_path for nvm debug
				
					
				
			This commit is contained in:
		
							
								
								
									
										15
									
								
								nvm.sh
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								nvm.sh
									
									
									
									
									
								
							| @@ -1367,6 +1367,15 @@ nvm_has_solaris_binary() { | |||||||
|   fi |   fi | ||||||
| } | } | ||||||
|  |  | ||||||
|  | nvm_sanitize_path() { | ||||||
|  |   local SANITIZED_PATH | ||||||
|  |   SANITIZED_PATH="$1" | ||||||
|  |   if [ "_$1" != "_$NVM_DIR" ]; then | ||||||
|  |     SANITIZED_PATH="$(echo "$SANITIZED_PATH" | sed "s#$NVM_DIR#\$NVM_DIR#g")" | ||||||
|  |   fi | ||||||
|  |   echo "$SANITIZED_PATH" | sed "s#$HOME#\$HOME#g" | ||||||
|  | } | ||||||
|  |  | ||||||
| nvm() { | nvm() { | ||||||
|   if [ $# -lt 1 ]; then |   if [ $# -lt 1 ]; then | ||||||
|     nvm help |     nvm help | ||||||
| @@ -1437,12 +1446,12 @@ nvm() { | |||||||
|         setopt shwordsplit |         setopt shwordsplit | ||||||
|       fi |       fi | ||||||
|       echo >&2 "\$SHELL: $SHELL" |       echo >&2 "\$SHELL: $SHELL" | ||||||
|       echo >&2 "\$NVM_DIR: $(echo $NVM_DIR | sed "s#$HOME#\$HOME#g")" |       echo >&2 "\$NVM_DIR: $(nvm_sanitize_path "$NVM_DIR")" | ||||||
|       local NVM_DEBUG_OUTPUT |       local NVM_DEBUG_OUTPUT | ||||||
|       for NVM_DEBUG_COMMAND in 'nvm current' 'which node' 'which iojs' 'which npm' 'npm config get prefix' 'npm root -g' |       for NVM_DEBUG_COMMAND in 'nvm current' 'which node' 'which iojs' 'which npm' 'npm config get prefix' 'npm root -g' | ||||||
|       do |       do | ||||||
|         NVM_DEBUG_OUTPUT="$($NVM_DEBUG_COMMAND 2>&1 | sed "s#$NVM_DIR#\$NVM_DIR#g")" |         NVM_DEBUG_OUTPUT="$($NVM_DEBUG_COMMAND 2>&1)" | ||||||
|         echo >&2 "$NVM_DEBUG_COMMAND: $NVM_DEBUG_OUTPUT" |         echo >&2 "$NVM_DEBUG_COMMAND: $(nvm_sanitize_path "$NVM_DEBUG_OUTPUT")" | ||||||
|       done |       done | ||||||
|       if [ "_$ZHS_HAS_SHWORDSPLIT_UNSET" = "_1" ] && nvm_has "unsetopt"; then |       if [ "_$ZHS_HAS_SHWORDSPLIT_UNSET" = "_1" ] && nvm_has "unsetopt"; then | ||||||
|         unsetopt shwordsplit |         unsetopt shwordsplit | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user