This commit is contained in:
Jordan Harband 2025-02-04 13:50:37 -08:00
parent 0560eed9ff
commit e2e72bab5b
No known key found for this signature in database
GPG Key ID: 9F6A681E35EF8B56

37
nvm.sh
View File

@ -1533,19 +1533,32 @@ nvm_ls() {
fi fi
if [ -n "${NVM_DIRS_TO_SEARCH1}${NVM_DIRS_TO_SEARCH2}${NVM_DIRS_TO_SEARCH3}" ]; then if [ -n "${NVM_DIRS_TO_SEARCH1}${NVM_DIRS_TO_SEARCH2}${NVM_DIRS_TO_SEARCH3}" ]; then
VERSIONS="$(command find "${NVM_DIRS_TO_SEARCH1}"/* "${NVM_DIRS_TO_SEARCH2}"/* "${NVM_DIRS_TO_SEARCH3}"/* -name . -o -type d -prune -o -path "${PATTERN}*" \ VERSIONS="$(command find "${NVM_DIRS_TO_SEARCH1}"/* "${NVM_DIRS_TO_SEARCH2}"/* "${NVM_DIRS_TO_SEARCH3}"/* -name . -o -type d -prune -o -path "${PATTERN}*" \
| command sed -e " | command awk \
s#${NVM_VERSION_DIR_IOJS}/#versions/${NVM_IOJS_PREFIX}/#; -v dir_iojs="${NVM_VERSION_DIR_IOJS}" \
s#^${NVM_DIR}/##; -v iojs_prefix="versions/${NVM_IOJS_PREFIX}/" \
\\#^[^v]# d; -v dir="${NVM_DIR}" \
\\#^versions\$# d; -v search="${SEARCH_PATTERN}" \
s#^versions/##; -v node_prefix="${NVM_NODE_PREFIX}" '
s#^v#${NVM_NODE_PREFIX}/v#; {
\\#${SEARCH_PATTERN}# !d; sub(dir_iojs"/", iojs_prefix)
" \ sub("^" dir "/", "")
-e 's#^\([^/]\{1,\}\)/\(.*\)$#\2.\1#;' \ if ($0 ~ /^[^v]/) next
if ($0 == "versions") next
sub(/^versions\//, "")
sub(/^v/, node_prefix"/v")
if ($0 !~ search) next
sub(/^([^/]+)\/(.*)$/, "\\2.\\1")
print
}
' \
| command sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n \ | command sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n \
| command sed -e 's#\(.*\)\.\([^\.]\{1,\}\)$#\2-\1#;' \ | command awk -v node_prefix="${NVM_NODE_PREFIX}" '
-e "s#^${NVM_NODE_PREFIX}-##;" \ {
sub(/^(.*)\.([^.]*)$/, "\\2-\\1")
sub("^" node_prefix"-", "")
print
}
'
)" )"
fi fi
fi fi