browser: support ranged version numbers
authorMischa POSLAWSKY <perl@shiar.org>
Wed, 8 Dec 2010 20:26:32 +0000 (21:26 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Wed, 15 Dec 2010 21:40:44 +0000 (22:40 +0100)
Latest release indicates identical versions as "a-b".  Only keep minimum
value in column headers, but compare usage rows to maximum (so opera v9.6
matches 9.5-9.6 instead of 10.0-10.1).

browser.plp

index eee6096..8319624 100644 (file)
@@ -315,7 +315,8 @@ sub formathtml {
 
 sub paddedver {
        # normalised version number comparable as string (cmp)
-       shift =~ /^(\d*)(.*)/;
+       shift =~ /(?:.*-|^)(\d*)(.*)/;
+       # matched (major)(.minor) of last value in range (a-B)
        return sprintf('%02d', $1 || 0) . $2;
 }
 
@@ -324,6 +325,7 @@ sub showversions {
        for (@span) {
                s/^\./0./;
                s/x$/.*/;
+               s/-.*//;
        }
        return join('‒', @span);
 }