mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-10-31 10:15:53 +08:00 
			
		
		
		
	Refactor this nvm use case statement out into an nvm_match_version function.
				
					
				
			This commit is contained in:
		
							
								
								
									
										34
									
								
								nvm.sh
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								nvm.sh
									
									
									
									
									
								
							| @@ -1094,6 +1094,24 @@ nvm_install_node_source() { | |||||||
|   return $? |   return $? | ||||||
| } | } | ||||||
|  |  | ||||||
|  | nvm_match_version() { | ||||||
|  |   local NVM_IOJS_PREFIX | ||||||
|  |   NVM_IOJS_PREFIX="$(nvm_iojs_prefix)" | ||||||
|  |   local PROVIDED_VERSION | ||||||
|  |   PROVIDED_VERSION="$1" | ||||||
|  |   case "_$PROVIDED_VERSION" in | ||||||
|  |     "_$NVM_IOJS_PREFIX" | "_io.js") | ||||||
|  |       echo "$(nvm_version $NVM_IOJS_PREFIX)" | ||||||
|  |     ;; | ||||||
|  |     "_system") | ||||||
|  |       echo "system" | ||||||
|  |     ;; | ||||||
|  |     *) | ||||||
|  |       echo "$(nvm_version "$PROVIDED_VERSION")" | ||||||
|  |     ;; | ||||||
|  |   esac | ||||||
|  | } | ||||||
|  |  | ||||||
| nvm() { | nvm() { | ||||||
|   if [ $# -lt 1 ]; then |   if [ $# -lt 1 ]; then | ||||||
|     nvm help |     nvm help | ||||||
| @@ -1383,22 +1401,8 @@ nvm() { | |||||||
|           VERSION="$(nvm_version "$PROVIDED_VERSION")" |           VERSION="$(nvm_version "$PROVIDED_VERSION")" | ||||||
|         fi |         fi | ||||||
|       else |       else | ||||||
|         local NVM_IOJS_PREFIX |  | ||||||
|         NVM_IOJS_PREFIX="$(nvm_iojs_prefix)" |  | ||||||
|         local NVM_NODE_PREFIX |  | ||||||
|         NVM_NODE_PREFIX="$(nvm_node_prefix)" |  | ||||||
|         PROVIDED_VERSION="$2" |         PROVIDED_VERSION="$2" | ||||||
|         case "_$PROVIDED_VERSION" in |         VERSION="$(nvm_match_version "$PROVIDED_VERSION")" | ||||||
|           "_$NVM_IOJS_PREFIX" | "_io.js") |  | ||||||
|             VERSION="$(nvm_version $NVM_IOJS_PREFIX)" |  | ||||||
|           ;; |  | ||||||
|           "_system") |  | ||||||
|             VERSION="system" |  | ||||||
|           ;; |  | ||||||
|           *) |  | ||||||
|             VERSION="$(nvm_version "$PROVIDED_VERSION")" |  | ||||||
|           ;; |  | ||||||
|         esac |  | ||||||
|       fi |       fi | ||||||
|  |  | ||||||
|       if [ -z "$VERSION" ]; then |       if [ -z "$VERSION" ]; then | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user