--- /dev/null
+use utf8;
+{
+
+key => {
+ '+<' => ["history start"],
+ '+>' => ["history end"],
+ '+?' => ["list complet$sign{_}ion$sign{_}s"],
+ '^@' => ["set mark"],
+
+ '+#' => ["prefix comm$sign{_}en$sign{_}t"],
+ '+&' => ["tilde expand"],
+ '+*' => ["complet$sign{_}e all"],
+ '+.' => ["insert last"],
+
+ '^[' => ["meta"],
+ '+\\'=> ["delete whitesp$sign{_}ace"],
+ '^]' => ["find char"],
+ '^+]'=> ["rev find char"],
+ '^_' => ["undo"],
+
+ '+~' => ["user$sign{_}name exp$sign{_}and"],
+ '+!' => ["cmd expand"],
+ '+@' => ["host$sign{_}name exp$sign{_}and"],
+ '+$' => ["variable expand"],
+ '+^' => ["history expand"],
+ '+/' => ["filename expand"],
+
+ '^a' => ["begin of line"],
+ '^b' => ["char back$sign{_}w$sign{_}ard$sign{_}s"],
+ '+b' => ["word back$sign{_}w$sign{_}ard$sign{_}s"],
+ '^c' => ["cancel comm$sign{_}and"],
+ '+c' => ["capital$sign{_}ise word"],
+ '^d' => ["delete char"],
+ '+d' => ["delete word rem$sign{_}ain$sign{_}der"],
+# '^e' => ["emacs mode"],
+ '^e' => ["end of line"],
+ '^f' => ["char forward"],
+ '+f' => ["word forward"],
+ '^g' => ["abort cmd, bell"],
+ '^h' => ["back$sign{_}space"],
+ '^+h'=> ["delete bound word"],
+ '^i' => ["auto$sign{_}complet$sign{_}e", '(tab)'],
+ '^+j'=> ["vim mode"],
+ '^k' => ["delete till eol"],
+ '^l' => ["clear screen"],
+ '+l' => ["lowcase word"],
+ '^m' => ["enter line", '(enter)'],
+ '^n' => ["history next"],
+ '+n' => ["match history"],
+ '^o' => ["enter and next"],
+ '^p' => ["history back"],
+ '+p' => ["rev match history"],
+ '^q' => [undef, 'Quote'],
+ '^r' => ["reverse history"],
+ '+r' => ["full undo", 'Revert'],
+ '^s' => ["search history"],
+ '^t' => ["move char forw$sign{_}ard", 'Transpose char'],
+ '+t' => ["move word forw$sign{_}ard", 'Transpose word'],
+ '^u' => ["delete till bol"], # unix
+ '+u' => ["upcase word"],
+ '^v' => ["verbatim char"],
+ '^w' => ["delete word"], # unix
+ '^x' => ["extend$sign{_}ed"],
+ '^y' => ["yank top"],
+ '+y' => ["rotate yank"],
+ '^+y'=> ["yank arg"],
+ '^z' => ["back$sign{_}ground"],
+
+ '^x(' => ["start macro"],
+ '^x)' => ["end macro"],
+ '^xe' => ["run macro", 'Execute'],
+ '^x^e' => ["editor"],
+ '^x^r' => ["reload inputrc"],
+ '^x^x' => ["swap cursor", 'eXchange'],
+ '^x^v' => ["shell version"],
+},
+
+mode => {
+ '' => "emacs mode",
+ '^x' => 'emacs ctrl-x bindings',
+},
+
+}