Ticket #3751: extfs: rpm: introduce the $RPM_QUERY_FMT variable.
[midnight-commander.git] / src / keybind-defaults.c
blob300ce233d5ef265635e78657ad469c1dee472aa9
1 /*
2 Default values for keybinding engine
4 Copyright (C) 2009-2016
5 Free Software Foundation, Inc.
7 Written by:
8 Vitja Makarov, 2005
9 Ilia Maslakov <il.smind@gmail.com>, 2009, 2010
10 Andrew Borodin <aborodin@vmail.ru>, 2010, 2011
12 This file is part of the Midnight Commander.
14 The Midnight Commander is free software: you can redistribute it
15 and/or modify it under the terms of the GNU General Public License as
16 published by the Free Software Foundation, either version 3 of the License,
17 or (at your option) any later version.
19 The Midnight Commander is distributed in the hope that it will be useful,
20 but WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 GNU General Public License for more details.
24 You should have received a copy of the GNU General Public License
25 along with this program. If not, see <http://www.gnu.org/licenses/>.
28 #include <config.h>
30 #include "lib/global.h"
31 #include "lib/widget.h" /* dialog_map, input_map, listbox_map */
33 #include "keybind-defaults.h"
35 /*** global variables ****************************************************************************/
37 GArray *main_keymap = NULL;
38 GArray *main_x_keymap = NULL;
39 GArray *panel_keymap = NULL;
40 GArray *dialog_keymap = NULL;
41 GArray *input_keymap = NULL;
42 GArray *listbox_keymap = NULL;
43 GArray *tree_keymap = NULL;
44 GArray *help_keymap = NULL;
45 #ifdef USE_INTERNAL_EDIT
46 GArray *editor_keymap = NULL;
47 GArray *editor_x_keymap = NULL;
48 #endif
49 GArray *viewer_keymap = NULL;
50 GArray *viewer_hex_keymap = NULL;
51 #ifdef USE_DIFF_VIEW
52 GArray *diff_keymap = NULL;
53 #endif
55 const global_keymap_t *main_map = NULL;
56 const global_keymap_t *main_x_map = NULL;
57 const global_keymap_t *panel_map = NULL;
58 const global_keymap_t *tree_map = NULL;
59 const global_keymap_t *help_map = NULL;
61 #ifdef USE_INTERNAL_EDIT
62 const global_keymap_t *editor_map = NULL;
63 const global_keymap_t *editor_x_map = NULL;
64 #endif
65 const global_keymap_t *viewer_map = NULL;
66 const global_keymap_t *viewer_hex_map = NULL;
67 #ifdef USE_DIFF_VIEW
68 const global_keymap_t *diff_map = NULL;
69 #endif
71 /*** file scope macro definitions ****************************************************************/
73 /*** file scope type declarations ****************************************************************/
75 /* default keymaps in ini (key=value) format */
76 typedef struct global_keymap_ini_t
78 const char *key;
79 const char *value;
80 } global_keymap_ini_t;
82 /*** file scope variables ************************************************************************/
84 /* midnight */
85 static const global_keymap_ini_t default_main_keymap[] = {
86 {"ChangePanel", "tab"},
87 {"Help", "f1"},
88 {"UserMenu", "f2"},
89 {"View", "f3"},
90 {"Edit", "f4"},
91 {"Copy", "f5"},
92 {"Move", "f6"},
93 {"MakeDir", "f7"},
94 {"Delete", "f8"},
95 {"Menu", "f9"},
96 {"Quit", "f10"},
97 {"MenuLastSelected", "f19"},
98 {"QuitQuiet", "f20"},
99 {"History", "alt-h"},
100 {"DirSize", "ctrl-space"},
101 /* Copy useful information to the command line */
102 {"PutCurrentPath", "alt-a"},
103 {"PutOtherPath", "alt-shift-a"},
104 {"PutCurrentSelected", "alt-enter; ctrl-enter"},
105 {"PutCurrentFullSelected", "ctrl-shift-enter"},
106 {"CdQuick", "alt-c"},
107 /* To access the directory hotlist */
108 {"HotList", "ctrl-backslash"},
109 /* Suspend */
110 {"Suspend", "ctrl-z"},
111 /* The filtered view command */
112 {"ViewFiltered", "alt-exclamation"},
113 /* Find file */
114 {"Find", "alt-question"},
115 /* Panel refresh */
116 {"Reread", "ctrl-r"},
117 /* Switch listing between long, user defined and full formats */
118 {"PanelListingSwitch", "alt-t"},
119 /* Swap panels */
120 {"Swap", "ctrl-u"},
121 /* Resize panels */
122 {"SplitEqual", "alt-equal"},
123 {"SplitMore", "alt-shift-right"},
124 {"SplitLess", "alt-shift-left"},
125 /* View output */
126 {"Shell", "ctrl-o"},
127 {"ShowHidden", "alt-dot"},
128 {"SplitVertHoriz", "alt-comma"},
129 {"ExtendedKeyMap", "ctrl-x"},
130 /* Select/unselect group */
131 {"Select", "kpplus"},
132 {"Unselect", "kpminus"},
133 {"SelectInvert", "kpasterisk"},
134 /* List of screens */
135 {"ScreenList", "alt-prime"},
136 {NULL, NULL}
139 static const global_keymap_ini_t default_main_x_keymap[] = {
140 {"CompareDirs", "d"},
141 #ifdef USE_DIFF_VIEW
142 {"CompareFiles", "ctrl-d"},
143 #endif /* USE_DIFF_VIEW */
144 #ifdef ENABLE_VFS
145 {"VfsList", "a"},
146 #endif /* ENABLE_VFS */
147 {"PutCurrentPath", "p"},
148 {"PutOtherPath", "ctrl-p"},
149 {"PutCurrentTagged", "t"},
150 {"PutOtherTagged", "ctrl-t"},
151 {"ChangeMode", "c"},
152 {"ChangeOwn", "o"},
153 {"PutCurrentLink", "r"},
154 {"PutOtherLink", "ctrl-r"},
155 {"Link", "l"},
156 {"LinkSymbolic", "s"},
157 {"LinkSymbolicRelative", "v"},
158 {"LinkSymbolicEdit", "ctrl-s"},
159 {"PanelInfo", "i"},
160 {"PanelQuickView", "q"},
161 {"HotListAdd", "h"},
162 #ifdef ENABLE_BACKGROUND
163 {"Jobs", "j"},
164 #endif /* ENABLE_BACKGROUND */
165 {"ExternalPanelize", "!"},
166 {NULL, NULL}
169 /* panel */
170 static const global_keymap_ini_t default_panel_keymap[] = {
171 {"PanelOtherCd", "alt-o"},
172 {"PanelOtherCdLink", "alt-l"},
173 {"CopySingle", "f15"},
174 {"DeleteSingle", "f18"},
175 {"Enter", "enter"},
176 {"EditNew", "f14"},
177 {"MoveSingle", "f16"},
178 {"SelectInvert", "alt-asterisk"},
179 {"Select", "alt-plus"},
180 {"Unselect", "alt-minus"},
181 {"ViewRaw", "f13"},
182 {"CdChild", "ctrl-pgdn"},
183 {"CdParent", "ctrl-pgup"},
184 {"History", "alt-shift-h"},
185 {"HistoryNext", "alt-u"},
186 {"HistoryPrev", "alt-y"},
187 {"BottomOnScreen", "alt-j"},
188 {"MiddleOnScreen", "alt-r"},
189 {"TopOnScreen", "alt-g"},
190 {"Mark", "insert; ctrl-t"},
191 {"MarkDown", "shift-down"},
192 {"MarkUp", "shift-up"},
193 {"Up", "up; ctrl-p"},
194 {"Down", "down; ctrl-n"},
195 {"Left", "left"},
196 {"Right", "right"},
197 {"Top", "alt-lt; home; a1"},
198 {"Bottom", "alt-gt; end; c1"},
199 {"PageDown", "pgdn; ctrl-v"},
200 {"PageUp", "pgup; alt-v"},
201 #ifdef HAVE_CHARSET
202 {"SelectCodepage", "alt-e"},
203 #endif
204 {"Search", "ctrl-s; alt-s"},
205 {"PanelOtherSync", "alt-i"},
206 {NULL, NULL}
209 /* dialog */
210 static const global_keymap_ini_t default_dialog_keymap[] = {
211 {"Ok", "enter"},
212 {"Cancel", "f10; esc; ctrl-g"},
213 {"Up", "up; left"},
214 {"Down", "down; right"},
215 #if 0
216 {"Left", "up; left"},
217 {"Right", "down; right"},
218 #endif
219 {"Help", "f1"},
220 {"Suspend", "ctrl-z"},
221 {"Refresh", "ctrl-l"},
222 {"ScreenList", "alt-prime"},
223 {"ScreenNext", "alt-rbrace"},
224 {"ScreenPrev", "alt-lbrace"},
225 {NULL, NULL}
228 /* input line */
229 static const global_keymap_ini_t default_input_keymap[] = {
230 /* Motion */
231 {"Home", "ctrl-a; alt-lt; home; a1"},
232 {"End", "ctrl-e; alt-gt; end; c1"},
233 {"Left", "left; alt-left; ctrl-b"},
234 {"Right", "right; alt-right; ctrl-f"},
235 {"WordLeft", "ctrl-left; alt-b"},
236 {"WordRight", "ctrl-right; alt-f"},
237 /* Mark */
238 {"MarkLeft", "shift-left"},
239 {"MarkRight", "shift-right"},
240 {"MarkToWordBegin", "ctrl-shift-left"},
241 {"MarkToWordEnd", "ctrl-shift-right"},
242 {"MarkToHome", "shift-home"},
243 {"MarkToEnd", "shift-end"},
244 /* Editing */
245 {"Backspace", "backspace; ctrl-h"},
246 {"Delete", "delete; ctrl-d"},
247 {"DeleteToWordEnd", "alt-d"},
248 {"DeleteToWordBegin", "alt-backspace"},
249 /* Region manipulation */
250 {"Remove", "ctrl-w"},
251 {"Store", "alt-w"},
252 {"Yank", "ctrl-y"},
253 {"DeleteToEnd", "ctrl-k"},
254 /* History */
255 {"History", "alt-h"},
256 {"HistoryPrev", "alt-p; ctrl-down"},
257 {"HistoryNext", "alt-n; ctrl-up"},
258 /* Completion */
259 {"Complete", "alt-tab"},
260 {NULL, NULL}
263 /* listbox */
264 static const global_keymap_ini_t default_listbox_keymap[] = {
265 {"Up", "up; ctrl-p"},
266 {"Down", "down; ctrl-n"},
267 {"Top", "home; alt-lt; a1"},
268 {"Bottom", "end; alt-gt; c1"},
269 {"PageUp", "pgup; alt-v"},
270 {"PageDown", "pgdn; ctrl-v"},
271 {"Delete", "delete; d"},
272 {"Clear", "shift-delete; shift-d"},
273 {NULL, NULL}
276 /* tree */
277 static const global_keymap_ini_t default_tree_keymap[] = {
278 {"Help", "f1"},
279 {"Rescan", "f2; ctrl-r"},
280 {"Forget", "f3"},
281 {"ToggleNavigation", "f4"},
282 {"Copy", "f5"},
283 {"Move", "f6"},
284 #if 0
285 {"MakeDir", "f7"},
286 #endif
287 {"Delete", "f8; delete"},
288 {"Up", "up; ctrl-p"},
289 {"Down", "down; ctrl-n"},
290 {"Left", "left"},
291 {"Right", "right"},
292 {"Top", "home; alt-lt; a1"},
293 {"Bottom", "end; alt-gt; c1"},
294 {"PageUp", "pgup; alt-v"},
295 {"PageDown", "pgdn; ctrl-v"},
296 {"Enter", "enter"},
297 {"Search", "ctrl-s; alt-s"},
298 {NULL, NULL}
301 /* help */
302 static const global_keymap_ini_t default_help_keymap[] = {
303 {"Help", "f1"},
304 {"Index", "f2; c"},
305 {"Back", "f3; left; l"},
306 {"Quit", "f10; esc"},
307 {"Up", "up; ctrl-p"},
308 {"Down", "down; ctrl-n"},
309 {"PageDown", "f; space; pgdn; ctrl-v"},
310 {"PageUp", "b; pgup; alt-v; backspace"},
311 {"HalfPageDown", "d"},
312 {"HalfPageUp", "u"},
313 {"Top", "home; ctrl-home; ctrl-pgup; a1; alt-lt; g"},
314 {"Bottom", "end; ctrl-end; ctrl-pgdn; c1; alt-gt; shift-g"},
315 {"Enter", "right; enter"},
316 {"LinkNext", "tab"},
317 {"LinkPrev", "alt-tab"},
318 {"NodeNext", "n"},
319 {"NodePrev", "p"},
320 {NULL, NULL}
323 #ifdef USE_INTERNAL_EDIT
324 static const global_keymap_ini_t default_editor_keymap[] = {
325 {"Enter", "enter"},
326 {"Return", "shift-enter; ctrl-enter; ctrl-shift-enter"}, /* useful for pasting multiline text */
327 {"Tab", "tab; shift-tab; ctrl-tab; ctrl-shift-tab"}, /* ditto */
328 {"BackSpace", "backspace; ctrl-h"},
329 {"Delete", "delete; ctrl-d"},
330 {"Left", "left"},
331 {"Right", "right"},
332 {"Up", "up"},
333 {"Down", "down"},
334 {"Home", "home"},
335 {"End", "end"},
336 {"PageUp", "pgup"},
337 {"PageDown", "pgdn"},
338 {"WordLeft", "ctrl-left; ctrl-z"},
339 {"WordRight", "ctrl-right; ctrl-x"},
340 {"InsertOverwrite", "insert"},
341 {"Help", "f1"},
342 {"Save", "f2"},
343 {"Mark", "f3"},
344 {"Replace", "f4"},
345 {"Copy", "f5"},
346 {"Move", "f6"},
347 {"Search", "f7"},
348 {"Remove", "f8; ctrl-delete"},
349 {"Menu", "f9"},
350 {"Quit", "f10; esc"},
351 {"UserMenu", "f11"},
352 {"SaveAs", "f12; ctrl-f2"},
353 {"MarkColumn", "f13"},
354 {"ReplaceContinue", "f14; ctrl-f4"},
355 {"InsertFile", "f15"},
356 {"SearchContinue", "f17; ctrl-f7"},
357 {"EditNew", "ctrl-n"},
358 {"DeleteToWordBegin", "alt-backspace"},
359 {"DeleteToWordEnd", "alt-d"},
360 {"DeleteLine", "ctrl-y"},
361 {"DeleteToEnd", "ctrl-k"},
362 {"Undo", "ctrl-u; ctrl-backspace"},
363 {"Redo", "alt-r"},
364 #ifdef HAVE_CHARSET
365 {"SelectCodepage", "alt-e"},
366 #endif
367 {"Goto", "alt-l; alt-shift-l"},
368 {"Refresh", "ctrl-l"},
369 {"Shell", "ctrl-o"},
370 {"Top", "ctrl-home; ctrl-pgup; alt-lt"},
371 {"Bottom", "ctrl-end; ctrl-pgdn; alt-gt"},
372 {"TopOnScreen", "ctrl-pgup"},
373 {"BottomOnScreen", "ctrl-pgdn"},
374 {"ScrollUp", "ctrl-up"},
375 {"ScrollDown", "ctrl-down"},
376 {"Store", "ctrl-insert"},
377 {"Paste", "shift-insert"},
378 {"Cut", "shift-delete"},
379 {"BlockSave", "ctrl-f"},
380 {"MarkLeft", "shift-left"},
381 {"MarkRight", "shift-right"},
382 {"MarkUp", "shift-up"},
383 {"MarkDown", "shift-down"},
384 {"MarkPageUp", "shift-pgup"},
385 {"MarkPageDown", "shift-pgdn"},
386 {"MarkToWordBegin", "ctrl-shift-left"},
387 {"MarkToWordEnd", "ctrl-shift-right"},
388 {"MarkToHome", "shift-home"},
389 {"MarkToEnd", "shift-end"},
390 {"MarkToFileBegin", "ctrl-shift-home"},
391 {"MarkToFileEnd", "ctrl-shift-end"},
392 {"MarkToPageBegin", "ctrl-shift-pgup"},
393 {"MarkToPageEnd", "ctrl-shift-pgdn"},
394 {"MarkScrollUp", "ctrl-shift-up"},
395 {"MarkScrollDown", "ctrl-shift-down"},
396 {"MarkColumnLeft", "alt-left"},
397 {"MarkColumnRight", "alt-right"},
398 {"MarkColumnUp", "alt-up"},
399 {"MarkColumnDown", "alt-down"},
400 {"MarkColumnPageUp", "alt-pgup"},
401 {"MarkColumnPageDown", "alt-pgdn"},
402 {"InsertLiteral", "ctrl-q"},
403 {"Complete", "alt-tab"},
404 {"MatchBracket", "alt-b"},
405 {"ParagraphFormat", "alt-p"},
406 {"Bookmark", "alt-k"},
407 {"BookmarkFlush", "alt-o"},
408 {"BookmarkNext", "alt-j"},
409 {"BookmarkPrev", "alt-i"},
410 {"MacroStartStopRecord", "ctrl-r"},
411 {"MacroExecute", "ctrl-a"},
412 {"ShowNumbers", "alt-n"},
413 {"ShowTabTws", "alt-underline"},
414 {"SyntaxOnOff", "ctrl-s"},
415 {"Find", "alt-enter"},
416 {"FilePrev", "alt-minus"},
417 {"FileNext", "alt-plus"},
418 {"Sort", "alt-t"},
419 {"Mail", "alt-m"},
420 {"ExternalCommand", "alt-u"},
421 #ifdef HAVE_ASPELL
422 {"SpellCheckCurrentWord", "ctrl-p"},
423 #endif
424 {"ExtendedKeyMap", "ctrl-x"},
425 {NULL, NULL}
428 /* emacs keyboard layout emulation */
429 static const global_keymap_ini_t default_editor_x_keymap[] = {
430 {NULL, NULL}
432 #endif /* USE_INTERNAL_EDIT */
434 /* viewer */
435 static const global_keymap_ini_t default_viewer_keymap[] = {
436 {"Help", "f1"},
437 {"WrapMode", "f2"},
438 {"Quit", "f3; f10; q; esc"},
439 {"HexMode", "f4"},
440 {"Goto", "f5"},
441 {"Search", "f7"},
442 {"SearchContinue", "f17; n"},
443 {"MagicMode", "f8"},
444 {"NroffMode", "f9"},
445 {"Home", "ctrl-a"},
446 {"End", "ctrl-e"},
447 {"Left", "h; left"},
448 {"Right", "l; right"},
449 {"LeftQuick", "ctrl-left"},
450 {"RightQuick", "ctrl-right"},
451 {"Up", "k; y; insert; up; ctrl-p"},
452 {"Down", "j; e; delete; down; enter; ctrl-n"},
453 {"PageDown", "f; space; pgdn; ctrl-v"},
454 {"PageUp", "b; pgup; alt-v; backspace"},
455 {"HalfPageDown", "d"},
456 {"HalfPageUp", "u"},
457 {"Top", "home; ctrl-home; ctrl-pgup; a1; alt-lt; g"},
458 {"Bottom", "end; ctrl-end; ctrl-pgdn; c1; alt-gt; shift-g"},
459 {"BookmarkGoto", "m"},
460 {"Bookmark", "r"},
461 {"FileNext", "ctrl-f"},
462 {"FilePrev", "ctrl-b"},
463 #ifdef HAVE_CHARSET
464 {"SelectCodepage", "alt-e"},
465 #endif
466 {"Shell", "ctrl-o"},
467 {"Ruler", "alt-r"},
468 {"SearchForward", "slash"},
469 {"SearchBackward", "question"},
470 {"SearchForwardContinue", "ctrl-s"},
471 {"SearchBackwardContinue", "ctrl-r"},
472 {NULL, NULL}
475 /* hex viewer */
476 static const global_keymap_ini_t default_viewer_hex_keymap[] = {
477 {"Help", "f1"},
478 {"HexEditMode", "f2"},
479 {"Quit", "f3; f10; q; esc"},
480 {"HexMode", "f4"},
481 {"Goto", "f5"},
482 {"Save", "f6"},
483 {"Search", "f7"},
484 {"SearchContinue", "f17; n"},
485 {"MagicMode", "f8"},
486 {"NroffMode", "f9"},
487 {"ToggleNavigation", "tab"},
488 {"Home", "ctrl-a; home"},
489 {"End", "ctrl-e; end"},
490 {"Left", "b; left"},
491 {"Right", "f; right"},
492 {"Up", "k; y; up"},
493 {"Down", "j; delete; down"},
494 {"PageDown", "pgdn; ctrl-v"},
495 {"PageUp", "pgup; alt-v"},
496 {"Top", "ctrl-home; ctrl-pgup; a1; alt-lt; g"},
497 {"Bottom", "ctrl-end; ctrl-pgdn; c1; alt-gt; shift-g"},
498 #ifdef HAVE_CHARSET
499 {"SelectCodepage", "alt-e"},
500 #endif
501 {"Shell", "ctrl-o"},
502 {"SearchForward", "slash"},
503 {"SearchBackward", "question"},
504 {"SearchForwardContinue", "ctrl-s"},
505 {"SearchBackwardContinue", "ctrl-r"},
506 {NULL, NULL}
509 #ifdef USE_DIFF_VIEW
510 /* diff viewer */
511 static const global_keymap_ini_t default_diff_keymap[] = {
512 {"ShowSymbols", "alt-s; s"},
513 {"ShowNumbers", "alt-n; l"},
514 {"SplitFull", "f"},
515 {"SplitEqual", "equal"},
516 {"SplitMore", "gt"},
517 {"SplitLess", "lt"},
518 {"Tab2", "2"},
519 {"Tab3", "3"},
520 {"Tab4", "4"},
521 {"Tab8", "8"},
522 {"Swap", "ctrl-u"},
523 {"Redo", "ctrl-r"},
524 {"HunkNext", "n; enter; space"},
525 {"HunkPrev", "p; backspace"},
526 {"Goto", "g; shift-g"},
527 {"Save", "f2"},
528 {"Edit", "f4"},
529 {"EditOther", "f14"},
530 {"Merge", "f5"},
531 {"MergeOther", "f15"},
532 {"Search", "f7"},
533 {"SearchContinue", "f17"},
534 {"Options", "f9"},
535 {"Top", "ctrl-home"},
536 {"Bottom", "ctrl-end"},
537 {"Down", "down"},
538 {"Up", "up"},
539 {"LeftQuick", "ctrl-left"},
540 {"RightQuick", "ctrl-right"},
541 {"Left", "left"},
542 {"Right", "right"},
543 {"PageDown", "pgdn"},
544 {"PageUp", "pgup"},
545 {"Home", "home"},
546 {"End", "end"},
547 {"Help", "f1"},
548 {"Quit", "f10; q; shift-q; esc"},
549 #ifdef HAVE_CHARSET
550 {"SelectCodepage", "alt-e"},
551 #endif
552 {"Shell", "ctrl-o"},
553 {NULL, NULL}
555 #endif
557 /*** file scope macro definitions ****************************************************************/
559 /*** file scope type declarations ****************************************************************/
561 /*** file scope variables ************************************************************************/
563 /*** file scope functions ************************************************************************/
564 /* --------------------------------------------------------------------------------------------- */
566 static void
567 create_default_keymap_section (mc_config_t * keymap, const char *section,
568 const global_keymap_ini_t * k)
570 size_t i;
572 for (i = 0; k[i].key != NULL; i++)
573 mc_config_set_string_raw (keymap, section, k[i].key, k[i].value);
576 /* --------------------------------------------------------------------------------------------- */
577 /*** public functions ****************************************************************************/
578 /* --------------------------------------------------------------------------------------------- */
580 mc_config_t *
581 create_default_keymap (void)
583 mc_config_t *keymap;
585 keymap = mc_config_init (NULL, TRUE);
587 create_default_keymap_section (keymap, KEYMAP_SECTION_MAIN, default_main_keymap);
588 create_default_keymap_section (keymap, KEYMAP_SECTION_MAIN_EXT, default_main_x_keymap);
589 create_default_keymap_section (keymap, KEYMAP_SECTION_PANEL, default_panel_keymap);
590 create_default_keymap_section (keymap, KEYMAP_SECTION_DIALOG, default_dialog_keymap);
591 create_default_keymap_section (keymap, KEYMAP_SECTION_INPUT, default_input_keymap);
592 create_default_keymap_section (keymap, KEYMAP_SECTION_LISTBOX, default_listbox_keymap);
593 create_default_keymap_section (keymap, KEYMAP_SECTION_TREE, default_tree_keymap);
594 create_default_keymap_section (keymap, KEYMAP_SECTION_HELP, default_help_keymap);
595 #ifdef USE_INTERNAL_EDIT
596 create_default_keymap_section (keymap, KEYMAP_SECTION_EDITOR, default_editor_keymap);
597 create_default_keymap_section (keymap, KEYMAP_SECTION_EDITOR_EXT, default_editor_x_keymap);
598 #endif
599 create_default_keymap_section (keymap, KEYMAP_SECTION_VIEWER, default_viewer_keymap);
600 create_default_keymap_section (keymap, KEYMAP_SECTION_VIEWER_HEX, default_viewer_hex_keymap);
601 #ifdef USE_DIFF_VIEW
602 create_default_keymap_section (keymap, KEYMAP_SECTION_DIFFVIEWER, default_diff_keymap);
603 #endif
605 return keymap;