Disable colors when stdout is not a terminal.

Fixes nvm-sh/nvm##2497
This commit is contained in:
Hein Thanth 2021-10-18 21:04:11 +06:30 committed by GitHub
parent a284af9228
commit 2715201ca1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

17
nvm.sh
View File

@ -2714,6 +2714,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
@ -3747,6 +3751,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
@ -3799,6 +3808,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}" &&:)"
@ -3900,6 +3913,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.