From 9b583b09d6f17c278ae12f18efaa0ce3ce586294 Mon Sep 17 00:00:00 2001 From: Frank Terbeck Date: Fri, 13 Jun 2014 20:26:28 +0200 Subject: [PATCH] =?utf8?q?Support=20=E2=80=98bind2maps=E2=80=99=20when=20g?= =?utf8?q?enerating=20keybindings?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- genrefcard.pl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/genrefcard.pl b/genrefcard.pl index b2dea1d..057142e 100755 --- a/genrefcard.pl +++ b/genrefcard.pl @@ -364,6 +364,25 @@ sub __keybinding { #{{{ #xprint(0, "!-> DEBUG: kbd: $kbd - value: $value - desc: $desc\n"); push(@{ $data{"keybindings-$secmap[$sec]"} }, "\\command\{$kbd\}\{$desc\}"); + } elsif ($input[$ln] =~ m!^.*bind2maps\s+([^-])+--\s+(.*)!) { + my ($maps, $rest) = ($1, $2); + my (@a) = split /\s+/, $rest, 2; + if ($a[0] ne q{-s}) { + push(@{ $data{"keybindings-$secmap[$sec]"} }, + "\\command\{$a[0]\}\{$desc\}"); + return 1; + } + my $seq; + $rest = $a[1]; + if ($rest =~ m!^'([^']+)'\s+!) { + $seq = $1; + } elsif ($rest =~ m!^"([^"]+)"\s+!) { + $seq = $1; + } else { + $seq = $rest; + } + $seq = demystify_keys($seq); + push(@{ $data{"keybindings-$secmap[$sec]"} }, "\\command\{$seq\}\{$desc\}"); } else { return 0; } -- 2.1.4