6f8f53ecca7bfad81f4cd3117b0355618fd6dae7
[sheet.git] / vimperator.eng.inc.pl
1 use utf8;
2 {
3 key => {
4         '~' => "open home<>dir",
5         '@' => "play macro",
6         '^' => "left of page",
7         '$' => "right of page",
8         '#' => "rev. find word",
9         '*' => "find word",
10         '^^'=> "last tab",
11         '?' => "find rev.",
12         '/' => "find",
13         '[' => "focus forw<>ard",
14         ']' => "focus back",
15         ':' => "comm<>and line mode",
16         ';' => "extend<>ed hint<>s mode",
17         "'" => "jump to mark",
18         '|' => "toggle source",
19
20         'a' => "add bookm<>ark",
21         'A' => "toggle bookm<>ark<>ed",
22         '^a'=> "incr<>em<>ent url nr",
23         'b' => "to buffer",
24         'B' => "list buffers",
25         '^b'=> "page up",
26         '^c'=> "stop loading",
27         '^d'=> "scroll down",
28         'd' => "close tab",
29         'D' => "close tab left<>ward<>s",
30         'i' => "caret mode",
31         'f' => "quick<>hint mode",
32         'F' => "f in tab",
33         '^f'=> "page down",
34         'g' => "extra cmds",
35         'G' => "last/% line",
36         '^g'=> "file name",
37         'h' => "<left>",
38         'H' => "page back",
39         'j' => "<down>",
40         'k' => "<up>",
41         'l' => "<right>",
42         'L' => "page forw<>ard",
43         'M' => "mark url",
44         'm' => "mark line",
45         'n' => "find next",
46         'N' => "find prev<>ious",
47         '^n'=> "next tab",
48         'o' => "open",
49         'O' => "alter url",
50         'p' => "open pasted url",
51         'P' => "p in tab",
52         'q' => "record macro",
53         'r' => "reload page",
54         'R' => "reload uncach<>e<>d",
55         't' => "tab open new",
56         'T' => "tab open curr<>ent",
57         '^v'=> "pass single",
58         '^u'=> "scroll up",
59         'u' => "restore closed tab",
60         '^x'=> "decr<>em<>ent url nr",
61         'y' => "copy url",
62         'Y' => "copy select<>ion",
63         'z' => "zoom",
64         'Z' => "quit",
65         '^z'=> "pass throu<>gh",
66
67         "g\e"=> "normal mode",
68         'g0' => "first tab",
69         'g$' => "last tab",
70
71         'gb' => "repeat buffer cmd",
72         'gB' => "reverse gb",
73         'gf' => "view source",
74         'gF' => "source extern<>al",
75         'g^g'=> "file details",
76         'gg' => "first line",
77         'gh' => "open home<>page",
78         'gH' => "tab with home<>page",
79         'gi' => "last input field",
80         'gn' => "tabopen url mark\nGo in New tab",
81         'go' => "open url mark",
82         'gP' => "<alias>P inactive",
83         'gt' => "switch tab",
84         'gT' => "tab back",
85         'gu' => "parent dir<>ectory",
86         'gU' => "site root",
87
88         ";\e"=> "normal mode",
89         ';;' => "focus",
90         ';?' => "element details",
91         ';a' => "save prompt",
92         ';b' => "open bg tab",
93         ';c' => "context menu",
94         ';f' => "frame focus",
95         ';F' => "multiple bg tabs",
96         ';i' => "image",
97         ';I' => "image in tab",
98         ';o' => "open",
99         ';O' => "open prompt",
100         ';s' => "save",
101         ';t' => "open in tab",
102         ';T' => "tab prompt",
103         ';v' => "view source",
104         ';w' => "open in wind<>ow",
105         ';W' => "wind<>ow prompt",
106         ';y' => "copy url",
107         ';Y' => "copy text",
108
109         "]\e"=> "normal mode",
110         ']f' => "next frame<>set",
111         ']]' => "open <q>next</q>",
112
113         "[\e"=> "normal mode",
114         '[f' => "previous frame<>set",
115         '[[' => "open <q>prev</q>",
116
117         "z\e"=> "normal mode",
118         'zi' => "en<>large text\nZoom In",
119         'zm' => "en<>large more\nZoom More",
120         'zo' => "shrink text\nZoom Out",
121         'zr' => "tinier text\nZoom Reduce",
122         'zz' => "reset text size\nZoom Zero",
123         'zI' => "zoom in",
124         'zM' => "zoom more",
125         'zO' => "zoom out",
126         'zR' => "zoom out more\nZoom Reduce",
127         'zZ' => "zoom reset\nZoom Zero",
128
129         "Z\e"=> "normal mode",
130         'ZQ' => "quit no save",
131         'ZZ' => "quit save ses<>s<>ion",
132 },
133
134 mode => {
135         ''  => 'normal mode',
136         'g' => 'extended commands (g)',
137         ';' => 'extended hints (;)',
138         ']' => '(])',
139         '[' => '([)',
140         'z' => 'zoom commands (z)',
141         'Z' => 'quit commands (Z)',
142 },
143
144 flag => {
145         g1 => ['info'     => "Displays something without any permanent consequences."],
146         g2 => ['motion'   => "Move cursor, scroll window, focus buffer element."],
147         g3 => ['tab'      => "Tab or window navigation/selection."],
148         g4 => ['buffer'   => "Page interaction."],
149         g5 => ['open'     => "Browse to a location in the current tab."],
150         g6 => ['tab open' => "Browse somewhere in a new tab."],
151         g7 => ['browser'  => "Other browser action."],
152         g8 => ['mode'     => "Enter a different mode."],
153         g9 => ['key cmd'  => "Additional key commands (click for overview)."],
154
155         arg  => ["key<arg>"  => "Commands with a dot need a char argument afterwards."],
156         args => ["key<args>" => "Commands with two dots require variable arguments afterwards."],
157 },
158
159 def => {
160         '' => {
161                 '~' => 'g5',
162                 '@' => 'g7 arg',
163                 '^' => 'g2',
164                 '0' => '=^',
165                 '$' => 'g2',
166                 '#' => 'g2',
167                 '*' => 'g2',
168                 '+' => '=zi',
169                 '-' => '=zo',
170                 '^^'=> 'g3',
171                 '?' => 'g2 args modec',
172                 '/' => 'g2 args modec',
173                 '[' => 'g9 arg mode[',
174                 ']' => 'g9 arg mode]',
175                 ':' => 'g7 args',
176                 ';' => 'g9 arg args mode;',
177                 "'" => 'g2',
178                 '`' => "='",
179                 '|' => 'g5 v2 v2.2',
180
181                 'a' => 'g7 args',
182                 'A' => 'g7',
183                 '^a'=> 'g5',
184                 'b' => 'g3 args',
185                 'B' => 'g1',
186                 '^b'=> 'g2',
187                 '^c'=> 'g4',
188                 '^d'=> 'g2',
189                 'd' => 'g4',
190                 'D' => 'g4',
191                 'i' => 'g8',
192                 '^i'=> '=L',
193                 '^e'=> '=j',
194                 'f' => 'g5 args',
195                 'F' => 'g6 args',
196                 '^f'=> 'g2', # spacebar
197                 'g' => 'g9 modeg arg',
198                 'G' => 'g2',
199                 '^g'=> 'g1',
200                 'h' => 'g2',
201                 'H' => 'g5',
202                 'j' => 'g2',
203                 'k' => 'g2',
204                 'l' => 'g2',
205                 'L' => 'g5',
206                 'M' => 'g7 arg',
207                 'm' => 'g7 arg',
208                 'n' => 'g2',
209                 'N' => 'g2',
210                 '^n'=> 'g3',
211                 'o' => 'g5',
212                 'O' => 'g5',
213                 '^o'=> '=H',
214                 'p' => 'g5',
215                 'P' => 'g6',
216                 '^p'=> '=gT',
217                 'q' => 'g8 arg',
218                 'r' => 'g4',
219                 'R' => 'g5',
220                 't' => 'g6',
221                 'T' => 'g6',
222                 '^v'=> 'g4 arg',
223                 '^u'=> 'g2',
224                 'u' => 'g6',
225                 '^x'=> 'g5',
226                 'y' => 'g7',
227                 'Y' => 'g7',
228                 '^y'=> '=k',
229                 'z' => 'g1 modez arg',
230                 'Z' => 'g9 modeZ arg',
231                 '^z'=> 'g8',
232         }, # normal mode
233
234         g => {
235                 lead => 'g',
236
237                 "\e"=> 'g8 mode',
238                 '0' => 'g3',
239                 '$' => 'g3',
240                 '^' => '=g0',
241
242                 'b' => 'g3',
243                 'B' => 'g3',
244                 'f' => 'g5',
245                 'F' => 'g7',
246                 '^g'=> 'g1',
247                 'g' => 'g2',
248                 'h' => 'g5',
249                 'H' => 'g6',
250                 'i' => 'g2',
251                 'n' => 'g6 arg',
252                 'o' => 'g5 arg',
253                 'P' => 'g6',
254                 't' => 'g3',
255                 'T' => 'g3',
256                 'u' => 'g5',
257                 'U' => 'g5',
258         }, # mode g
259
260         ';' => {
261                 lead => ';',
262
263                 "\e"=> 'g8 mode',
264                 ';' => 'g2',
265                 '?' => 'g1',
266                 'a' => 'g7 args',
267                 'b' => 'g6 v2',
268                 'c' => 'v2 v2.2',
269                 'f' => 'g2 v2', # previously ';o'
270                 'F' => 'g6 v2', # previously ';t'
271                 'i' => 'g5 v2 v2.2',
272                 'I' => 'g6 v2 v2.2',
273                 'o' => 'g5',
274                 'O' => 'g5 args',
275                 's' => 'g7',
276                 't' => 'g6',
277                 'T' => 'g6 args',
278                 'v' => 'g5',
279                 'w' => 'g6',
280                 'W' => 'g6 args',
281                 'y' => 'g7',
282                 'Y' => 'g7',
283         }, # mode ;
284
285         ']' => {
286                 lead => ']',
287
288                 "\e"=> 'g8 mode',
289                 'f' => 'g2',
290                 ']' => 'g5',
291         }, # mode ]
292
293         '[' => {
294                 lead => '[',
295
296                 "\e"=> 'g8 mode',
297                 'f' => 'g2',
298                 '[' => 'g5',
299         }, # mode [
300
301         z => {
302                 lead => 'z',
303
304                 "\e"=> 'g8 mode',
305                 'i' => 'g1',
306                 'm' => 'g1',
307                 'o' => 'g1',
308                 'r' => 'g1',
309                 'z' => 'g1',
310                 'I' => 'g1',
311                 'M' => 'g1',
312                 'O' => 'g1',
313                 'R' => 'g1',
314                 'Z' => 'g1',
315         }, # mode z
316
317         Z => {
318                 lead => 'Z',
319
320                 "\e"=> 'g8 mode',
321                 'Q' => 'g7',
322                 'Z' => 'g7',
323         }, # mode Z
324 },
325 }