X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/charset/blobdiff_plain/01081d4e1448c952c0967e71448b504e26360923..HEAD:/sbcsgen.pl diff --git a/sbcsgen.pl b/sbcsgen.pl index d5b83a8..e2991b2 100644 --- a/sbcsgen.pl +++ b/sbcsgen.pl @@ -35,6 +35,7 @@ my @sortpriority = (); while () { chomp; + y/\r\n//; # robustness in the face of strange line endings if (/^charset (.*)$/) { $charsetname = $1; @vals = (); @@ -116,9 +117,10 @@ sub outcharset($$$) { } } print "\n },\n {\n"; - @sorted = sort { $a->[1] == $b->[1] ? - $b->[2] <=> $a->[2] : - $a->[1] <=> $b->[1] } @sorted; + @sorted = sort { ($a->[1] == $b->[1] ? + $b->[2] <=> $a->[2] : + $a->[1] <=> $b->[1]) || + $a->[0] <=> $b->[0] } @sorted; $prefix = " "; $uval = -1; for ($i = $j = 0; $i < scalar @sorted; $i++) {