X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/7e678eaffb1a57d300e8aa77078d93ab481f8006..c133e6ad3027e095811931f3e0d21b818865e0e8:/tools/mkdigraphs-shiar diff --git a/tools/mkdigraphs-shiar b/tools/mkdigraphs-shiar index 4f2b75a..443de5d 100755 --- a/tools/mkdigraphs-shiar +++ b/tools/mkdigraphs-shiar @@ -4,7 +4,7 @@ use strict; use warnings; use open IN => ':utf8', ':std'; -our $VERSION = '1.00'; +our $VERSION = '1.02'; my $di = do "data/digraphs-rfc.inc.pl" or warn "official digraphs not included for comparison: ", $@ // $!; @@ -12,10 +12,10 @@ my $di = do "data/digraphs-rfc.inc.pl" say "# automatically generated by $0"; say '+{'; for (readline) { - my ($mnem, $chr) = m{^([!"%'-Z_a-z]{2}) (.)} or next; + my ($mnem, $cp, $chr) = m{^([!"%'-Z_a-z]{2}) (?:(\\\d+)|(.))} or next; warn("$mnem already defined"), next if defined $di->{$mnem}; - my $chrnum = ord $chr; - say "q{$1} => $chrnum,"; + my $chrstr = sprintf '"\x{%x}"', $cp // ord $chr; + say "q{$mnem} => $chrstr,"; } say '}';