X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/ce02e5e4baaf7c449ece5d46aa112258fd298cc9..4b698185e79d32f285b9ea98ddec108448625121:/keyboard/altgr/index.inc.pl diff --git a/keyboard/altgr/index.inc.pl b/keyboard/altgr/index.inc.pl index 6d4edb4..d6ddd1d 100644 --- a/keyboard/altgr/index.inc.pl +++ b/keyboard/altgr/index.inc.pl @@ -4,7 +4,8 @@ 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 )], @@ -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}{''}{$_}