@@ -49,6 +49,24 @@ nvm_is_alias() {
49
49
\a lias " ${1-} " > /dev/null 2>&1
50
50
}
51
51
52
+ nvm_command_info () {
53
+ local COMMAND
54
+ local INFO
55
+ COMMAND=" ${1} "
56
+ if type " ${COMMAND} " | command grep -q hashed; then
57
+ INFO=" $( type " ${COMMAND} " | command sed -E ' s/\(|)//g' | command awk ' {print $4}' ) "
58
+ elif type " ${COMMAND} " | command grep -q aliased; then
59
+ INFO=" $( which " ${COMMAND} " ) ($( type " ${COMMAND} " | command awk ' { $1=$2=$3=$4="" ;print }' | command sed -e ' s/^\ *//g' -Ee " s/\` |'//g" ) )"
60
+ elif type " ${COMMAND} " | command grep -q " ^${COMMAND} is an alias for" ; then
61
+ INFO=" $( which " ${COMMAND} " ) ($( type " ${COMMAND} " | command awk ' { $1=$2=$3=$4=$5="" ;print }' | command sed ' s/^\ *//g' ) )"
62
+ elif type " ${COMMAND} " | command grep -q " ^${COMMAND} is \/" ; then
63
+ INFO=" $( type " ${COMMAND} " | command awk ' {print $3}' ) "
64
+ else
65
+ INFO=" $( type " ${COMMAND} " ) "
66
+ fi
67
+ nvm_echo " ${INFO} "
68
+ }
69
+
52
70
nvm_has_colors () {
53
71
local NVM_COLORS
54
72
if nvm_has tput; then
@@ -2249,6 +2267,28 @@ nvm() {
2249
2267
nvm_err " \$ NPM_CONFIG_PREFIX: '$( nvm_sanitize_path " $NPM_CONFIG_PREFIX " ) '"
2250
2268
nvm_err " \$ NVM_NODEJS_ORG_MIRROR: '${NVM_NODEJS_ORG_MIRROR} '"
2251
2269
nvm_err " \$ NVM_IOJS_ORG_MIRROR: '${NVM_IOJS_ORG_MIRROR} '"
2270
+ nvm_err " shell version: '$( ${SHELL} --version | command head -n 1) '"
2271
+ nvm_err " uname -a: '$( uname -a | awk ' {$2=""; print}' | xargs) '"
2272
+ if [ " $( nvm_get_os) " = " darwin" ] && nvm_has sw_vers; then
2273
+ nvm_err " OS version: $( sw_vers | command awk ' {print $2}' | command xargs) "
2274
+ elif [ -r " /etc/issue" ]; then
2275
+ nvm_err " OS version: $( command head -n 1 /etc/issue | command sed ' s/\\.//g' ) "
2276
+ fi
2277
+ if nvm_has " curl" ; then
2278
+ nvm_err " curl: $( nvm_command_info curl) , $( command curl -V | command head -n 1) "
2279
+ else
2280
+ nvm_err " curl: not found"
2281
+ fi
2282
+ if nvm_has " wget" ; then
2283
+ nvm_err " wget: $( nvm_command_info wget) , $( command wget -V | command head -n 1) "
2284
+ else
2285
+ nvm_err " wget: not found"
2286
+ fi
2287
+ if nvm_has " git" ; then
2288
+ nvm_err " git: $( nvm_command_info git) , $( command git --version) "
2289
+ else
2290
+ nvm_err " git: not found"
2291
+ fi
2252
2292
local NVM_DEBUG_OUTPUT
2253
2293
for NVM_DEBUG_COMMAND in ' nvm current' ' which node' ' which iojs' ' which npm' ' npm config get prefix' ' npm root -g'
2254
2294
do
@@ -3204,7 +3244,7 @@ nvm() {
3204
3244
nvm_print_default_alias nvm_print_formatted_alias nvm_resolve_local_alias \
3205
3245
nvm_sanitize_path nvm_has_colors nvm_process_parameters \
3206
3246
node_version_has_solaris_binary iojs_version_has_solaris_binary \
3207
- nvm_curl_libz_support \
3247
+ nvm_curl_libz_support nvm_command_info \
3208
3248
> /dev/null 2>&1
3209
3249
unset RC_VERSION NVM_NODEJS_ORG_MIRROR NVM_IOJS_ORG_MIRROR NVM_DIR \
3210
3250
NVM_CD_FLAGS NVM_BIN NVM_MAKE_JOBS \
0 commit comments