From 9419794b19b0eece249c873ebd10e2f1860da2a4 Mon Sep 17 00:00:00 2001 From: Alan Quach Date: Thu, 9 Jul 2015 09:56:26 +1000 Subject: [PATCH] Guarding npm version printing with NVM_SILENT flag check; when sourcing nvm.sh, a considerable amount of time is spent running npm --version only for that output to be black-holed to /dev/null --- nvm.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nvm.sh b/nvm.sh index dcca451..d580e13 100755 --- a/nvm.sh +++ b/nvm.sh @@ -61,7 +61,7 @@ nvm_has_system_iojs() { } nvm_print_npm_version() { - if nvm_has "npm"; then + if [ "$NVM_SILENT" != "true" ] && nvm_has "npm"; then echo " (npm v$(npm --version 2>/dev/null))" fi } @@ -1882,7 +1882,9 @@ if nvm_supports_source_options && [ "_$1" = "_--install" ]; then nvm install >/dev/null fi elif [ -n "$VERSION" ]; then + NVM_SILENT="true" nvm use "$VERSION" >/dev/null + unset NVM_SILENT elif nvm_rc_version >/dev/null 2>&1; then nvm use >/dev/null fi