git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
digraphs: translate vim support levels to appropriate fg classes
[sheet.git]
/
tools
/
mkdigraphs-shiar
diff --git
a/tools/mkdigraphs-shiar
b/tools/mkdigraphs-shiar
index 4f2b75abb88a65879f8ee2e10324859ef59c5065..f3582e8d8949ae4f9ba87c4bc80b52d68e28118e 100755
(executable)
--- a/
tools/mkdigraphs-shiar
+++ b/
tools/mkdigraphs-shiar
@@
-1,21
+1,20
@@
#!/usr/bin/env perl
#!/usr/bin/env perl
-use 5.010;
-use strict;
+use 5.014;
use warnings;
use warnings;
-use open IN => ':
utf8
', ':std';
+use open IN => ':
encoding(utf-8)
', ':std';
-our $VERSION = '1.0
0
';
+our $VERSION = '1.0
3
';
-my $di = do "data/digraphs-rfc.inc.pl"
+my $di = do "
./
data/digraphs-rfc.inc.pl"
or warn "official digraphs not included for comparison: ", $@ // $!;
say "# automatically generated by $0";
say '+{';
for (readline) {
or warn "official digraphs not included for comparison: ", $@ // $!;
say "# automatically generated by $0";
say '+{';
for (readline) {
- my ($mnem, $c
hr) = m{^([!"%'-Z_a-z]{2}) (.
)} or next;
+ my ($mnem, $c
p, $chr) = m{^([!"%'-Z_a-z]{2}) (?:\\(\d+)|(.)
)} or next;
warn("$mnem already defined"), next if defined $di->{$mnem};
warn("$mnem already defined"), next if defined $di->{$mnem};
- my $chr
num =
ord $chr;
- say "q{$
1} => $chrnum
,";
+ my $chr
str = sprintf '"\x{%x}"', $cp //
ord $chr;
+ say "q{$
mnem} => $chrstr
,";
}
say '}';
}
say '}';