X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/add39cddddaf48676f1dd0f9158533be2fdd7459..a9f9b6054445a839cecdb10949adbd9dccbd7682:/tools/mkdigraphlist diff --git a/tools/mkdigraphlist b/tools/mkdigraphlist index ab0c2f9..a0c5ab2 100755 --- a/tools/mkdigraphlist +++ b/tools/mkdigraphlist @@ -15,6 +15,8 @@ my $extra = do 'data/digraphs-shiar.inc.pl' or warn "could not include shiar proposals: ", $@ // $!; my $vim = do 'data/digraphs-vim.inc.pl' or warn "could not include vim extensions ", $@ // $!; +my $vimold = do 'data/digraphs-vim-74.inc.pl' + or warn "could not include vim compatibility ", $@ // $!; my $di = { %{$vim // {}}, %{$rfc}, %{$extra // {}} }; # optionally get unicode character information @@ -34,9 +36,12 @@ printf "q{%s}=>[%s],\n", s/(?=[\\}])/\\/gr, join(',', ord $di->{$_}, # original code point map {"'$_'"} $uninfo->{ $di->{$_} }->[1] // '', # name - $rfc->{$_} - ? $vim->{$_} ? 'l4' : 'l1' # vim+rfc or rfc only - : $vim->{$_} ? 'l3' : 'l2', # vim only or neither + join(' ', + $rfc->{$_} + ? $vim->{$_} ? 'l4' : 'l1' # vim+rfc or rfc only + : $vim->{$_} ? 'l3' : 'l2', # vim only or neither + $vimold && $vim->{$_} && !$vimold->{$_} ? 'ex' : (), # new vim feature + ), ($uninfo->{ $di->{$_} }->[0] // '') =~ s/ u-di| u-prop| ex//gr, # class $uninfo->{ $di->{$_} }->[4] // (), # string ) for sort keys %{$di};