keyboard/altgr: omit empty digits row on windows altgr
authorMischa POSLAWSKY <perl@shiar.org>
Fri, 15 Dec 2023 22:48:14 +0000 (23:48 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 19 Dec 2023 23:54:11 +0000 (00:54 +0100)
Shiar_Sheet/Keyboard.pm
altgr.eng.inc.pl

index 3b725764bd5e22c1ea6fe515fbbec51d68a7780e..d4f78c8e7a86125a0c0e525bdd62ac8a928b841e 100644 (file)
@@ -167,8 +167,8 @@ print_row:
 
                for my $submode (@moderows ? @moderows : '') {
                        my $mode = $basemode . $submode;
-                       my @caserows = $mode =~ s/(\d+)(?:-(\d+))?$//
-                               ? (map {$_ - 1} split //, $row == 0 && $2 || $1)  # user override
+                       my @caserows = $mode =~ s/(\d+)(?:-(\d*))?$//
+                               ? (map {$_ - 1} split //, $row == 0 ? $2 // $1 : $1)  # user override
                                : @$defrows;  # default
                        my $modekeys = $self->{def}{$mode};
 
index 9abad16413a3711cef58579a70cc64d1d4cdc087..69430f65c7e6a835e828074349f13dea8cb725cd 100644 (file)
@@ -23,4 +23,5 @@ our %rows = map {
                "Windows US international keyboard layout table",
                "with the AltGr modifier key.",
        ],
+       moderows => '12-',
 }