new module system
[conkeror.git] / modules / bindings / default / minibuffer.js
blobee1d5ee997fcc4f5aeb45e837bac1783e7f0df64
1 /**
2  * (C) Copyright 2004-2007 Shawn Betts
3  * (C) Copyright 2007-2009 John J. Foerch
4  * (C) Copyright 2007-2008 Jeremy Maitin-Shepard
5  *
6  * Use, modification, and distribution are subject to the terms specified in the
7  * COPYING file.
8 **/
10 define_fallthrough(minibuffer_base_keymap, match_any_unmodified_character);
12 define_key(minibuffer_base_keymap, match_any_unmodified_character, null, $fallthrough);
16  * minibuffer_base_keymap
17  */
18 define_key(minibuffer_base_keymap, "C-a", "minibuffer-beginning-of-line");
19 define_key(minibuffer_base_keymap, "C-e", "minibuffer-end-of-line");
20 define_key(minibuffer_base_keymap, "back_space", "minibuffer-cmd_deleteCharBackward");
21 define_key(minibuffer_base_keymap, "S-back_space", "minibuffer-cmd_deleteCharBackward");
22 define_key(minibuffer_base_keymap, "M-back_space", "minibuffer-cmd_deleteWordBackward");
23 define_key(minibuffer_base_keymap, "C-back_space", "minibuffer-cmd_deleteWordBackward");
24 define_key(minibuffer_base_keymap, "C-d", "minibuffer-cmd_deleteCharForward");
25 define_key(minibuffer_base_keymap, "delete", "minibuffer-cmd_deleteCharForward");
26 define_key(minibuffer_base_keymap, "M-d", "minibuffer-cmd_deleteWordForward");
27 define_key(minibuffer_base_keymap, "C-delete", "minibuffer-cmd_deleteWordForward");
28 define_key(minibuffer_base_keymap, "C-t", "transpose-chars");
29 define_key(minibuffer_base_keymap, "C-b", "minibuffer-backward-char");
30 define_key(minibuffer_base_keymap, "left", "minibuffer-backward-char");
31 define_key(minibuffer_base_keymap, "M-b", "minibuffer-backward-word");
32 define_key(minibuffer_base_keymap, "C-left", "minibuffer-backward-word");
33 define_key(minibuffer_base_keymap, "M-left", "minibuffer-backward-word");
34 define_key(minibuffer_base_keymap, "C-f", "minibuffer-forward-char");
35 define_key(minibuffer_base_keymap, "right", "minibuffer-forward-char");
36 define_key(minibuffer_base_keymap, "M-f", "minibuffer-forward-word");
37 define_key(minibuffer_base_keymap, "C-right", "minibuffer-forward-word");
38 define_key(minibuffer_base_keymap, "M-right", "minibuffer-forward-word");
39 define_key(minibuffer_base_keymap, "C-y", "minibuffer-cmd_paste");
40 define_key(minibuffer_base_keymap, "M-w", "minibuffer-cmd_copy");
41 define_key(minibuffer_base_keymap, "C-w", "minibuffer-cmd_cut");
42 define_key(minibuffer_base_keymap, "C-k", "minibuffer-cmd_deleteToEndOfLine");
44 define_key(minibuffer_base_keymap, "home", "minibuffer-beginning-of-line");
45 define_key(minibuffer_base_keymap, "end", "minibuffer-end-of-line");
46 define_key(minibuffer_base_keymap, "S-home", "minibuffer-cmd_selectBeginLine");
47 define_key(minibuffer_base_keymap, "S-end", "minibuffer-cmd_selectEndLine");
48 define_key(minibuffer_base_keymap, "S-left", "minibuffer-cmd_selectCharPrevious");
49 define_key(minibuffer_base_keymap, "S-right", "minibuffer-cmd_selectCharNext");
50 define_key(minibuffer_base_keymap, "C-S-left", "minibuffer-cmd_selectWordPrevious");
51 define_key(minibuffer_base_keymap, "C-S-right", "minibuffer-cmd_selectWordNext");
52 define_key(minibuffer_base_keymap, "S-insert", "paste-x-primary-selection");
54 define_key(minibuffer_base_keymap, "C-space", "minibuffer-set-mark");
55 define_key(minibuffer_base_keymap, "C-@", "minibuffer-set-mark");
57 define_key(minibuffer_base_keymap, "C-r", "minibuffer-cmd_redo");
61  * minibuffer_keymap
62  */
63 define_keymap("minibuffer_keymap", $parent = minibuffer_base_keymap);
64 define_fallthrough(minibuffer_keymap, match_any_unmodified_character);
66 define_key(minibuffer_keymap, "return", "exit-minibuffer");
67 define_key(minibuffer_keymap, "M-p", "minibuffer-history-previous");
68 define_key(minibuffer_keymap, "M-n", "minibuffer-history-next");
69 define_key(minibuffer_keymap, "C-g", "minibuffer-abort");
70 define_key(minibuffer_keymap, "tab", "minibuffer-complete");
71 define_key(minibuffer_keymap, "S-tab", "minibuffer-complete-previous");
73 define_key(minibuffer_keymap, "down", "minibuffer-complete");
74 define_key(minibuffer_keymap, "up", "minibuffer-complete-previous");
75 define_key(minibuffer_keymap, "C-n", "minibuffer-complete");
76 define_key(minibuffer_keymap, "C-p", "minibuffer-complete-previous");
78 define_key(minibuffer_keymap, "escape", "minibuffer-abort");
79 define_key(minibuffer_keymap, "M-escape", "minibuffer-abort");
83  * single_character_options_minibuffer_keymap
84  */
85 define_keymap("single_character_options_minibuffer_keymap", $parent = default_base_keymap);
87 define_key(single_character_options_minibuffer_keymap, "C-g", "minibuffer-abort");
88 define_key(single_character_options_minibuffer_keymap, match_any_unmodified_character,
89            "single-character-options-enter-character");
90 define_key(single_character_options_minibuffer_keymap, "escape", "minibuffer-abort");
91 define_key(single_character_options_minibuffer_keymap, "M-escape", "minibuffer-abort");
95  * minibuffer_message_keymap
96  */
97 define_keymap("minibuffer_message_keymap");
98 define_key(minibuffer_message_keymap, "C-g", "minibuffer-abort");
102  * read_buffer_keymap
103  */
104 define_keymap('read_buffer_keymap', $parent = minibuffer_keymap);
105 define_fallthrough(read_buffer_keymap, match_any_unmodified_character);
107 define_key(read_buffer_keymap, "C-k", "read-buffer-kill-buffer");