diff --git a/nvm.sh b/nvm.sh index e769fa5..349dc0c 100644 --- a/nvm.sh +++ b/nvm.sh @@ -2772,6 +2772,10 @@ nvm() { fi done + if ! nvm_stdout_is_terminal; then + NVM_NO_COLORS="--no-colors" + fi + local INITIAL_COLOR_INFO local RED_INFO local GREEN_INFO @@ -3805,6 +3809,11 @@ nvm() { esac shift done + + if ! nvm_stdout_is_terminal; then + NVM_NO_COLORS="--no-colors" + fi + if [ -n "${PATTERN-}" ] && [ -n "${NVM_NO_ALIAS-}" ]; then nvm_err '`--no-alias` is not supported when a pattern is provided.' return 55 @@ -3863,6 +3872,10 @@ nvm() { shift done + if ! nvm_stdout_is_terminal; then + NVM_NO_COLORS="--no-colors" + fi + local NVM_OUTPUT local EXIT_CODE NVM_OUTPUT="$(NVM_LTS="${NVM_LTS-}" nvm_remote_versions "${PATTERN}" &&:)" @@ -3964,6 +3977,10 @@ nvm() { shift done + if ! nvm_stdout_is_terminal; then + NVM_NO_COLORS="--no-colors" + fi + if [ -z "${TARGET}" ]; then # for some reason the empty string was explicitly passed as the target # so, unalias it.