keyboard/altgr/index: silence uninitializedness warnings
[sheet.git] / keyboard / altgr / index.inc.plp
index 172d93105074b8d7528fff8a95346c6c9281ee7a..9e4d6b53dc88bf3e2b99995d45a9a61a4bfd6708 100644 (file)
@@ -134,7 +134,8 @@ if (@sample) {
 my %idx = map {s/\Q.inc.pl\E$//; ($_ => eval{ Data($_) })} @incs;
 my $most = max(map { scalar keys %{$_->{def}{''}} } values %idx);
 for my $inc (sort {
-       $idx{$a}{category} cmp $idx{$b}{category} || $a cmp $b
+       ($idx{$a}{category} // 0) cmp ($idx{$b}{category} // 0)
+       || $a cmp $b
 } keys %idx) {
        print @sample ? '<tr><th>' : '<figure>';
        printf '<a href="/%s">', $inc =~ s/\.eng$//r;
@@ -158,7 +159,7 @@ for my $inc (sort {
                        $inventory{$_}++ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r }
                                values %{ $keys->{def}{$mode} };
                        print '<span class=graph>';
-                       print "<label>$_</label>" for $keys->{key}{$mode} =~ s/\s.*//r || ();
+                       printf '<label>%s</label>', s/\s.*//r for $keys->{key}{$mode} || ();
                        for my $g (sort keys %inventory) {
                                printf '<span class="%s" style="width:%.0f%%" title="%3$d %4$s"> %s</span>',
                                        $g, $_/$most*100, $_,
@@ -170,7 +171,7 @@ for my $inc (sort {
                        say '</span>';
                }
                print "\t<td class=ni>";
-               print join ' ', map { $caticon{$_} // () } split m{/}, $keys->{category};
+               print join ' ', map { $caticon{$_} // () } split m{/}, $keys->{category} // '';
                say '';
                $keys->print_key('', $_, ($keys->{def}{''}{$_} // 'ni') =~ s/ mode\S*//r)
                        for @sample;