mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-10-31 10:15:53 +08:00 
			
		
		
		
	Put a star by the active version in "nvm list" and don't allow "nvm use" to set a version that isn't installed.
This commit is contained in:
		
							
								
								
									
										20
									
								
								nvm.sh
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								nvm.sh
									
									
									
									
									
								
							| @@ -78,6 +78,10 @@ nvm() | |||||||
|         nvm help |         nvm help | ||||||
|         return; |         return; | ||||||
|       fi |       fi | ||||||
|  |       if [ ! -d $NVM_DIR/$2 ]; then | ||||||
|  |         echo "$2 version is not installed yet" | ||||||
|  |         return; | ||||||
|  |       fi | ||||||
|       if [[ $PATH == *$NVM_DIR/*/bin* ]]; then |       if [[ $PATH == *$NVM_DIR/*/bin* ]]; then | ||||||
|         PATH=${PATH%$NVM_DIR/*/bin*}$NVM_DIR/$2/bin${PATH#*$NVM_DIR/*/bin} |         PATH=${PATH%$NVM_DIR/*/bin*}$NVM_DIR/$2/bin${PATH#*$NVM_DIR/*/bin} | ||||||
|       else |       else | ||||||
| @@ -91,8 +95,20 @@ nvm() | |||||||
|         nvm help |         nvm help | ||||||
|         return; |         return; | ||||||
|       fi |       fi | ||||||
|       # TODO: put a star by the current active one if possible |       if [ -d $NVM_DIR/HEAD ]; then | ||||||
|       ls "$NVM_DIR" | grep -v src | grep -v nvm.sh | grep -v README.markdown |         if [[ $PATH == *$NVM_DIR/HEAD/bin* ]]; then | ||||||
|  |           echo "HEAD *" | ||||||
|  |         else | ||||||
|  |           echo "HEAD" | ||||||
|  |         fi | ||||||
|  |       fi | ||||||
|  |       for f in $NVM_DIR/v*; do | ||||||
|  |         if [[ $PATH == *$f/bin* ]]; then | ||||||
|  |           echo "v${f##*v} *" | ||||||
|  |         else | ||||||
|  |           echo "v${f##*v}" | ||||||
|  |         fi | ||||||
|  |       done | ||||||
|     ;; |     ;; | ||||||
|     * ) |     * ) | ||||||
|       nvm help |       nvm help | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user