@@ -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