[Perf] nvm_version: resolve an exact, installed version without nvm_ls

An alias of the same name still takes precedence, as it does in `nvm_ls`.
This commit is contained in:
Cassidy Marble authored and Jordan Harband committed 2026-10-06 12:43:22 -03:00
1 parent d211d5fdb8
commit c7ba8d2106
2 files changed
+38 -1

No files matched your search

+10
View File
@@ -913,6 +913,16 @@ nvm_version() {
PATTERN="stable"
;;
esac
# Fast path: an exact, fully-qualified version that is installed resolves to
# itself, unless an alias of the same name takes precedence. Short-circuiting
# it here avoids the `nvm_ls` subprocess pipeline on shell startup; every
# other pattern falls through to `nvm_ls` unchanged.
if nvm_is_installed_exact_version "${PATTERN}"; then
nvm_echo "${PATTERN}"
return 0
fi
VERSION="$(nvm_ls "${PATTERN}" | command tail -1)"
case "${VERSION}" in
system[[:blank:]]*)