mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-08-17 19:13:43 +00:00
second
This commit is contained in:
parent
0560eed9ff
commit
e2e72bab5b
37
nvm.sh
37
nvm.sh
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user