Format LTS version when present.

Jordan Harband 2016-04-18 00:42:56 -07:00
parent 865d2fe3d6
commit 01c8b04fd5
No known key found for this signature in database
GPG Key ID: 64A196AEE0916D55
1 changed files with 18 additions and 2 deletions

20
nvm.sh
View File

@ -979,6 +979,7 @@ nvm_checksum() {
nvm_print_versions() { nvm_print_versions() {
local VERSION local VERSION
local LTS
local FORMAT local FORMAT
local NVM_CURRENT local NVM_CURRENT
NVM_CURRENT=$(nvm_ls_current) NVM_CURRENT=$(nvm_ls_current)
@ -986,7 +987,11 @@ nvm_print_versions() {
if nvm_has_colors; then if nvm_has_colors; then
NVM_HAS_COLORS=1 NVM_HAS_COLORS=1
fi fi
nvm_echo "$1" | while read -r VERSION; do local LTS_LENGTH
local LTS_FORMAT
nvm_echo "$1" | while read -r VERSION_LINE; do
VERSION="${VERSION_LINE% *}"
LTS="${VERSION_LINE#* }"
FORMAT='%15s' FORMAT='%15s'
if [ "_$VERSION" = "_$NVM_CURRENT" ]; then if [ "_$VERSION" = "_$NVM_CURRENT" ]; then
if [ "${NVM_HAS_COLORS-}" = '1' ]; then if [ "${NVM_HAS_COLORS-}" = '1' ]; then
@ -1005,7 +1010,18 @@ nvm_print_versions() {
FORMAT='%15s *' FORMAT='%15s *'
fi fi
fi fi
command printf -- "$FORMAT\n" "$VERSION" if [ "$LTS" != "$VERSION" ]; then
LTS=" (Latest LTS: $LTS)"
LTS_LENGTH="${#LTS}"
if [ "${NVM_HAS_COLORS-}" = '1' ]; then
LTS_FORMAT="\033[1;32m%${LTS_LENGTH}s\033[0m"
else
LTS_FORMAT="%${LTS_LENGTH}s"
fi
command printf -- "${FORMAT}${LTS_FORMAT}\n" "$VERSION" "$LTS"
else
command printf -- "${FORMAT}\n" "$VERSION"
fi
done done
} }