X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/054d1037c3f618df44d195a3e63b4832d0eab3b7..1305e990c969185570a5f6f7f2304f242daf0534:/tools/mkcharinfo diff --git a/tools/mkcharinfo b/tools/mkcharinfo index 2c006c5..66f3a00 100755 --- a/tools/mkcharinfo +++ b/tools/mkcharinfo @@ -8,7 +8,7 @@ no if $] >= 5.018, warnings => 'experimental::smartmatch'; use open OUT => ':utf8', ':std'; use Data::Dump 'pp'; -our $VERSION = '1.00'; +our $VERSION = '1.01'; my %info = ( # prepare presentational string for some control(lish) entries @@ -54,11 +54,12 @@ my %diinc = ( for (sort keys %diinc) { -e $_ or next; my $di = do $_ or die "Error reading digraphs file $_: ", $@ || $!; - while (my ($mnem, $cp) = each %$di) { + for my $mnem (sort keys %{$di}) { + my $cp = $di->{$mnem}; length $mnem == 2 or next; # limit to digraphs my $class = $diinc{$_}; - $info{chr $cp}->{di} //= $mnem; - $info{chr $cp}->{class}->{$class}++; + $info{$cp}->{di} //= $mnem; + $info{$cp}->{class}->{$class}++; } }