X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/e1226a3e4cfb3b6d3b58db0abb7919a6a736fb55..5d63f06fcd53df308f4a31a894227de85a6a683c:/readline.eng.inc.pl diff --git a/readline.eng.inc.pl b/readline.eng.inc.pl index e67e644..4b28885 100644 --- a/readline.eng.inc.pl +++ b/readline.eng.inc.pl @@ -1,6 +1,6 @@ use utf8; -{ +{ key => { '+<' => "history start", '+>' => "history end", @@ -85,17 +85,114 @@ mode => { }, flag => { - ci => [info => "Info command: shows/does something without altering anything."], - pm => [motion => "Move the cursor."], - co => [history => "Replace contents involving kill ring, undo, or command history."], - mi => [change => "Alter current text (filtering or completion)."], - mo => [delete => "Remove text."], - mv => [misc => "Miscellaneous commands."], - me => [mode => "Additional key functionality (click to view)."], + g1 => [info => "Info command: shows/does something without altering anything."], + g2 => [motion => "Move the cursor."], + g4 => [history => "Replace contents involving kill ring, undo, or command history."], + g6 => [change => "Alter current text (filtering or completion)."], + g7 => [delete => "Remove text."], + g8 => [misc => "Miscellaneous commands."], + g9 => [mode => "Additional key functionality (click to view)."], arg => ["key" => "Commands with a dot need a char argument afterwards."], new => [">v2.0" => "Unavailable before readline version 2.1 (1997)."], ext => ["bash" => "Default assignment in Bash shells, but not common readline."], }, +def => { + '' => { + "\e" => 'g8', + + '+<' => 'g4', + '+=' => '=+?', #TODO: new # emacs, not in v2.0 + '+>' => 'g4', + '^?' => '=^h', + '+?' => 'g1', + '^@' => 'g8 new', # not in v2.0 + + '+#' => 'g6 new', # not in v2.0 + '+&' => 'g6', + '+*' => 'g6 new', # not in v2.0 + '+.' => 'g4', + '+~' => '=+&', # emacs + + '^[' => 'g8', + '^+['=> '=^i', + '+\\'=> 'g7', + '^]' => 'g2 arg new', # not in v2.0 + '^+]'=> 'g2 arg new', # not in v2.0 + '^_' => 'g4', + '+_' => '=+.', + + '+~' => 'g6 ext', # common emacs => '=+&' + '+!' => 'g6 ext', + '+@' => 'g6 ext', + '+$' => 'g6 ext', + '+^' => 'g4 ext', + '+/' => 'g1 ext', + + '^a' => 'g2', + '^b' => 'g2', + '+b' => 'g2', + '^c' => 'g8 ext', + '+c' => 'g6', + '^d' => 'g7', + '+d' => 'g7 ring', + # '^e' => 'g9', + '^e' => 'g2', + '^f' => 'g2', + '+f' => 'g2', + '^g' => 'g8', + '^+g'=> '=^g', + '^h' => 'g7', + '^+h'=> 'g7 ring', #TODO + '^i' => 'g6', + '^+i'=> '=^v^i', + '^j' => '=^m', + '^+j'=> 'g9', #TODO: mode^+j + '^k' => 'g7 ring', + '^l' => 'g1', + '+l' => 'g6', + '^m' => 'g4', + '^+m'=> '=^+j', + '^n' => 'g4', + '+n' => 'g4', + '^o' => 'g4 ext', + '^p' => 'g4', + '+p' => 'g4', + '^q' => '=^v', + '^r' => 'g4', + '+r' => 'g4', + '^+r'=> '=+r', + '^s' => 'g4', + '^t' => 'g6', + '+t' => 'g6', + '^u' => 'g7 ring', + '+u' => 'g6', + '^v' => 'g8', + '^w' => 'g7 ring', + '^x' => 'g9 arg mode^x', + '^y' => 'g4', + '+y' => 'g4 ring', + '^+y'=> "yank arg", + '^z' => 'g8 ext', + }, + + '^x' => { + lead => "x̂", + + "\e" => 'g8 mode', + + '(' => 'g8', + ')' => 'g8', + 'e' => 'g8', + '^e' => 'g6 ext linkvi', + '^g' => '=^g', + '^h' => '=^u', + '^r' => 'g8', + '^u' => '=^_', + '^x' => 'g2 new', # not in v2.0 + '^v' => 'g1 ext', + '^?' => '=^x^h', + }, +}, }