Skip to content

Commit e2e72ba

Browse files
committed
second
1 parent 0560eed commit e2e72ba

File tree

1 file changed

+27
-14
lines changed

1 file changed

+27
-14
lines changed

nvm.sh

Lines changed: 27 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1533,20 +1533,33 @@ nvm_ls() {
15331533
fi
15341534
if [ -n "${NVM_DIRS_TO_SEARCH1}${NVM_DIRS_TO_SEARCH2}${NVM_DIRS_TO_SEARCH3}" ]; then
15351535
VERSIONS="$(command find "${NVM_DIRS_TO_SEARCH1}"/* "${NVM_DIRS_TO_SEARCH2}"/* "${NVM_DIRS_TO_SEARCH3}"/* -name . -o -type d -prune -o -path "${PATTERN}*" \
1536-
| command sed -e "
1537-
s#${NVM_VERSION_DIR_IOJS}/#versions/${NVM_IOJS_PREFIX}/#;
1538-
s#^${NVM_DIR}/##;
1539-
\\#^[^v]# d;
1540-
\\#^versions\$# d;
1541-
s#^versions/##;
1542-
s#^v#${NVM_NODE_PREFIX}/v#;
1543-
\\#${SEARCH_PATTERN}# !d;
1544-
" \
1545-
-e 's#^\([^/]\{1,\}\)/\(.*\)$#\2.\1#;' \
1546-
| command sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n \
1547-
| command sed -e 's#\(.*\)\.\([^\.]\{1,\}\)$#\2-\1#;' \
1548-
-e "s#^${NVM_NODE_PREFIX}-##;" \
1549-
)"
1536+
| command awk \
1537+
-v dir_iojs="${NVM_VERSION_DIR_IOJS}" \
1538+
-v iojs_prefix="versions/${NVM_IOJS_PREFIX}/" \
1539+
-v dir="${NVM_DIR}" \
1540+
-v search="${SEARCH_PATTERN}" \
1541+
-v node_prefix="${NVM_NODE_PREFIX}" '
1542+
{
1543+
sub(dir_iojs"/", iojs_prefix)
1544+
sub("^" dir "/", "")
1545+
if ($0 ~ /^[^v]/) next
1546+
if ($0 == "versions") next
1547+
sub(/^versions\//, "")
1548+
sub(/^v/, node_prefix"/v")
1549+
if ($0 !~ search) next
1550+
sub(/^([^/]+)\/(.*)$/, "\\2.\\1")
1551+
print
1552+
}
1553+
' \
1554+
| command sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n \
1555+
| command awk -v node_prefix="${NVM_NODE_PREFIX}" '
1556+
{
1557+
sub(/^(.*)\.([^.]*)$/, "\\2-\\1")
1558+
sub("^" node_prefix"-", "")
1559+
print
1560+
}
1561+
'
1562+
)"
15501563
fi
15511564
fi
15521565

0 commit comments

Comments
 (0)