read_buffer_keymap: trivial fix with keydown/keyup fallthroughs
[conkeror/arlinius.git] / modules / bindings / default / minibuffer.js
blob00ba456126e4f5cd842c36bf7ebc258ac52c9c0b
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 require("bindings/default/global.js");
12 define_keymap("minibuffer_base_keymap", $parent = default_base_keymap);
13 define_fallthrough(minibuffer_base_keymap, match_any_unmodified_character);
15 define_key(minibuffer_base_keymap, match_any_unmodified_character, null, $fallthrough);
19  * minibuffer_base_keymap
20  */
21 define_key(minibuffer_base_keymap, "C-a", "minibuffer-beginning-of-line");
22 define_key(minibuffer_base_keymap, "C-e", "minibuffer-end-of-line");
23 define_key(minibuffer_base_keymap, "back_space", "minibuffer-cmd_deleteCharBackward");
24 define_key(minibuffer_base_keymap, "S-back_space", "minibuffer-cmd_deleteCharBackward");
25 define_key(minibuffer_base_keymap, "M-back_space", "minibuffer-cmd_deleteWordBackward");
26 define_key(minibuffer_base_keymap, "C-back_space", "minibuffer-cmd_deleteWordBackward");
27 define_key(minibuffer_base_keymap, "C-d", "minibuffer-cmd_deleteCharForward");
28 define_key(minibuffer_base_keymap, "delete", "minibuffer-cmd_deleteCharForward");
29 define_key(minibuffer_base_keymap, "M-d", "minibuffer-cmd_deleteWordForward");
30 define_key(minibuffer_base_keymap, "C-delete", "minibuffer-cmd_deleteWordForward");
31 define_key(minibuffer_base_keymap, "C-t", "transpose-chars");
32 define_key(minibuffer_base_keymap, "C-b", "minibuffer-backward-char");
33 define_key(minibuffer_base_keymap, "left", "minibuffer-backward-char");
34 define_key(minibuffer_base_keymap, "M-b", "minibuffer-backward-word");
35 define_key(minibuffer_base_keymap, "C-left", "minibuffer-backward-word");
36 define_key(minibuffer_base_keymap, "M-left", "minibuffer-backward-word");
37 define_key(minibuffer_base_keymap, "C-f", "minibuffer-forward-char");
38 define_key(minibuffer_base_keymap, "right", "minibuffer-forward-char");
39 define_key(minibuffer_base_keymap, "M-f", "minibuffer-forward-word");
40 define_key(minibuffer_base_keymap, "C-right", "minibuffer-forward-word");
41 define_key(minibuffer_base_keymap, "M-right", "minibuffer-forward-word");
42 define_key(minibuffer_base_keymap, "C-y", "minibuffer-cmd_paste");
43 define_key(minibuffer_base_keymap, "M-w", "minibuffer-cmd_copy");
44 define_key(minibuffer_base_keymap, "C-w", "minibuffer-cmd_cut");
45 define_key(minibuffer_base_keymap, "C-k", "minibuffer-cmd_deleteToEndOfLine");
47 define_key(minibuffer_base_keymap, "home", "minibuffer-beginning-of-line");
48 define_key(minibuffer_base_keymap, "end", "minibuffer-end-of-line");
49 define_key(minibuffer_base_keymap, "S-home", "minibuffer-cmd_selectBeginLine");
50 define_key(minibuffer_base_keymap, "S-end", "minibuffer-cmd_selectEndLine");
51 define_key(minibuffer_base_keymap, "S-left", "minibuffer-cmd_selectCharPrevious");
52 define_key(minibuffer_base_keymap, "S-right", "minibuffer-cmd_selectCharNext");
53 define_key(minibuffer_base_keymap, "C-S-left", "minibuffer-cmd_selectWordPrevious");
54 define_key(minibuffer_base_keymap, "C-S-right", "minibuffer-cmd_selectWordNext");
55 define_key(minibuffer_base_keymap, "S-insert", "paste-x-primary-selection");
57 define_key(minibuffer_base_keymap, "C-space", "minibuffer-set-mark");
58 define_key(minibuffer_base_keymap, "C-@", "minibuffer-set-mark");
60 define_key(minibuffer_base_keymap, "C-r", "minibuffer-cmd_redo");
64  * minibuffer_keymap
65  */
66 define_keymap("minibuffer_keymap", $parent = minibuffer_base_keymap);
67 define_fallthrough(minibuffer_keymap, match_any_unmodified_character);
69 define_key(minibuffer_keymap, "return", "exit-minibuffer");
70 define_key(minibuffer_keymap, "M-p", "minibuffer-history-previous");
71 define_key(minibuffer_keymap, "M-n", "minibuffer-history-next");
72 define_key(minibuffer_keymap, "C-g", "minibuffer-abort");
73 define_key(minibuffer_keymap, "tab", "minibuffer-complete");
74 define_key(minibuffer_keymap, "S-tab", "minibuffer-complete-previous");
76 define_key(minibuffer_keymap, "down", "minibuffer-complete");
77 define_key(minibuffer_keymap, "up", "minibuffer-complete-previous");
78 define_key(minibuffer_keymap, "C-n", "minibuffer-complete");
79 define_key(minibuffer_keymap, "C-p", "minibuffer-complete-previous");
81 define_key(minibuffer_keymap, "escape", "minibuffer-abort");
82 define_key(minibuffer_keymap, "M-escape", "minibuffer-abort");
86  * single_character_options_minibuffer_keymap
87  */
88 define_keymap("single_character_options_minibuffer_keymap", $parent = default_base_keymap);
90 define_key(single_character_options_minibuffer_keymap, "C-g", "minibuffer-abort");
91 define_key(single_character_options_minibuffer_keymap, match_any_unmodified_character,
92            "single-character-options-enter-character");
93 define_key(single_character_options_minibuffer_keymap, "escape", "minibuffer-abort");
94 define_key(single_character_options_minibuffer_keymap, "M-escape", "minibuffer-abort");
98  * minibuffer_message_keymap
99  */
100 define_keymap("minibuffer_message_keymap");
101 define_key(minibuffer_message_keymap, "C-g", "minibuffer-abort");
105  * read_buffer_keymap
106  */
107 define_keymap('read_buffer_keymap', $parent = minibuffer_keymap);
108 define_fallthrough(read_buffer_keymap, match_any_unmodified_character);
110 define_key(read_buffer_keymap, "C-k", "read-buffer-kill-buffer");