keyboard: recombine translations in include syntax
[sheet.git] / keyboard / vimperator.eng.inc.pl
1 use utf8;
2 # vimperator v3.16.0
3 {
4 title => 'Vimperator',
5 version => '1.4',
6 description => [
7         "Interactive cheat sheet for the Vimperator (or Pentadactyl)",
8         "Firefox extension, describing the function of each key.",
9 ],
10 keywords => [qw'vimperator firefox pentadactyl vim browser vimfx vimium cvim'],
11
12 mode => {
13         ''  => 'normal mode',
14         'g' => 'extended commands (g)',
15         ';' => 'extended hints (;)',
16         ']' => '(])',
17         '[' => '([)',
18         'z' => 'zoom commands (z)',
19         'Z' => 'quit commands (Z)',
20 },
21
22 flag => {
23         g1 => ['info'     => "Displays something without any permanent consequences."],
24         g2 => ['motion'   => "Move cursor, scroll window, focus buffer element."],
25         g3 => ['tab'      => "Tab or window navigation/selection."],
26         g4 => ['buffer'   => "Page interaction."],
27         g5 => ['open'     => "Browse to a location in the current tab."],
28         g6 => ['tab open' => "Browse somewhere in a new tab."],
29         g7 => ['browser'  => "Other browser action."],
30         g8 => ['mode'     => "Enter a different mode."],
31         g9 => ['key cmd'  => "Additional key commands (click for overview)."],
32
33         arg  => ["key<arg>"  => "Commands with a dot need a char argument afterwards."],
34         args => ["key<args>" => "Commands with two dots require variable arguments afterwards."],
35 },
36
37 def => {
38         '' => {
39                 '~' => ['g5', "open home<>dir"],
40                 '@' => ['g7 arg', "play macro"],
41                 '^' => ['g2', "left of page"],
42                 '0' => \'^',
43                 '$' => ['g2', "right of page"],
44                 '#' => ['g2', "rev. find word"],
45                 '*' => ['g2', "find word"],
46                 '+' => ['g1', "en<>large text"],
47                 '-' => ['g1', "shrink text"],
48                 '^^'=> ['g3', "last tab"],
49                 '?' => ['g2 args', "find rev."],
50                 '/' => ['g2 args', "find"],
51                 '[' => ['g9 arg mode[', "focus forw<>ard"],
52                 ']' => ['g9 arg mode]', "focus back"],
53                 ':' => ['g7 args', "comm<>and line mode"],
54                 ';' => ['g9 arg args mode;', "extend<>ed hint<>s mode"],
55                 "'" => ['g2', "jump to mark"],
56                 '`' => \"'",
57                 '|' => ['g5 v2 v2.2', "toggle source"],
58
59                 'a' => ['g7 args', "add bookm<>ark"],
60                 'A' => ['g7', "toggle bookm<>ark<>ed"],
61                 '^a'=> ['g5', "incr<>em<>ent url nr"],
62                 'b' => ['g3 args', "to buffer"],
63                 'B' => ['g1', "list buffers"],
64                 '^b'=> ['g2', "page up"],
65                 'c' => ['g8 modec', "caret mode"],
66                 '^c'=> ['g4', "stop loading"],
67                 '^d'=> ['g2', "scroll down"],
68                 'd' => ['g4', "close tab"],
69                 'D' => ['g4', "close tab left<>ward<>s"],
70                 '^i'=> \'L',
71                 'i' => ['g8 arg', "ignore key"],
72                 'I' => ['g7 args', ":ignore<>keys add cmd"],
73                 '^e'=> \'j',
74                 'f' => ['g5 args', "quick<>hint mode"],
75                 'F' => ['g6 args', "f in tab"],
76                 '^f'=> ['g2', "page down"], # spacebar
77                 'g' => ['g9 modeg arg', "extra cmds"],
78                 'G' => ['g2', "last/% line"],
79                 '^g'=> ['g1', "file name"],
80                 'h' => ['g2', "<left>"],
81                 'H' => ['g5', "page back"],
82                 'j' => ['g2', "<down>"],
83                 'k' => ['g2', "<up>"],
84                 'l' => ['g2', "<right>"],
85                 'L' => ['g5', "page forw<>ard"],
86                 'M' => ['g7 arg', "mark url"],
87                 'm' => ['g7 arg', "mark line"],
88                 'n' => ['g2', "find next"],
89                 'N' => ['g2', "find prev<>ious"],
90                 '^n'=> ['g3', "next tab"],
91                 'o' => ['g5', "open"],
92                 'O' => ['g5', "alter url"],
93                 'p' => ['g5', "open pasted url"],
94                 'P' => ['g6', "p in tab"],
95                 '^p'=> \'gT',
96                 'q' => ['g8 arg', "record macro"],
97                 'r' => ['g4', "reload page"],
98                 'R' => ['g5', "reload uncach<>e<>d"],
99                 't' => ['g6', "tab open new"],
100                 'T' => ['g6', "tab open curr<>ent"],
101                 '^v'=> ['g4 arg', "pass single"],
102                 '^u'=> ['g2', "scroll up"],
103                 'u' => ['g6', "restore closed tab"],
104                 'w' => ['g6', "open in win<>dow"],
105                 'W' => ['g6', "copy to new win<>dow"],
106                 '^w'=> \'d',
107                 '^x'=> ['g5', "decr<>em<>ent url nr"],
108                 'y' => ['g7', "copy url"],
109                 'Y' => ['g7', "copy select<>ion"],
110                 '^y'=> \'k',
111                 'z' => ['g1 modez arg', "zoom"],
112                 'Z' => ['g9 modeZ arg', "quit"],
113         }, # normal mode
114
115         g => {
116                 lead => 'g',
117
118                 "\e"=> ['g8 mode', "normal mode"],
119                 '0' => ['g3', "first tab"],
120                 '@' => ['g3', "first app tab"],
121                 '$' => ['g3', "last tab"],
122                 '^' => \'g0',
123
124                 'b' => ['g3', "repeat buffer cmd"],
125                 'B' => ['g3', "reverse gb"],
126                 'f' => ['g5', "view source"],
127                 'F' => ['g6 linkvi', "source extern<>al"],
128                 '^g'=> ['g1', "file details"],
129                 'g' => ['g2', "first line"],
130                 'h' => ['g5', "open home<>page"],
131                 'H' => ['g6', "tab with home<>page"],
132                 'i' => ['g2', "last input field"],
133                 'n' => ['g6 arg', "tabopen url mark\nGo in New tab"],
134                 'o' => ['g5 arg', "open url mark"],
135                 'P' => ['g6', "<alias>P inactive"],
136                 'r' => ['g5', "reader view"],
137                 't' => ['g3', "switch tab"],
138                 'T' => ['g3', "tab back"],
139                 'u' => ['g5', "parent dir<>ectory"],
140                 'U' => ['g5', "site root"],
141         }, # mode g
142
143         ';' => {
144                 lead => ';',
145
146                 "\e"=> ['g8 mode', "normal mode"],
147                 ';' => ['g2', "focus"],
148                 '#' => ['g7', "copy anchor"],
149                 '?' => ['g1', "element details"],
150                 'a' => ['g7 args', "save as"],
151                 'A' => ['g7 args', "save media as"],
152                 'b' => ['g6 v2', "open bg tab"],
153                 'c' => ['g7 v2 v2.2', "context menu"],
154                 'f' => ['g2 v2', "frame focus"], # previously ';o'
155                 'F' => ['g6 v2', "multiple bg tabs"], # previously ';t'
156                 'i' => ['g5 v2 v2.2', "image"],
157                 'I' => ['g6 v2 v2.2', "image in tab"],
158                 'o' => ['g5', "open"],
159                 'O' => ['g5 args', "open prompt"],
160                 's' => ['g7', "save"],
161                 'S' => ['g7', "save media obj<>ect"],
162                 't' => ['g6', "open in tab"],
163                 'T' => ['g6 args', "tab prompt"],
164                 'v' => ['g5', "view source"],
165                 'V' => ['g6 linkvi', "edit source"],
166                 'w' => ['g6', "open in wind<>ow"],
167                 'W' => ['g6 args', "wind<>ow prompt"],
168                 'x' => ['g1', "title or alt"],
169                 'y' => ['g7', "copy url"],
170                 'Y' => ['g7', "copy text"],
171         }, # mode ;
172
173         ']' => {
174                 lead => ']',
175
176                 "\e"=> ['g8 mode', "normal mode"],
177                 'f' => ['g2', "next frame<>set"],
178                 ']' => ['g5', "open <q>next</q>"],
179         }, # mode ]
180
181         '[' => {
182                 lead => '[',
183
184                 "\e"=> ['g8 mode', "normal mode"],
185                 'f' => ['g2', "previous frame<>set"],
186                 '[' => ['g5', "open <q>prev</q>"],
187         }, # mode [
188
189         z => {
190                 lead => 'z',
191
192                 "\e"=> ['g8 mode', "normal mode"],
193                 'i' => [\'+', "<alias>+\nZoom In"],
194                 'm' => ['g1', "en<>large more\nZoom More"],
195                 'o' => [\'-', "<alias>-\nZoom Out"],
196
197                 'r' => ['g1', "tinier text\nZoom Reduce"],
198                 'z' => ['g1', "reset text size\nZoom Zero"],
199                 'I' => ['g1', "zoom in"],
200                 'M' => ['g1', "zoom more"],
201                 'O' => ['g1', "zoom out"],
202                 'R' => ['g1', "zoom out more\nZoom Reduce"],
203                 'Z' => ['g1', "zoom reset\nZoom Zero"],
204         }, # mode z
205
206         Z => {
207                 lead => 'Z',
208
209                 "\e"=> ['g8 mode', "normal mode"],
210                 'Q' => ['g7', "quit no save"],
211                 'Z' => ['g7', "quit save ses<>s<>ion"],
212         }, # mode Z
213
214         c => {
215                 "\e"=> ['g8 mode', "normal mode"],
216                 '^' => ['g2', "start of line"],
217                 '0' => \'^',
218                 '$' => ['g2', "end of line"],
219                 '#' => ['g2', "rev. find word"],
220                 '*' => ['g2', "find word"],
221                 '?' => ['g2 args', "find rev."],
222                 '/' => ['g2 args', "find"],
223                 ':' => ['g7 args', "comm<>and line mode"],
224
225                 'b' => ['g2', "prev word\nBack"],
226                 'B' => \'b',
227                 '^b'=> ['g2', "page up"],
228                 'e' => \'w',
229                 '^f'=> ['g2', "page down"],
230                 'g' => ['g9 arg', "g for first line"],
231                 'G' => ['g2', "last line"],
232                 'h' => ['g2', "<left>"],
233                 '^i'=> ['g7', 'extern<>al edit<>or'],
234                 'j' => ['g2', "<down>"],
235                 'k' => ['g2', "<up>"],
236                 'l' => ['g2', "<right>"],
237                 'n' => ['g2', "find next"],
238                 'N' => ['g2', "find prev<>ious"],
239                 'v' => ['g8', "select\nVisual mode"],
240                 'w' => ['g2', "next word"],
241                 'W' => \'w',
242         }, # caret mode
243 },
244 }