From fb54e941b600cd7679d413c775218fe968204f79 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Wed, 22 Mar 2017 23:55:22 +0100 Subject: [PATCH] digraphs: exclude backslash in proposals escape Fixes parsing of escapes such as "\8203" introduced in v1.6-199-g5eb5e3456f (2015-03-29) [digraphs: allow proposals by decimal code point escape]. --- tools/mkdigraphs-shiar | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/mkdigraphs-shiar b/tools/mkdigraphs-shiar index 443de5d..b1c0d5a 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.02'; +our $VERSION = '1.03'; my $di = do "data/digraphs-rfc.inc.pl" or warn "official digraphs not included for comparison: ", $@ // $!; @@ -12,7 +12,7 @@ my $di = do "data/digraphs-rfc.inc.pl" say "# automatically generated by $0"; say '+{'; for (readline) { - my ($mnem, $cp, $chr) = m{^([!"%'-Z_a-z]{2}) (?:(\\\d+)|(.))} or next; + my ($mnem, $cp, $chr) = m{^([!"%'-Z_a-z]{2}) (?:\\(\d+)|(.))} or next; warn("$mnem already defined"), next if defined $di->{$mnem}; my $chrstr = sprintf '"\x{%x}"', $cp // ord $chr; say "q{$mnem} => $chrstr,"; -- 2.30.0