keyboard/altgr: fix missing char info from array definitions
authorMischa POSLAWSKY <perl@shiar.org>
Thu, 29 Aug 2024 16:57:54 +0000 (18:57 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 2 Sep 2024 19:29:58 +0000 (21:29 +0200)
Silently ignored since commit v1.18-21-gc4ca0bd3e9 (2024-04-23)
[keyboard: recombine translations in include syntax].

tools/mkcharinfo

index 088a1ac0dfb59f32292776e969cf88951886131b..8f762fad6d2fc06d921750b216bb2267b12cf634 100755 (executable)
@@ -40,7 +40,9 @@ eval {
 for my $layout ('macos-abc', 'windows') {
        eval {
                my $kbd = do "./keyboard/altgr/$layout.eng.inc.pl" or die $@ || $!;
-               $info{$_} //= {} for map {s/◌//g; m/\A./g} values %{ $kbd->{key} };
+               my @def = map { values %{$_} } values %{ $kbd->{def} }
+                       or die 'missing key definitions';
+               $info{$_} //= {} for map {s/◌//g; m/\A./g} map { $_->[1] // () } @def;
                1;
        } or warn "Failed reading additional keyboard map $layout: $@";
 }