X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/ce02e5e4baaf7c449ece5d46aa112258fd298cc9..7c3505283729953254055925ce997eda7789570b:/keyboard/altgr/index.inc.pl diff --git a/keyboard/altgr/index.inc.pl b/keyboard/altgr/index.inc.pl index 6d4edb4..30b6381 100644 --- a/keyboard/altgr/index.inc.pl +++ b/keyboard/altgr/index.inc.pl @@ -4,10 +4,11 @@ use warnings; my %cat = ( default => [qw( euro latin science graph )], euro => [qw( windows ukext macos macos-abc weur eurkey msx )], - latin => [qw( ipa olpc boyeg drix )], + ipa => [qw( ipa-ucl xipa )], + latin => [qw( ipa-ucl olpc boyeg drix )], science => [qw( symbolics apl spacecadet )], graph => [qw( unigraph emojiworks )], - extra => [qw( msx-graph p8scii zoo )], + extra => [qw( msx-graph c64 p8scii zoo )], ); for my $name (map {@{$_}} values %cat) { @@ -17,7 +18,7 @@ for my $name (map {@{$_}} values %cat) { $row{mode} //= {'' => undef}; - if ($keys->{def}{''}{'+a'}) { + if (($keys->{moderows} // '') =~ /^\d* [45] \d{2,}/x) { # move root +meta keys to distinct mode $row{mode}{"\e"} = '+'; /^\+./ and $keys->{def}{"\e"}{$_} = delete $keys->{def}{''}{$_}