overhaul keyboard module include syntax
[sheet.git] / readline.eng.inc.pl
diff --git a/readline.eng.inc.pl b/readline.eng.inc.pl
new file mode 100644 (file)
index 0000000..da03370
--- /dev/null
@@ -0,0 +1,83 @@
+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',
+},
+
+}