7 echo "Usage: $0 >digraphs-vim.inc.pl"
8 echo 'Collect digraph data from vim, standard output as Perl hash.'
12 VIM='vim -RXZ -i NONE -u NONE -N -n'
14 $VIM -e -c'echo version' -cdigraphs -cq | perl -CSD -nE '
16 say "# digraphs list from vim version ", m/(\d+)\s*\z/;
19 while (/\G(\S\S) (.[^ ]*) +([0-9]+)\s+/g) {
20 my ($mnem, $chr, $cp) = ($1, $2, $3);
21 $mnem =~ s/(?=[\\}])/\\/g; # escape string delimiter
22 $chrstr = sprintf q("\x{%x}"), $cp;
23 say "q{$mnem} => $chrstr,";
27 exit warn "only $. lines of :digraphs output\n" if $. < 6;