From 37811e0d7d477cd8ace9a6ce947061dbde8f8748 Mon Sep 17 00:00:00 2001 From: ryenus Date: Sat, 29 Jun 2024 10:18:07 +0800 Subject: [PATCH] always list installed versions --- nvm.sh | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/nvm.sh b/nvm.sh index 3c0c83b..f80714a 100755 --- a/nvm.sh +++ b/nvm.sh @@ -1905,14 +1905,11 @@ BEGIN { split(remote_versions, lines, "|"); split(installed_versions, installed, "|"); rows = alen(lines); - filter = (min_ver != "v0"); + filter_on = (vcmp("v0.0.0", min_ver) != 0); for (m = n = 1; n <= rows; n++) { split(lines[n], fields, "[[:blank:]]+"); cols = alen(fields); version = fields[1]; - if (filter && comp(version, min_ver) < 0) continue; - - filter = 0; is_installed = 0; for (i in installed) { if (version == installed[i]) { @@ -1921,6 +1918,14 @@ BEGIN { } } + if (filter_on && !is_installed) { + if (vcmp(version, min_ver) >= 0) { + filter_on = 0; + } else { + continue; + } + } + fmt_version = "%15s"; if (version == current) { fmt_version = fmt_current; @@ -1942,8 +1947,8 @@ BEGIN { output[m++] = formatted; } - for (m in output) { - print output[m] + for (n = 1; n < m; n++) { + print output[n] } exit