keyboard: recombine translations in include syntax
[sheet.git] / keyboard / vimperator.eng.inc.pl
index 5338ecd98eae620376ced63e96605da3cbe4763e..ad1a7cff5919fd87def1704025eaf25698c55088 100644 (file)
@@ -2,180 +2,13 @@ use utf8;
 # vimperator v3.16.0
 {
 title => 'Vimperator',
-version => '1.3',
+version => '1.4',
 description => [
        "Interactive cheat sheet for the Vimperator (or Pentadactyl)",
        "Firefox extension, describing the function of each key.",
 ],
 keywords => [qw'vimperator firefox pentadactyl vim browser vimfx vimium cvim'],
 
-key => {
-       '~' => "open home<>dir",
-       '@' => "play macro",
-       '^' => "left of page",
-       '$' => "right of page",
-       '#' => "rev. find word",
-       '*' => "find word",
-       '^^'=> "last tab",
-       '?' => "find rev.",
-       '/' => "find",
-       '[' => "focus forw<>ard",
-       ']' => "focus back",
-       ':' => "comm<>and line mode",
-       ';' => "extend<>ed hint<>s mode",
-       "'" => "jump to mark",
-       '|' => "toggle source",
-       '+' => "en<>large text",
-       '-' => "shrink text",
-
-       'a' => "add bookm<>ark",
-       'A' => "toggle bookm<>ark<>ed",
-       '^a'=> "incr<>em<>ent url nr",
-       'b' => "to buffer",
-       'B' => "list buffers",
-       '^b'=> "page up",
-       'c' => "caret mode",
-       '^c'=> "stop loading",
-       '^d'=> "scroll down",
-       'd' => "close tab",
-       'D' => "close tab left<>ward<>s",
-       'f' => "quick<>hint mode",
-       'F' => "f in tab",
-       '^f'=> "page down",
-       'g' => "extra cmds",
-       'G' => "last/% line",
-       '^g'=> "file name",
-       'h' => "<left>",
-       'H' => "page back",
-       'i' => "ignore key",
-       'I' => ":ignore<>keys add cmd",
-       'j' => "<down>",
-       'k' => "<up>",
-       'l' => "<right>",
-       'L' => "page forw<>ard",
-       'M' => "mark url",
-       'm' => "mark line",
-       'n' => "find next",
-       'N' => "find prev<>ious",
-       '^n'=> "next tab",
-       'o' => "open",
-       'O' => "alter url",
-       'p' => "open pasted url",
-       'P' => "p in tab",
-       'q' => "record macro",
-       'r' => "reload page",
-       'R' => "reload uncach<>e<>d",
-       't' => "tab open new",
-       'T' => "tab open curr<>ent",
-       '^v'=> "pass single",
-       '^u'=> "scroll up",
-       'u' => "restore closed tab",
-       '^x'=> "decr<>em<>ent url nr",
-       'w' => "open in win<>dow",
-       'W' => "copy to new win<>dow",
-       'y' => "copy url",
-       'Y' => "copy select<>ion",
-       'z' => "zoom",
-       'Z' => "quit",
-
-       "g\e"=> "normal mode",
-       'g0' => "first tab",
-       'g@' => "first app tab",
-       'g$' => "last tab",
-
-       'gb' => "repeat buffer cmd",
-       'gB' => "reverse gb",
-       'gf' => "view source",
-       'gF' => "source extern<>al",
-       'g^g'=> "file details",
-       'gg' => "first line",
-       'gh' => "open home<>page",
-       'gH' => "tab with home<>page",
-       'gi' => "last input field",
-       'gn' => "tabopen url mark\nGo in New tab",
-       'go' => "open url mark",
-       'gP' => "<alias>P inactive",
-       'gr' => "reader view",
-       'gt' => "switch tab",
-       'gT' => "tab back",
-       'gu' => "parent dir<>ectory",
-       'gU' => "site root",
-
-       ";\e"=> "normal mode",
-       ';;' => "focus",
-       ';#' => "copy anchor",
-       ';?' => "element details",
-       ';a' => "save as",
-       ';A' => "save media as",
-       ';b' => "open bg tab",
-       ';c' => "context menu",
-       ';f' => "frame focus",
-       ';F' => "multiple bg tabs",
-       ';i' => "image",
-       ';I' => "image in tab",
-       ';o' => "open",
-       ';O' => "open prompt",
-       ';s' => "save",
-       ';S' => "save media obj<>ect",
-       ';t' => "open in tab",
-       ';T' => "tab prompt",
-       ';v' => "view source",
-       ';V' => "edit source",
-       ';w' => "open in wind<>ow",
-       ';W' => "wind<>ow prompt",
-       ';x' => "title or alt",
-       ';y' => "copy url",
-       ';Y' => "copy text",
-
-       "]\e"=> "normal mode",
-       ']f' => "next frame<>set",
-       ']]' => "open <q>next</q>",
-
-       "[\e"=> "normal mode",
-       '[f' => "previous frame<>set",
-       '[[' => "open <q>prev</q>",
-
-       "z\e"=> "normal mode",
-       'zi' => "<alias>+\nZoom In",
-       'zm' => "en<>large more\nZoom More",
-       'zo' => "<alias>-\nZoom Out",
-       'zr' => "tinier text\nZoom Reduce",
-       'zz' => "reset text size\nZoom Zero",
-       'zI' => "zoom in",
-       'zM' => "zoom more",
-       'zO' => "zoom out",
-       'zR' => "zoom out more\nZoom Reduce",
-       'zZ' => "zoom reset\nZoom Zero",
-
-       "Z\e"=> "normal mode",
-       'ZQ' => "quit no save",
-       'ZZ' => "quit save ses<>s<>ion",
-
-       "c\e"=> "normal mode",
-       'c^' => "start of line",
-       'c$' => "end of line",
-       'c#' => "rev. find word",
-       'c*' => "find word",
-       'c?' => "find rev.",
-       'c/' => "find",
-       'c:' => "comm<>and line mode",
-
-       'cb' => "prev word\nBack",
-       'c^b'=> "page up",
-       'c^f'=> "page down",
-       'cg' => "g for first line",
-       'cG' => "last line",
-       'ch' => "<left>",
-       'c^i'=> 'extern<>al edit<>or',
-       'cj' => "<down>",
-       'ck' => "<up>",
-       'cl' => "<right>",
-       'cn' => "find next",
-       'cN' => "find prev<>ious",
-       'cv' => "select\nVisual mode",
-       'cw' => "next word",
-},
-
 mode => {
        ''  => 'normal mode',
        'g' => 'extended commands (g)',
@@ -203,208 +36,209 @@ flag => {
 
 def => {
        '' => {
-               '~' => 'g5',
-               '@' => 'g7 arg',
-               '^' => 'g2',
-               '0' => '=^',
-               '$' => 'g2',
-               '#' => 'g2',
-               '*' => 'g2',
-               '+' => 'g1',
-               '-' => 'g1',
-               '^^'=> 'g3',
-               '?' => 'g2 args',
-               '/' => 'g2 args',
-               '[' => 'g9 arg mode[',
-               ']' => 'g9 arg mode]',
-               ':' => 'g7 args',
-               ';' => 'g9 arg args mode;',
-               "'" => 'g2',
-               '`' => "='",
-               '|' => 'g5 v2 v2.2',
-
-               'a' => 'g7 args',
-               'A' => 'g7',
-               '^a'=> 'g5',
-               'b' => 'g3 args',
-               'B' => 'g1',
-               '^b'=> 'g2',
-               'c' => 'g8 modec',
-               '^c'=> 'g4',
-               '^d'=> 'g2',
-               'd' => 'g4',
-               'D' => 'g4',
-               '^i'=> '=L',
-               'i' => 'g8 arg',
-               'I' => 'g7 args',
-               '^e'=> '=j',
-               'f' => 'g5 args',
-               'F' => 'g6 args',
-               '^f'=> 'g2', # spacebar
-               'g' => 'g9 modeg arg',
-               'G' => 'g2',
-               '^g'=> 'g1',
-               'h' => 'g2',
-               'H' => 'g5',
-               'j' => 'g2',
-               'k' => 'g2',
-               'l' => 'g2',
-               'L' => 'g5',
-               'M' => 'g7 arg',
-               'm' => 'g7 arg',
-               'n' => 'g2',
-               'N' => 'g2',
-               '^n'=> 'g3',
-               'o' => 'g5',
-               'O' => 'g5',
-               '^o'=> '=H',
-               'p' => 'g5',
-               'P' => 'g6',
-               '^p'=> '=gT',
-               'q' => 'g8 arg',
-               'r' => 'g4',
-               'R' => 'g5',
-               't' => 'g6',
-               'T' => 'g6',
-               '^v'=> 'g4 arg',
-               '^u'=> 'g2',
-               'u' => 'g6',
-               'w' => 'g6',
-               'W' => 'g6',
-               '^w'=> '=d',
-               '^x'=> 'g5',
-               'y' => 'g7',
-               'Y' => 'g7',
-               '^y'=> '=k',
-               'z' => 'g1 modez arg',
-               'Z' => 'g9 modeZ arg',
+               '~' => ['g5', "open home<>dir"],
+               '@' => ['g7 arg', "play macro"],
+               '^' => ['g2', "left of page"],
+               '0' => \'^',
+               '$' => ['g2', "right of page"],
+               '#' => ['g2', "rev. find word"],
+               '*' => ['g2', "find word"],
+               '+' => ['g1', "en<>large text"],
+               '-' => ['g1', "shrink text"],
+               '^^'=> ['g3', "last tab"],
+               '?' => ['g2 args', "find rev."],
+               '/' => ['g2 args', "find"],
+               '[' => ['g9 arg mode[', "focus forw<>ard"],
+               ']' => ['g9 arg mode]', "focus back"],
+               ':' => ['g7 args', "comm<>and line mode"],
+               ';' => ['g9 arg args mode;', "extend<>ed hint<>s mode"],
+               "'" => ['g2', "jump to mark"],
+               '`' => \"'",
+               '|' => ['g5 v2 v2.2', "toggle source"],
+
+               'a' => ['g7 args', "add bookm<>ark"],
+               'A' => ['g7', "toggle bookm<>ark<>ed"],
+               '^a'=> ['g5', "incr<>em<>ent url nr"],
+               'b' => ['g3 args', "to buffer"],
+               'B' => ['g1', "list buffers"],
+               '^b'=> ['g2', "page up"],
+               'c' => ['g8 modec', "caret mode"],
+               '^c'=> ['g4', "stop loading"],
+               '^d'=> ['g2', "scroll down"],
+               'd' => ['g4', "close tab"],
+               'D' => ['g4', "close tab left<>ward<>s"],
+               '^i'=> \'L',
+               'i' => ['g8 arg', "ignore key"],
+               'I' => ['g7 args', ":ignore<>keys add cmd"],
+               '^e'=> \'j',
+               'f' => ['g5 args', "quick<>hint mode"],
+               'F' => ['g6 args', "f in tab"],
+               '^f'=> ['g2', "page down"], # spacebar
+               'g' => ['g9 modeg arg', "extra cmds"],
+               'G' => ['g2', "last/% line"],
+               '^g'=> ['g1', "file name"],
+               'h' => ['g2', "<left>"],
+               'H' => ['g5', "page back"],
+               'j' => ['g2', "<down>"],
+               'k' => ['g2', "<up>"],
+               'l' => ['g2', "<right>"],
+               'L' => ['g5', "page forw<>ard"],
+               'M' => ['g7 arg', "mark url"],
+               'm' => ['g7 arg', "mark line"],
+               'n' => ['g2', "find next"],
+               'N' => ['g2', "find prev<>ious"],
+               '^n'=> ['g3', "next tab"],
+               'o' => ['g5', "open"],
+               'O' => ['g5', "alter url"],
+               'p' => ['g5', "open pasted url"],
+               'P' => ['g6', "p in tab"],
+               '^p'=> \'gT',
+               'q' => ['g8 arg', "record macro"],
+               'r' => ['g4', "reload page"],
+               'R' => ['g5', "reload uncach<>e<>d"],
+               't' => ['g6', "tab open new"],
+               'T' => ['g6', "tab open curr<>ent"],
+               '^v'=> ['g4 arg', "pass single"],
+               '^u'=> ['g2', "scroll up"],
+               'u' => ['g6', "restore closed tab"],
+               'w' => ['g6', "open in win<>dow"],
+               'W' => ['g6', "copy to new win<>dow"],
+               '^w'=> \'d',
+               '^x'=> ['g5', "decr<>em<>ent url nr"],
+               'y' => ['g7', "copy url"],
+               'Y' => ['g7', "copy select<>ion"],
+               '^y'=> \'k',
+               'z' => ['g1 modez arg', "zoom"],
+               'Z' => ['g9 modeZ arg', "quit"],
        }, # normal mode
 
        g => {
                lead => 'g',
 
-               "\e"=> 'g8 mode',
-               '0' => 'g3',
-               '@' => 'g3',
-               '$' => 'g3',
-               '^' => '=g0',
-
-               'b' => 'g3',
-               'B' => 'g3',
-               'f' => 'g5',
-               'F' => 'g6 linkvi',
-               '^g'=> 'g1',
-               'g' => 'g2',
-               'h' => 'g5',
-               'H' => 'g6',
-               'i' => 'g2',
-               'n' => 'g6 arg',
-               'o' => 'g5 arg',
-               'P' => 'g6',
-               'r' => 'g5',
-               't' => 'g3',
-               'T' => 'g3',
-               'u' => 'g5',
-               'U' => 'g5',
+               "\e"=> ['g8 mode', "normal mode"],
+               '0' => ['g3', "first tab"],
+               '@' => ['g3', "first app tab"],
+               '$' => ['g3', "last tab"],
+               '^' => \'g0',
+
+               'b' => ['g3', "repeat buffer cmd"],
+               'B' => ['g3', "reverse gb"],
+               'f' => ['g5', "view source"],
+               'F' => ['g6 linkvi', "source extern<>al"],
+               '^g'=> ['g1', "file details"],
+               'g' => ['g2', "first line"],
+               'h' => ['g5', "open home<>page"],
+               'H' => ['g6', "tab with home<>page"],
+               'i' => ['g2', "last input field"],
+               'n' => ['g6 arg', "tabopen url mark\nGo in New tab"],
+               'o' => ['g5 arg', "open url mark"],
+               'P' => ['g6', "<alias>P inactive"],
+               'r' => ['g5', "reader view"],
+               't' => ['g3', "switch tab"],
+               'T' => ['g3', "tab back"],
+               'u' => ['g5', "parent dir<>ectory"],
+               'U' => ['g5', "site root"],
        }, # mode g
 
        ';' => {
                lead => ';',
 
-               "\e"=> 'g8 mode',
-               ';' => 'g2',
-               '#' => 'g7',
-               '?' => 'g1',
-               'a' => 'g7 args',
-               'A' => 'g7 args',
-               'b' => 'g6 v2',
-               'c' => 'g7 v2 v2.2',
-               'f' => 'g2 v2', # previously ';o'
-               'F' => 'g6 v2', # previously ';t'
-               'i' => 'g5 v2 v2.2',
-               'I' => 'g6 v2 v2.2',
-               'o' => 'g5',
-               'O' => 'g5 args',
-               's' => 'g7',
-               'S' => 'g7',
-               't' => 'g6',
-               'T' => 'g6 args',
-               'v' => 'g5',
-               'V' => 'g6 linkvi',
-               'w' => 'g6',
-               'W' => 'g6 args',
-               'x' => 'g1',
-               'y' => 'g7',
-               'Y' => 'g7',
+               "\e"=> ['g8 mode', "normal mode"],
+               ';' => ['g2', "focus"],
+               '#' => ['g7', "copy anchor"],
+               '?' => ['g1', "element details"],
+               'a' => ['g7 args', "save as"],
+               'A' => ['g7 args', "save media as"],
+               'b' => ['g6 v2', "open bg tab"],
+               'c' => ['g7 v2 v2.2', "context menu"],
+               'f' => ['g2 v2', "frame focus"], # previously ';o'
+               'F' => ['g6 v2', "multiple bg tabs"], # previously ';t'
+               'i' => ['g5 v2 v2.2', "image"],
+               'I' => ['g6 v2 v2.2', "image in tab"],
+               'o' => ['g5', "open"],
+               'O' => ['g5 args', "open prompt"],
+               's' => ['g7', "save"],
+               'S' => ['g7', "save media obj<>ect"],
+               't' => ['g6', "open in tab"],
+               'T' => ['g6 args', "tab prompt"],
+               'v' => ['g5', "view source"],
+               'V' => ['g6 linkvi', "edit source"],
+               'w' => ['g6', "open in wind<>ow"],
+               'W' => ['g6 args', "wind<>ow prompt"],
+               'x' => ['g1', "title or alt"],
+               'y' => ['g7', "copy url"],
+               'Y' => ['g7', "copy text"],
        }, # mode ;
 
        ']' => {
                lead => ']',
 
-               "\e"=> 'g8 mode',
-               'f' => 'g2',
-               ']' => 'g5',
+               "\e"=> ['g8 mode', "normal mode"],
+               'f' => ['g2', "next frame<>set"],
+               ']' => ['g5', "open <q>next</q>"],
        }, # mode ]
 
        '[' => {
                lead => '[',
 
-               "\e"=> 'g8 mode',
-               'f' => 'g2',
-               '[' => 'g5',
+               "\e"=> ['g8 mode', "normal mode"],
+               'f' => ['g2', "previous frame<>set"],
+               '[' => ['g5', "open <q>prev</q>"],
        }, # mode [
 
        z => {
                lead => 'z',
 
-               "\e"=> 'g8 mode',
-               'i' => '=+',
-               'm' => 'g1',
-               'o' => '=-',
-               'r' => 'g1',
-               'z' => 'g1',
-               'I' => 'g1',
-               'M' => 'g1',
-               'O' => 'g1',
-               'R' => 'g1',
-               'Z' => 'g1',
+               "\e"=> ['g8 mode', "normal mode"],
+               'i' => [\'+', "<alias>+\nZoom In"],
+               'm' => ['g1', "en<>large more\nZoom More"],
+               'o' => [\'-', "<alias>-\nZoom Out"],
+
+               'r' => ['g1', "tinier text\nZoom Reduce"],
+               'z' => ['g1', "reset text size\nZoom Zero"],
+               'I' => ['g1', "zoom in"],
+               'M' => ['g1', "zoom more"],
+               'O' => ['g1', "zoom out"],
+               'R' => ['g1', "zoom out more\nZoom Reduce"],
+               'Z' => ['g1', "zoom reset\nZoom Zero"],
        }, # mode z
 
        Z => {
                lead => 'Z',
 
-               "\e"=> 'g8 mode',
-               'Q' => 'g7',
-               'Z' => 'g7',
+               "\e"=> ['g8 mode', "normal mode"],
+               'Q' => ['g7', "quit no save"],
+               'Z' => ['g7', "quit save ses<>s<>ion"],
        }, # mode Z
 
        c => {
-               "\e"=> 'g8 mode',
-               '^' => 'g2',
-               '0' => '=^',
-               '$' => 'g2',
-               '#' => 'g2',
-               '*' => 'g2',
-               '?' => 'g2 args',
-               '/' => 'g2 args',
-               ':' => 'g7 args',
-
-               'b' => 'g2',
-               'B' => '=b',
-               '^b'=> 'g2',
-               'e' => '=w',
-               '^f'=> 'g2',
-               'g' => 'g9 arg',
-               'G' => 'g2',
-               'h' => 'g2',
-               '^i'=> 'g7',
-               'j' => 'g2',
-               'k' => 'g2',
-               'l' => 'g2',
-               'n' => 'g2',
-               'v' => 'g8',
-               'w' => 'g2',
-               'W' => '=w',
+               "\e"=> ['g8 mode', "normal mode"],
+               '^' => ['g2', "start of line"],
+               '0' => \'^',
+               '$' => ['g2', "end of line"],
+               '#' => ['g2', "rev. find word"],
+               '*' => ['g2', "find word"],
+               '?' => ['g2 args', "find rev."],
+               '/' => ['g2 args', "find"],
+               ':' => ['g7 args', "comm<>and line mode"],
+
+               'b' => ['g2', "prev word\nBack"],
+               'B' => \'b',
+               '^b'=> ['g2', "page up"],
+               'e' => \'w',
+               '^f'=> ['g2', "page down"],
+               'g' => ['g9 arg', "g for first line"],
+               'G' => ['g2', "last line"],
+               'h' => ['g2', "<left>"],
+               '^i'=> ['g7', 'extern<>al edit<>or'],
+               'j' => ['g2', "<down>"],
+               'k' => ['g2', "<up>"],
+               'l' => ['g2', "<right>"],
+               'n' => ['g2', "find next"],
+               'N' => ['g2', "find prev<>ious"],
+               'v' => ['g8', "select\nVisual mode"],
+               'w' => ['g2', "next word"],
+               'W' => \'w',
        }, # caret mode
 },
 }