Skip to content

Commit 80c00ad

Browse files
committed
always list installed versions
1 parent 0228613 commit 80c00ad

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

nvm.sh

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1842,14 +1842,11 @@ BEGIN {
18421842
split(remote_versions, lines, "|");
18431843
split(installed_versions, installed, "|");
18441844
rows = alen(lines);
1845-
filter = (min_ver != "v0");
1845+
filter_on = (vcmp("v0.0.0", min_ver) != 0);
18461846
for (m = n = 1; n <= rows; n++) {
18471847
split(lines[n], fields, "[[:blank:]]+");
18481848
cols = alen(fields);
18491849
version = fields[1];
1850-
if (filter && comp(version, min_ver) < 0) continue;
1851-
1852-
filter = 0;
18531850
is_installed = 0;
18541851
for (i in installed) {
18551852
if (version == installed[i]) {
@@ -1858,6 +1855,14 @@ BEGIN {
18581855
}
18591856
}
18601857
1858+
if (filter_on && !is_installed) {
1859+
if (vcmp(version, min_ver) >= 0) {
1860+
filter_on = 0;
1861+
} else {
1862+
continue;
1863+
}
1864+
}
1865+
18611866
fmt_version = "%15s";
18621867
if (version == current) {
18631868
fmt_version = fmt_current;
@@ -1879,8 +1884,8 @@ BEGIN {
18791884
output[m++] = formatted;
18801885
}
18811886
1882-
for (m in output) {
1883-
print output[m]
1887+
for (n = 1; n < m; n++) {
1888+
print output[n]
18841889
}
18851890
18861891
exit

0 commit comments

Comments
 (0)