Prevent abnormally large unigraph character numbers in comparison graph
due to overcomplete 3rd-4th rows.
$cat{$name} = \%row;
$keys->{mode} //= {'' => undef};
$cat{$name} = \%row;
$keys->{mode} //= {'' => undef};
+
+ if ($keys->{def}{''}{'+a'}) {
+ # move root +meta keys to distinct mode
+ $keys->{mode}{"\e"} = '+';
+ /^\+./ and $keys->{def}{"\e"}{$_} = delete $keys->{def}{''}{$_}
+ for keys %{ $keys->{def}{''} };
+ }
+
for my $mode (keys %{ $keys->{mode} }) {
$row{def}{''}{$_} = $keys->{def}{''}{$_} for $mode || ();
$row{inventory}{$mode}{$_}++ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r } map {$_->[0]}
for my $mode (keys %{ $keys->{mode} }) {
$row{def}{''}{$_} = $keys->{def}{''}{$_} for $mode || ();
$row{inventory}{$mode}{$_}++ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r } map {$_->[0]}