]> git.ipfire.org Git - thirdparty/bash.git/blame - lib/readline/emacs_keymap.c
Imported from ../bash-2.05.tar.gz.
[thirdparty/bash.git] / lib / readline / emacs_keymap.c
CommitLineData
726f6388
JA
1/* emacs_keymap.c -- the keymap for emacs_mode in readline (). */
2
3/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
4
5 This file is part of the GNU Readline Library, a library for
6 reading lines of text with interactive input and history editing.
7
8 The GNU Readline Library is free software; you can redistribute it
9 and/or modify it under the terms of the GNU General Public License
bb70624e 10 as published by the Free Software Foundation; either version 2, or
726f6388
JA
11 (at your option) any later version.
12
13 The GNU Readline Library is distributed in the hope that it will be
14 useful, but WITHOUT ANY WARRANTY; without even the implied warranty
15 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 The GNU General Public License is often shipped with GNU software, and
19 is generally kept in a file called COPYING or LICENSE. If you do not
20 have a copy of the license, write to the Free Software Foundation,
bb70624e 21 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
726f6388
JA
22
23#if !defined (BUFSIZ)
24#include <stdio.h>
25#endif /* !BUFSIZ */
26
27#include "readline.h"
28
29/* An array of function pointers, one for each possible key.
30 If the type byte is ISKMAP, then the pointer is the address of
31 a keymap. */
32
33KEYMAP_ENTRY_ARRAY emacs_standard_keymap = {
34
35 /* Control keys. */
28ef6c31
JA
36 { ISFUNC, rl_set_mark }, /* Control-@ */
37 { ISFUNC, rl_beg_of_line }, /* Control-a */
38 { ISFUNC, rl_backward }, /* Control-b */
39 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-c */
40 { ISFUNC, rl_delete }, /* Control-d */
41 { ISFUNC, rl_end_of_line }, /* Control-e */
42 { ISFUNC, rl_forward }, /* Control-f */
43 { ISFUNC, rl_abort }, /* Control-g */
44 { ISFUNC, rl_rubout }, /* Control-h */
45 { ISFUNC, rl_complete }, /* Control-i */
46 { ISFUNC, rl_newline }, /* Control-j */
47 { ISFUNC, rl_kill_line }, /* Control-k */
48 { ISFUNC, rl_clear_screen }, /* Control-l */
49 { ISFUNC, rl_newline }, /* Control-m */
50 { ISFUNC, rl_get_next_history }, /* Control-n */
51 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-o */
52 { ISFUNC, rl_get_previous_history }, /* Control-p */
53 { ISFUNC, rl_quoted_insert }, /* Control-q */
54 { ISFUNC, rl_reverse_search_history }, /* Control-r */
55 { ISFUNC, rl_forward_search_history }, /* Control-s */
56 { ISFUNC, rl_transpose_chars }, /* Control-t */
57 { ISFUNC, rl_unix_line_discard }, /* Control-u */
58 { ISFUNC, rl_quoted_insert }, /* Control-v */
59 { ISFUNC, rl_unix_word_rubout }, /* Control-w */
60 { ISKMAP, (rl_command_func_t *)emacs_ctlx_keymap }, /* Control-x */
61 { ISFUNC, rl_yank }, /* Control-y */
62 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-z */
63 { ISKMAP, (rl_command_func_t *)emacs_meta_keymap }, /* Control-[ */
64 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-\ */
65 { ISFUNC, rl_char_search }, /* Control-] */
66 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-^ */
67 { ISFUNC, rl_undo_command }, /* Control-_ */
726f6388
JA
68
69 /* The start of printing characters. */
28ef6c31
JA
70 { ISFUNC, rl_insert }, /* SPACE */
71 { ISFUNC, rl_insert }, /* ! */
72 { ISFUNC, rl_insert }, /* " */
73 { ISFUNC, rl_insert }, /* # */
74 { ISFUNC, rl_insert }, /* $ */
75 { ISFUNC, rl_insert }, /* % */
76 { ISFUNC, rl_insert }, /* & */
77 { ISFUNC, rl_insert }, /* ' */
78 { ISFUNC, rl_insert }, /* ( */
79 { ISFUNC, rl_insert }, /* ) */
80 { ISFUNC, rl_insert }, /* * */
81 { ISFUNC, rl_insert }, /* + */
82 { ISFUNC, rl_insert }, /* , */
83 { ISFUNC, rl_insert }, /* - */
84 { ISFUNC, rl_insert }, /* . */
85 { ISFUNC, rl_insert }, /* / */
86
87 /* Regular digits. */
88 { ISFUNC, rl_insert }, /* 0 */
89 { ISFUNC, rl_insert }, /* 1 */
90 { ISFUNC, rl_insert }, /* 2 */
91 { ISFUNC, rl_insert }, /* 3 */
92 { ISFUNC, rl_insert }, /* 4 */
93 { ISFUNC, rl_insert }, /* 5 */
94 { ISFUNC, rl_insert }, /* 6 */
95 { ISFUNC, rl_insert }, /* 7 */
96 { ISFUNC, rl_insert }, /* 8 */
97 { ISFUNC, rl_insert }, /* 9 */
726f6388
JA
98
99 /* A little more punctuation. */
28ef6c31
JA
100 { ISFUNC, rl_insert }, /* : */
101 { ISFUNC, rl_insert }, /* ; */
102 { ISFUNC, rl_insert }, /* < */
103 { ISFUNC, rl_insert }, /* = */
104 { ISFUNC, rl_insert }, /* > */
105 { ISFUNC, rl_insert }, /* ? */
106 { ISFUNC, rl_insert }, /* @ */
726f6388
JA
107
108 /* Uppercase alphabet. */
28ef6c31
JA
109 { ISFUNC, rl_insert }, /* A */
110 { ISFUNC, rl_insert }, /* B */
111 { ISFUNC, rl_insert }, /* C */
112 { ISFUNC, rl_insert }, /* D */
113 { ISFUNC, rl_insert }, /* E */
114 { ISFUNC, rl_insert }, /* F */
115 { ISFUNC, rl_insert }, /* G */
116 { ISFUNC, rl_insert }, /* H */
117 { ISFUNC, rl_insert }, /* I */
118 { ISFUNC, rl_insert }, /* J */
119 { ISFUNC, rl_insert }, /* K */
120 { ISFUNC, rl_insert }, /* L */
121 { ISFUNC, rl_insert }, /* M */
122 { ISFUNC, rl_insert }, /* N */
123 { ISFUNC, rl_insert }, /* O */
124 { ISFUNC, rl_insert }, /* P */
125 { ISFUNC, rl_insert }, /* Q */
126 { ISFUNC, rl_insert }, /* R */
127 { ISFUNC, rl_insert }, /* S */
128 { ISFUNC, rl_insert }, /* T */
129 { ISFUNC, rl_insert }, /* U */
130 { ISFUNC, rl_insert }, /* V */
131 { ISFUNC, rl_insert }, /* W */
132 { ISFUNC, rl_insert }, /* X */
133 { ISFUNC, rl_insert }, /* Y */
134 { ISFUNC, rl_insert }, /* Z */
726f6388
JA
135
136 /* Some more punctuation. */
28ef6c31
JA
137 { ISFUNC, rl_insert }, /* [ */
138 { ISFUNC, rl_insert }, /* \ */
139 { ISFUNC, rl_insert }, /* ] */
140 { ISFUNC, rl_insert }, /* ^ */
141 { ISFUNC, rl_insert }, /* _ */
142 { ISFUNC, rl_insert }, /* ` */
726f6388
JA
143
144 /* Lowercase alphabet. */
28ef6c31
JA
145 { ISFUNC, rl_insert }, /* a */
146 { ISFUNC, rl_insert }, /* b */
147 { ISFUNC, rl_insert }, /* c */
148 { ISFUNC, rl_insert }, /* d */
149 { ISFUNC, rl_insert }, /* e */
150 { ISFUNC, rl_insert }, /* f */
151 { ISFUNC, rl_insert }, /* g */
152 { ISFUNC, rl_insert }, /* h */
153 { ISFUNC, rl_insert }, /* i */
154 { ISFUNC, rl_insert }, /* j */
155 { ISFUNC, rl_insert }, /* k */
156 { ISFUNC, rl_insert }, /* l */
157 { ISFUNC, rl_insert }, /* m */
158 { ISFUNC, rl_insert }, /* n */
159 { ISFUNC, rl_insert }, /* o */
160 { ISFUNC, rl_insert }, /* p */
161 { ISFUNC, rl_insert }, /* q */
162 { ISFUNC, rl_insert }, /* r */
163 { ISFUNC, rl_insert }, /* s */
164 { ISFUNC, rl_insert }, /* t */
165 { ISFUNC, rl_insert }, /* u */
166 { ISFUNC, rl_insert }, /* v */
167 { ISFUNC, rl_insert }, /* w */
168 { ISFUNC, rl_insert }, /* x */
169 { ISFUNC, rl_insert }, /* y */
170 { ISFUNC, rl_insert }, /* z */
726f6388
JA
171
172 /* Final punctuation. */
28ef6c31
JA
173 { ISFUNC, rl_insert }, /* { */
174 { ISFUNC, rl_insert }, /* | */
175 { ISFUNC, rl_insert }, /* } */
176 { ISFUNC, rl_insert }, /* ~ */
177 { ISFUNC, rl_rubout }, /* RUBOUT */
726f6388
JA
178
179#if KEYMAP_SIZE > 128
180 /* Pure 8-bit characters (128 - 159).
181 These might be used in some
182 character sets. */
28ef6c31
JA
183 { ISFUNC, rl_insert }, /* ? */
184 { ISFUNC, rl_insert }, /* ? */
185 { ISFUNC, rl_insert }, /* ? */
186 { ISFUNC, rl_insert }, /* ? */
187 { ISFUNC, rl_insert }, /* ? */
188 { ISFUNC, rl_insert }, /* ? */
189 { ISFUNC, rl_insert }, /* ? */
190 { ISFUNC, rl_insert }, /* ? */
191 { ISFUNC, rl_insert }, /* ? */
192 { ISFUNC, rl_insert }, /* ? */
193 { ISFUNC, rl_insert }, /* ? */
194 { ISFUNC, rl_insert }, /* ? */
195 { ISFUNC, rl_insert }, /* ? */
196 { ISFUNC, rl_insert }, /* ? */
197 { ISFUNC, rl_insert }, /* ? */
198 { ISFUNC, rl_insert }, /* ? */
199 { ISFUNC, rl_insert }, /* ? */
200 { ISFUNC, rl_insert }, /* ? */
201 { ISFUNC, rl_insert }, /* ? */
202 { ISFUNC, rl_insert }, /* ? */
203 { ISFUNC, rl_insert }, /* ? */
204 { ISFUNC, rl_insert }, /* ? */
205 { ISFUNC, rl_insert }, /* ? */
206 { ISFUNC, rl_insert }, /* ? */
207 { ISFUNC, rl_insert }, /* ? */
208 { ISFUNC, rl_insert }, /* ? */
209 { ISFUNC, rl_insert }, /* ? */
210 { ISFUNC, rl_insert }, /* ? */
211 { ISFUNC, rl_insert }, /* ? */
212 { ISFUNC, rl_insert }, /* ? */
213 { ISFUNC, rl_insert }, /* ? */
214 { ISFUNC, rl_insert }, /* ? */
726f6388
JA
215
216 /* ISO Latin-1 characters (160 - 255) */
217 { ISFUNC, rl_insert }, /* No-break space */
218 { ISFUNC, rl_insert }, /* Inverted exclamation mark */
219 { ISFUNC, rl_insert }, /* Cent sign */
220 { ISFUNC, rl_insert }, /* Pound sign */
221 { ISFUNC, rl_insert }, /* Currency sign */
222 { ISFUNC, rl_insert }, /* Yen sign */
223 { ISFUNC, rl_insert }, /* Broken bar */
224 { ISFUNC, rl_insert }, /* Section sign */
225 { ISFUNC, rl_insert }, /* Diaeresis */
226 { ISFUNC, rl_insert }, /* Copyright sign */
227 { ISFUNC, rl_insert }, /* Feminine ordinal indicator */
228 { ISFUNC, rl_insert }, /* Left pointing double angle quotation mark */
229 { ISFUNC, rl_insert }, /* Not sign */
230 { ISFUNC, rl_insert }, /* Soft hyphen */
231 { ISFUNC, rl_insert }, /* Registered sign */
232 { ISFUNC, rl_insert }, /* Macron */
233 { ISFUNC, rl_insert }, /* Degree sign */
234 { ISFUNC, rl_insert }, /* Plus-minus sign */
235 { ISFUNC, rl_insert }, /* Superscript two */
236 { ISFUNC, rl_insert }, /* Superscript three */
237 { ISFUNC, rl_insert }, /* Acute accent */
238 { ISFUNC, rl_insert }, /* Micro sign */
239 { ISFUNC, rl_insert }, /* Pilcrow sign */
240 { ISFUNC, rl_insert }, /* Middle dot */
241 { ISFUNC, rl_insert }, /* Cedilla */
242 { ISFUNC, rl_insert }, /* Superscript one */
243 { ISFUNC, rl_insert }, /* Masculine ordinal indicator */
244 { ISFUNC, rl_insert }, /* Right pointing double angle quotation mark */
245 { ISFUNC, rl_insert }, /* Vulgar fraction one quarter */
246 { ISFUNC, rl_insert }, /* Vulgar fraction one half */
247 { ISFUNC, rl_insert }, /* Vulgar fraction three quarters */
248 { ISFUNC, rl_insert }, /* Inverted questionk mark */
249 { ISFUNC, rl_insert }, /* Latin capital letter a with grave */
250 { ISFUNC, rl_insert }, /* Latin capital letter a with acute */
251 { ISFUNC, rl_insert }, /* Latin capital letter a with circumflex */
252 { ISFUNC, rl_insert }, /* Latin capital letter a with tilde */
253 { ISFUNC, rl_insert }, /* Latin capital letter a with diaeresis */
254 { ISFUNC, rl_insert }, /* Latin capital letter a with ring above */
255 { ISFUNC, rl_insert }, /* Latin capital letter ae */
256 { ISFUNC, rl_insert }, /* Latin capital letter c with cedilla */
257 { ISFUNC, rl_insert }, /* Latin capital letter e with grave */
258 { ISFUNC, rl_insert }, /* Latin capital letter e with acute */
259 { ISFUNC, rl_insert }, /* Latin capital letter e with circumflex */
260 { ISFUNC, rl_insert }, /* Latin capital letter e with diaeresis */
261 { ISFUNC, rl_insert }, /* Latin capital letter i with grave */
262 { ISFUNC, rl_insert }, /* Latin capital letter i with acute */
263 { ISFUNC, rl_insert }, /* Latin capital letter i with circumflex */
264 { ISFUNC, rl_insert }, /* Latin capital letter i with diaeresis */
265 { ISFUNC, rl_insert }, /* Latin capital letter eth (Icelandic) */
266 { ISFUNC, rl_insert }, /* Latin capital letter n with tilde */
267 { ISFUNC, rl_insert }, /* Latin capital letter o with grave */
268 { ISFUNC, rl_insert }, /* Latin capital letter o with acute */
269 { ISFUNC, rl_insert }, /* Latin capital letter o with circumflex */
270 { ISFUNC, rl_insert }, /* Latin capital letter o with tilde */
271 { ISFUNC, rl_insert }, /* Latin capital letter o with diaeresis */
272 { ISFUNC, rl_insert }, /* Multiplication sign */
273 { ISFUNC, rl_insert }, /* Latin capital letter o with stroke */
274 { ISFUNC, rl_insert }, /* Latin capital letter u with grave */
275 { ISFUNC, rl_insert }, /* Latin capital letter u with acute */
276 { ISFUNC, rl_insert }, /* Latin capital letter u with circumflex */
277 { ISFUNC, rl_insert }, /* Latin capital letter u with diaeresis */
278 { ISFUNC, rl_insert }, /* Latin capital letter Y with acute */
279 { ISFUNC, rl_insert }, /* Latin capital letter thorn (Icelandic) */
280 { ISFUNC, rl_insert }, /* Latin small letter sharp s (German) */
281 { ISFUNC, rl_insert }, /* Latin small letter a with grave */
282 { ISFUNC, rl_insert }, /* Latin small letter a with acute */
283 { ISFUNC, rl_insert }, /* Latin small letter a with circumflex */
284 { ISFUNC, rl_insert }, /* Latin small letter a with tilde */
285 { ISFUNC, rl_insert }, /* Latin small letter a with diaeresis */
286 { ISFUNC, rl_insert }, /* Latin small letter a with ring above */
287 { ISFUNC, rl_insert }, /* Latin small letter ae */
288 { ISFUNC, rl_insert }, /* Latin small letter c with cedilla */
289 { ISFUNC, rl_insert }, /* Latin small letter e with grave */
290 { ISFUNC, rl_insert }, /* Latin small letter e with acute */
291 { ISFUNC, rl_insert }, /* Latin small letter e with circumflex */
292 { ISFUNC, rl_insert }, /* Latin small letter e with diaeresis */
293 { ISFUNC, rl_insert }, /* Latin small letter i with grave */
294 { ISFUNC, rl_insert }, /* Latin small letter i with acute */
295 { ISFUNC, rl_insert }, /* Latin small letter i with circumflex */
296 { ISFUNC, rl_insert }, /* Latin small letter i with diaeresis */
297 { ISFUNC, rl_insert }, /* Latin small letter eth (Icelandic) */
298 { ISFUNC, rl_insert }, /* Latin small letter n with tilde */
299 { ISFUNC, rl_insert }, /* Latin small letter o with grave */
300 { ISFUNC, rl_insert }, /* Latin small letter o with acute */
301 { ISFUNC, rl_insert }, /* Latin small letter o with circumflex */
302 { ISFUNC, rl_insert }, /* Latin small letter o with tilde */
303 { ISFUNC, rl_insert }, /* Latin small letter o with diaeresis */
304 { ISFUNC, rl_insert }, /* Division sign */
305 { ISFUNC, rl_insert }, /* Latin small letter o with stroke */
306 { ISFUNC, rl_insert }, /* Latin small letter u with grave */
307 { ISFUNC, rl_insert }, /* Latin small letter u with acute */
308 { ISFUNC, rl_insert }, /* Latin small letter u with circumflex */
309 { ISFUNC, rl_insert }, /* Latin small letter u with diaeresis */
310 { ISFUNC, rl_insert }, /* Latin small letter y with acute */
311 { ISFUNC, rl_insert }, /* Latin small letter thorn (Icelandic) */
312 { ISFUNC, rl_insert } /* Latin small letter y with diaeresis */
313#endif /* KEYMAP_SIZE > 128 */
314};
315
316KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
317
318 /* Meta keys. Just like above, but the high bit is set. */
28ef6c31
JA
319 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-@ */
320 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-a */
321 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-b */
322 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-c */
323 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-d */
324 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-e */
325 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-f */
326 { ISFUNC, rl_abort }, /* Meta-Control-g */
726f6388 327 { ISFUNC, rl_backward_kill_word }, /* Meta-Control-h */
28ef6c31
JA
328 { ISFUNC, rl_tab_insert }, /* Meta-Control-i */
329 { ISFUNC, rl_vi_editing_mode }, /* Meta-Control-j */
330 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-k */
331 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-l */
332 { ISFUNC, rl_vi_editing_mode }, /* Meta-Control-m */
333 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-n */
334 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-o */
335 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-p */
336 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-q */
337 { ISFUNC, rl_revert_line }, /* Meta-Control-r */
338 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-s */
339 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-t */
340 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-u */
341 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-v */
342 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-w */
343 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-x */
344 { ISFUNC, rl_yank_nth_arg }, /* Meta-Control-y */
345 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-z */
346
347 { ISFUNC, rl_complete }, /* Meta-Control-[ */
348 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-\ */
ccc6cda3 349 { ISFUNC, rl_backward_char_search }, /* Meta-Control-] */
28ef6c31
JA
350 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-^ */
351 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-_ */
726f6388
JA
352
353 /* The start of printing characters. */
28ef6c31
JA
354 { ISFUNC, rl_set_mark }, /* Meta-SPACE */
355 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-! */
356 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-" */
357 { ISFUNC, rl_insert_comment }, /* Meta-# */
358 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-$ */
359 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-% */
360 { ISFUNC, rl_tilde_expand }, /* Meta-& */
361 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-' */
362 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-( */
363 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-) */
ccc6cda3 364 { ISFUNC, rl_insert_completions }, /* Meta-* */
28ef6c31
JA
365 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-+ */
366 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-, */
367 { ISFUNC, rl_digit_argument }, /* Meta-- */
368 { ISFUNC, rl_yank_last_arg}, /* Meta-. */
369 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-/ */
726f6388
JA
370
371 /* Regular digits. */
28ef6c31
JA
372 { ISFUNC, rl_digit_argument }, /* Meta-0 */
373 { ISFUNC, rl_digit_argument }, /* Meta-1 */
374 { ISFUNC, rl_digit_argument }, /* Meta-2 */
375 { ISFUNC, rl_digit_argument }, /* Meta-3 */
376 { ISFUNC, rl_digit_argument }, /* Meta-4 */
377 { ISFUNC, rl_digit_argument }, /* Meta-5 */
378 { ISFUNC, rl_digit_argument }, /* Meta-6 */
379 { ISFUNC, rl_digit_argument }, /* Meta-7 */
380 { ISFUNC, rl_digit_argument }, /* Meta-8 */
381 { ISFUNC, rl_digit_argument }, /* Meta-9 */
726f6388
JA
382
383 /* A little more punctuation. */
28ef6c31
JA
384 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-: */
385 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-; */
726f6388 386 { ISFUNC, rl_beginning_of_history }, /* Meta-< */
ccc6cda3 387 { ISFUNC, rl_possible_completions }, /* Meta-= */
726f6388
JA
388 { ISFUNC, rl_end_of_history }, /* Meta-> */
389 { ISFUNC, rl_possible_completions }, /* Meta-? */
28ef6c31 390 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-@ */
726f6388
JA
391
392 /* Uppercase alphabet. */
393 { ISFUNC, rl_do_lowercase_version }, /* Meta-A */
394 { ISFUNC, rl_do_lowercase_version }, /* Meta-B */
395 { ISFUNC, rl_do_lowercase_version }, /* Meta-C */
396 { ISFUNC, rl_do_lowercase_version }, /* Meta-D */
397 { ISFUNC, rl_do_lowercase_version }, /* Meta-E */
398 { ISFUNC, rl_do_lowercase_version }, /* Meta-F */
399 { ISFUNC, rl_do_lowercase_version }, /* Meta-G */
400 { ISFUNC, rl_do_lowercase_version }, /* Meta-H */
401 { ISFUNC, rl_do_lowercase_version }, /* Meta-I */
402 { ISFUNC, rl_do_lowercase_version }, /* Meta-J */
403 { ISFUNC, rl_do_lowercase_version }, /* Meta-K */
404 { ISFUNC, rl_do_lowercase_version }, /* Meta-L */
405 { ISFUNC, rl_do_lowercase_version }, /* Meta-M */
406 { ISFUNC, rl_do_lowercase_version }, /* Meta-N */
407 { ISFUNC, rl_do_lowercase_version }, /* Meta-O */
408 { ISFUNC, rl_do_lowercase_version }, /* Meta-P */
409 { ISFUNC, rl_do_lowercase_version }, /* Meta-Q */
410 { ISFUNC, rl_do_lowercase_version }, /* Meta-R */
411 { ISFUNC, rl_do_lowercase_version }, /* Meta-S */
412 { ISFUNC, rl_do_lowercase_version }, /* Meta-T */
413 { ISFUNC, rl_do_lowercase_version }, /* Meta-U */
414 { ISFUNC, rl_do_lowercase_version }, /* Meta-V */
415 { ISFUNC, rl_do_lowercase_version }, /* Meta-W */
416 { ISFUNC, rl_do_lowercase_version }, /* Meta-X */
417 { ISFUNC, rl_do_lowercase_version }, /* Meta-Y */
418 { ISFUNC, rl_do_lowercase_version }, /* Meta-Z */
419
420 /* Some more punctuation. */
28ef6c31 421 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-[ */ /* was rl_arrow_keys */
726f6388 422 { ISFUNC, rl_delete_horizontal_space }, /* Meta-\ */
28ef6c31
JA
423 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-] */
424 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-^ */
425 { ISFUNC, rl_yank_last_arg }, /* Meta-_ */
426 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-` */
726f6388
JA
427
428 /* Lowercase alphabet. */
28ef6c31
JA
429 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-a */
430 { ISFUNC, rl_backward_word }, /* Meta-b */
431 { ISFUNC, rl_capitalize_word }, /* Meta-c */
432 { ISFUNC, rl_kill_word }, /* Meta-d */
433 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-e */
434 { ISFUNC, rl_forward_word }, /* Meta-f */
435 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-g */
436 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-h */
437 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-i */
438 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-j */
439 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-k */
440 { ISFUNC, rl_downcase_word }, /* Meta-l */
441 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-m */
726f6388 442 { ISFUNC, rl_noninc_forward_search }, /* Meta-n */
28ef6c31 443 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-o */ /* was rl_arrow_keys */
726f6388 444 { ISFUNC, rl_noninc_reverse_search }, /* Meta-p */
28ef6c31
JA
445 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-q */
446 { ISFUNC, rl_revert_line }, /* Meta-r */
447 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-s */
448 { ISFUNC, rl_transpose_words }, /* Meta-t */
449 { ISFUNC, rl_upcase_word }, /* Meta-u */
450 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-v */
451 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-w */
452 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-x */
453 { ISFUNC, rl_yank_pop }, /* Meta-y */
454 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-z */
726f6388
JA
455
456 /* Final punctuation. */
28ef6c31
JA
457 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-{ */
458 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-| */
459 { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-} */
460 { ISFUNC, rl_tilde_expand }, /* Meta-~ */
461 { ISFUNC, rl_backward_kill_word }, /* Meta-rubout */
726f6388
JA
462
463#if KEYMAP_SIZE > 128
464 /* Undefined keys. */
28ef6c31
JA
465 { ISFUNC, (rl_command_func_t *)0x0 },
466 { ISFUNC, (rl_command_func_t *)0x0 },
467 { ISFUNC, (rl_command_func_t *)0x0 },
468 { ISFUNC, (rl_command_func_t *)0x0 },
469 { ISFUNC, (rl_command_func_t *)0x0 },
470 { ISFUNC, (rl_command_func_t *)0x0 },
471 { ISFUNC, (rl_command_func_t *)0x0 },
472 { ISFUNC, (rl_command_func_t *)0x0 },
473 { ISFUNC, (rl_command_func_t *)0x0 },
474 { ISFUNC, (rl_command_func_t *)0x0 },
475 { ISFUNC, (rl_command_func_t *)0x0 },
476 { ISFUNC, (rl_command_func_t *)0x0 },
477 { ISFUNC, (rl_command_func_t *)0x0 },
478 { ISFUNC, (rl_command_func_t *)0x0 },
479 { ISFUNC, (rl_command_func_t *)0x0 },
480 { ISFUNC, (rl_command_func_t *)0x0 },
481 { ISFUNC, (rl_command_func_t *)0x0 },
482 { ISFUNC, (rl_command_func_t *)0x0 },
483 { ISFUNC, (rl_command_func_t *)0x0 },
484 { ISFUNC, (rl_command_func_t *)0x0 },
485 { ISFUNC, (rl_command_func_t *)0x0 },
486 { ISFUNC, (rl_command_func_t *)0x0 },
487 { ISFUNC, (rl_command_func_t *)0x0 },
488 { ISFUNC, (rl_command_func_t *)0x0 },
489 { ISFUNC, (rl_command_func_t *)0x0 },
490 { ISFUNC, (rl_command_func_t *)0x0 },
491 { ISFUNC, (rl_command_func_t *)0x0 },
492 { ISFUNC, (rl_command_func_t *)0x0 },
493 { ISFUNC, (rl_command_func_t *)0x0 },
494 { ISFUNC, (rl_command_func_t *)0x0 },
495 { ISFUNC, (rl_command_func_t *)0x0 },
496 { ISFUNC, (rl_command_func_t *)0x0 },
497 { ISFUNC, (rl_command_func_t *)0x0 },
498 { ISFUNC, (rl_command_func_t *)0x0 },
499 { ISFUNC, (rl_command_func_t *)0x0 },
500 { ISFUNC, (rl_command_func_t *)0x0 },
501 { ISFUNC, (rl_command_func_t *)0x0 },
502 { ISFUNC, (rl_command_func_t *)0x0 },
503 { ISFUNC, (rl_command_func_t *)0x0 },
504 { ISFUNC, (rl_command_func_t *)0x0 },
505 { ISFUNC, (rl_command_func_t *)0x0 },
506 { ISFUNC, (rl_command_func_t *)0x0 },
507 { ISFUNC, (rl_command_func_t *)0x0 },
508 { ISFUNC, (rl_command_func_t *)0x0 },
509 { ISFUNC, (rl_command_func_t *)0x0 },
510 { ISFUNC, (rl_command_func_t *)0x0 },
511 { ISFUNC, (rl_command_func_t *)0x0 },
512 { ISFUNC, (rl_command_func_t *)0x0 },
513 { ISFUNC, (rl_command_func_t *)0x0 },
514 { ISFUNC, (rl_command_func_t *)0x0 },
515 { ISFUNC, (rl_command_func_t *)0x0 },
516 { ISFUNC, (rl_command_func_t *)0x0 },
517 { ISFUNC, (rl_command_func_t *)0x0 },
518 { ISFUNC, (rl_command_func_t *)0x0 },
519 { ISFUNC, (rl_command_func_t *)0x0 },
520 { ISFUNC, (rl_command_func_t *)0x0 },
521 { ISFUNC, (rl_command_func_t *)0x0 },
522 { ISFUNC, (rl_command_func_t *)0x0 },
523 { ISFUNC, (rl_command_func_t *)0x0 },
524 { ISFUNC, (rl_command_func_t *)0x0 },
525 { ISFUNC, (rl_command_func_t *)0x0 },
526 { ISFUNC, (rl_command_func_t *)0x0 },
527 { ISFUNC, (rl_command_func_t *)0x0 },
528 { ISFUNC, (rl_command_func_t *)0x0 },
529 { ISFUNC, (rl_command_func_t *)0x0 },
530 { ISFUNC, (rl_command_func_t *)0x0 },
531 { ISFUNC, (rl_command_func_t *)0x0 },
532 { ISFUNC, (rl_command_func_t *)0x0 },
533 { ISFUNC, (rl_command_func_t *)0x0 },
534 { ISFUNC, (rl_command_func_t *)0x0 },
535 { ISFUNC, (rl_command_func_t *)0x0 },
536 { ISFUNC, (rl_command_func_t *)0x0 },
537 { ISFUNC, (rl_command_func_t *)0x0 },
538 { ISFUNC, (rl_command_func_t *)0x0 },
539 { ISFUNC, (rl_command_func_t *)0x0 },
540 { ISFUNC, (rl_command_func_t *)0x0 },
541 { ISFUNC, (rl_command_func_t *)0x0 },
542 { ISFUNC, (rl_command_func_t *)0x0 },
543 { ISFUNC, (rl_command_func_t *)0x0 },
544 { ISFUNC, (rl_command_func_t *)0x0 },
545 { ISFUNC, (rl_command_func_t *)0x0 },
546 { ISFUNC, (rl_command_func_t *)0x0 },
547 { ISFUNC, (rl_command_func_t *)0x0 },
548 { ISFUNC, (rl_command_func_t *)0x0 },
549 { ISFUNC, (rl_command_func_t *)0x0 },
550 { ISFUNC, (rl_command_func_t *)0x0 },
551 { ISFUNC, (rl_command_func_t *)0x0 },
552 { ISFUNC, (rl_command_func_t *)0x0 },
553 { ISFUNC, (rl_command_func_t *)0x0 },
554 { ISFUNC, (rl_command_func_t *)0x0 },
555 { ISFUNC, (rl_command_func_t *)0x0 },
556 { ISFUNC, (rl_command_func_t *)0x0 },
557 { ISFUNC, (rl_command_func_t *)0x0 },
558 { ISFUNC, (rl_command_func_t *)0x0 },
559 { ISFUNC, (rl_command_func_t *)0x0 },
560 { ISFUNC, (rl_command_func_t *)0x0 },
561 { ISFUNC, (rl_command_func_t *)0x0 },
562 { ISFUNC, (rl_command_func_t *)0x0 },
563 { ISFUNC, (rl_command_func_t *)0x0 },
564 { ISFUNC, (rl_command_func_t *)0x0 },
565 { ISFUNC, (rl_command_func_t *)0x0 },
566 { ISFUNC, (rl_command_func_t *)0x0 },
567 { ISFUNC, (rl_command_func_t *)0x0 },
568 { ISFUNC, (rl_command_func_t *)0x0 },
569 { ISFUNC, (rl_command_func_t *)0x0 },
570 { ISFUNC, (rl_command_func_t *)0x0 },
571 { ISFUNC, (rl_command_func_t *)0x0 },
572 { ISFUNC, (rl_command_func_t *)0x0 },
573 { ISFUNC, (rl_command_func_t *)0x0 },
574 { ISFUNC, (rl_command_func_t *)0x0 },
575 { ISFUNC, (rl_command_func_t *)0x0 },
576 { ISFUNC, (rl_command_func_t *)0x0 },
577 { ISFUNC, (rl_command_func_t *)0x0 },
578 { ISFUNC, (rl_command_func_t *)0x0 },
579 { ISFUNC, (rl_command_func_t *)0x0 },
580 { ISFUNC, (rl_command_func_t *)0x0 },
581 { ISFUNC, (rl_command_func_t *)0x0 },
582 { ISFUNC, (rl_command_func_t *)0x0 },
583 { ISFUNC, (rl_command_func_t *)0x0 },
584 { ISFUNC, (rl_command_func_t *)0x0 },
585 { ISFUNC, (rl_command_func_t *)0x0 },
586 { ISFUNC, (rl_command_func_t *)0x0 },
587 { ISFUNC, (rl_command_func_t *)0x0 },
588 { ISFUNC, (rl_command_func_t *)0x0 },
589 { ISFUNC, (rl_command_func_t *)0x0 },
590 { ISFUNC, (rl_command_func_t *)0x0 },
591 { ISFUNC, (rl_command_func_t *)0x0 },
592 { ISFUNC, (rl_command_func_t *)0x0 }
726f6388
JA
593#endif /* KEYMAP_SIZE > 128 */
594};
595
596KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap = {
597
598 /* Control keys. */
28ef6c31
JA
599 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-@ */
600 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-a */
601 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-b */
602 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-c */
603 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-d */
604 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-e */
605 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-f */
606 { ISFUNC, rl_abort }, /* Control-g */
607 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-h */
608 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-i */
609 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-j */
610 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-k */
611 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-l */
612 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-m */
613 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-n */
614 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-o */
615 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-p */
616 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-q */
617 { ISFUNC, rl_re_read_init_file }, /* Control-r */
618 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-s */
619 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-t */
620 { ISFUNC, rl_undo_command }, /* Control-u */
621 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-v */
622 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-w */
623 { ISFUNC, rl_exchange_point_and_mark }, /* Control-x */
624 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-y */
625 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-z */
626 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-[ */
627 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-\ */
628 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-] */
629 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-^ */
630 { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-_ */
726f6388
JA
631
632 /* The start of printing characters. */
28ef6c31
JA
633 { ISFUNC, (rl_command_func_t *)0x0 }, /* SPACE */
634 { ISFUNC, (rl_command_func_t *)0x0 }, /* ! */
635 { ISFUNC, (rl_command_func_t *)0x0 }, /* " */
636 { ISFUNC, (rl_command_func_t *)0x0 }, /* # */
637 { ISFUNC, (rl_command_func_t *)0x0 }, /* $ */
638 { ISFUNC, (rl_command_func_t *)0x0 }, /* % */
639 { ISFUNC, (rl_command_func_t *)0x0 }, /* & */
640 { ISFUNC, (rl_command_func_t *)0x0 }, /* ' */
641 { ISFUNC, rl_start_kbd_macro }, /* ( */
642 { ISFUNC, rl_end_kbd_macro }, /* ) */
643 { ISFUNC, (rl_command_func_t *)0x0 }, /* * */
644 { ISFUNC, (rl_command_func_t *)0x0 }, /* + */
645 { ISFUNC, (rl_command_func_t *)0x0 }, /* , */
646 { ISFUNC, (rl_command_func_t *)0x0 }, /* - */
647 { ISFUNC, (rl_command_func_t *)0x0 }, /* . */
648 { ISFUNC, (rl_command_func_t *)0x0 }, /* / */
726f6388
JA
649
650 /* Regular digits. */
28ef6c31
JA
651 { ISFUNC, (rl_command_func_t *)0x0 }, /* 0 */
652 { ISFUNC, (rl_command_func_t *)0x0 }, /* 1 */
653 { ISFUNC, (rl_command_func_t *)0x0 }, /* 2 */
654 { ISFUNC, (rl_command_func_t *)0x0 }, /* 3 */
655 { ISFUNC, (rl_command_func_t *)0x0 }, /* 4 */
656 { ISFUNC, (rl_command_func_t *)0x0 }, /* 5 */
657 { ISFUNC, (rl_command_func_t *)0x0 }, /* 6 */
658 { ISFUNC, (rl_command_func_t *)0x0 }, /* 7 */
659 { ISFUNC, (rl_command_func_t *)0x0 }, /* 8 */
660 { ISFUNC, (rl_command_func_t *)0x0 }, /* 9 */
726f6388
JA
661
662 /* A little more punctuation. */
28ef6c31
JA
663 { ISFUNC, (rl_command_func_t *)0x0 }, /* : */
664 { ISFUNC, (rl_command_func_t *)0x0 }, /* ; */
665 { ISFUNC, (rl_command_func_t *)0x0 }, /* < */
666 { ISFUNC, (rl_command_func_t *)0x0 }, /* = */
667 { ISFUNC, (rl_command_func_t *)0x0 }, /* > */
668 { ISFUNC, (rl_command_func_t *)0x0 }, /* ? */
669 { ISFUNC, (rl_command_func_t *)0x0 }, /* @ */
726f6388
JA
670
671 /* Uppercase alphabet. */
28ef6c31
JA
672 { ISFUNC, rl_do_lowercase_version }, /* A */
673 { ISFUNC, rl_do_lowercase_version }, /* B */
674 { ISFUNC, rl_do_lowercase_version }, /* C */
675 { ISFUNC, rl_do_lowercase_version }, /* D */
676 { ISFUNC, rl_do_lowercase_version }, /* E */
677 { ISFUNC, rl_do_lowercase_version }, /* F */
678 { ISFUNC, rl_do_lowercase_version }, /* G */
679 { ISFUNC, rl_do_lowercase_version }, /* H */
680 { ISFUNC, rl_do_lowercase_version }, /* I */
681 { ISFUNC, rl_do_lowercase_version }, /* J */
682 { ISFUNC, rl_do_lowercase_version }, /* K */
683 { ISFUNC, rl_do_lowercase_version }, /* L */
684 { ISFUNC, rl_do_lowercase_version }, /* M */
685 { ISFUNC, rl_do_lowercase_version }, /* N */
686 { ISFUNC, rl_do_lowercase_version }, /* O */
687 { ISFUNC, rl_do_lowercase_version }, /* P */
688 { ISFUNC, rl_do_lowercase_version }, /* Q */
689 { ISFUNC, rl_do_lowercase_version }, /* R */
690 { ISFUNC, rl_do_lowercase_version }, /* S */
691 { ISFUNC, rl_do_lowercase_version }, /* T */
692 { ISFUNC, rl_do_lowercase_version }, /* U */
693 { ISFUNC, rl_do_lowercase_version }, /* V */
694 { ISFUNC, rl_do_lowercase_version }, /* W */
695 { ISFUNC, rl_do_lowercase_version }, /* X */
696 { ISFUNC, rl_do_lowercase_version }, /* Y */
697 { ISFUNC, rl_do_lowercase_version }, /* Z */
726f6388
JA
698
699 /* Some more punctuation. */
28ef6c31
JA
700 { ISFUNC, (rl_command_func_t *)0x0 }, /* [ */
701 { ISFUNC, (rl_command_func_t *)0x0 }, /* \ */
702 { ISFUNC, (rl_command_func_t *)0x0 }, /* ] */
703 { ISFUNC, (rl_command_func_t *)0x0 }, /* ^ */
704 { ISFUNC, (rl_command_func_t *)0x0 }, /* _ */
705 { ISFUNC, (rl_command_func_t *)0x0 }, /* ` */
726f6388
JA
706
707 /* Lowercase alphabet. */
28ef6c31
JA
708 { ISFUNC, (rl_command_func_t *)0x0 }, /* a */
709 { ISFUNC, (rl_command_func_t *)0x0 }, /* b */
710 { ISFUNC, (rl_command_func_t *)0x0 }, /* c */
711 { ISFUNC, (rl_command_func_t *)0x0 }, /* d */
712 { ISFUNC, rl_call_last_kbd_macro }, /* e */
713 { ISFUNC, (rl_command_func_t *)0x0 }, /* f */
714 { ISFUNC, (rl_command_func_t *)0x0 }, /* g */
715 { ISFUNC, (rl_command_func_t *)0x0 }, /* h */
716 { ISFUNC, (rl_command_func_t *)0x0 }, /* i */
717 { ISFUNC, (rl_command_func_t *)0x0 }, /* j */
718 { ISFUNC, (rl_command_func_t *)0x0 }, /* k */
719 { ISFUNC, (rl_command_func_t *)0x0 }, /* l */
720 { ISFUNC, (rl_command_func_t *)0x0 }, /* m */
721 { ISFUNC, (rl_command_func_t *)0x0 }, /* n */
722 { ISFUNC, (rl_command_func_t *)0x0 }, /* o */
723 { ISFUNC, (rl_command_func_t *)0x0 }, /* p */
724 { ISFUNC, (rl_command_func_t *)0x0 }, /* q */
725 { ISFUNC, (rl_command_func_t *)0x0 }, /* r */
726 { ISFUNC, (rl_command_func_t *)0x0 }, /* s */
727 { ISFUNC, (rl_command_func_t *)0x0 }, /* t */
728 { ISFUNC, (rl_command_func_t *)0x0 }, /* u */
729 { ISFUNC, (rl_command_func_t *)0x0 }, /* v */
730 { ISFUNC, (rl_command_func_t *)0x0 }, /* w */
731 { ISFUNC, (rl_command_func_t *)0x0 }, /* x */
732 { ISFUNC, (rl_command_func_t *)0x0 }, /* y */
733 { ISFUNC, (rl_command_func_t *)0x0 }, /* z */
726f6388
JA
734
735 /* Final punctuation. */
28ef6c31
JA
736 { ISFUNC, (rl_command_func_t *)0x0 }, /* { */
737 { ISFUNC, (rl_command_func_t *)0x0 }, /* | */
738 { ISFUNC, (rl_command_func_t *)0x0 }, /* } */
739 { ISFUNC, (rl_command_func_t *)0x0 }, /* ~ */
740 { ISFUNC, rl_backward_kill_line }, /* RUBOUT */
726f6388
JA
741
742#if KEYMAP_SIZE > 128
743 /* Undefined keys. */
28ef6c31
JA
744 { ISFUNC, (rl_command_func_t *)0x0 },
745 { ISFUNC, (rl_command_func_t *)0x0 },
746 { ISFUNC, (rl_command_func_t *)0x0 },
747 { ISFUNC, (rl_command_func_t *)0x0 },
748 { ISFUNC, (rl_command_func_t *)0x0 },
749 { ISFUNC, (rl_command_func_t *)0x0 },
750 { ISFUNC, (rl_command_func_t *)0x0 },
751 { ISFUNC, (rl_command_func_t *)0x0 },
752 { ISFUNC, (rl_command_func_t *)0x0 },
753 { ISFUNC, (rl_command_func_t *)0x0 },
754 { ISFUNC, (rl_command_func_t *)0x0 },
755 { ISFUNC, (rl_command_func_t *)0x0 },
756 { ISFUNC, (rl_command_func_t *)0x0 },
757 { ISFUNC, (rl_command_func_t *)0x0 },
758 { ISFUNC, (rl_command_func_t *)0x0 },
759 { ISFUNC, (rl_command_func_t *)0x0 },
760 { ISFUNC, (rl_command_func_t *)0x0 },
761 { ISFUNC, (rl_command_func_t *)0x0 },
762 { ISFUNC, (rl_command_func_t *)0x0 },
763 { ISFUNC, (rl_command_func_t *)0x0 },
764 { ISFUNC, (rl_command_func_t *)0x0 },
765 { ISFUNC, (rl_command_func_t *)0x0 },
766 { ISFUNC, (rl_command_func_t *)0x0 },
767 { ISFUNC, (rl_command_func_t *)0x0 },
768 { ISFUNC, (rl_command_func_t *)0x0 },
769 { ISFUNC, (rl_command_func_t *)0x0 },
770 { ISFUNC, (rl_command_func_t *)0x0 },
771 { ISFUNC, (rl_command_func_t *)0x0 },
772 { ISFUNC, (rl_command_func_t *)0x0 },
773 { ISFUNC, (rl_command_func_t *)0x0 },
774 { ISFUNC, (rl_command_func_t *)0x0 },
775 { ISFUNC, (rl_command_func_t *)0x0 },
776 { ISFUNC, (rl_command_func_t *)0x0 },
777 { ISFUNC, (rl_command_func_t *)0x0 },
778 { ISFUNC, (rl_command_func_t *)0x0 },
779 { ISFUNC, (rl_command_func_t *)0x0 },
780 { ISFUNC, (rl_command_func_t *)0x0 },
781 { ISFUNC, (rl_command_func_t *)0x0 },
782 { ISFUNC, (rl_command_func_t *)0x0 },
783 { ISFUNC, (rl_command_func_t *)0x0 },
784 { ISFUNC, (rl_command_func_t *)0x0 },
785 { ISFUNC, (rl_command_func_t *)0x0 },
786 { ISFUNC, (rl_command_func_t *)0x0 },
787 { ISFUNC, (rl_command_func_t *)0x0 },
788 { ISFUNC, (rl_command_func_t *)0x0 },
789 { ISFUNC, (rl_command_func_t *)0x0 },
790 { ISFUNC, (rl_command_func_t *)0x0 },
791 { ISFUNC, (rl_command_func_t *)0x0 },
792 { ISFUNC, (rl_command_func_t *)0x0 },
793 { ISFUNC, (rl_command_func_t *)0x0 },
794 { ISFUNC, (rl_command_func_t *)0x0 },
795 { ISFUNC, (rl_command_func_t *)0x0 },
796 { ISFUNC, (rl_command_func_t *)0x0 },
797 { ISFUNC, (rl_command_func_t *)0x0 },
798 { ISFUNC, (rl_command_func_t *)0x0 },
799 { ISFUNC, (rl_command_func_t *)0x0 },
800 { ISFUNC, (rl_command_func_t *)0x0 },
801 { ISFUNC, (rl_command_func_t *)0x0 },
802 { ISFUNC, (rl_command_func_t *)0x0 },
803 { ISFUNC, (rl_command_func_t *)0x0 },
804 { ISFUNC, (rl_command_func_t *)0x0 },
805 { ISFUNC, (rl_command_func_t *)0x0 },
806 { ISFUNC, (rl_command_func_t *)0x0 },
807 { ISFUNC, (rl_command_func_t *)0x0 },
808 { ISFUNC, (rl_command_func_t *)0x0 },
809 { ISFUNC, (rl_command_func_t *)0x0 },
810 { ISFUNC, (rl_command_func_t *)0x0 },
811 { ISFUNC, (rl_command_func_t *)0x0 },
812 { ISFUNC, (rl_command_func_t *)0x0 },
813 { ISFUNC, (rl_command_func_t *)0x0 },
814 { ISFUNC, (rl_command_func_t *)0x0 },
815 { ISFUNC, (rl_command_func_t *)0x0 },
816 { ISFUNC, (rl_command_func_t *)0x0 },
817 { ISFUNC, (rl_command_func_t *)0x0 },
818 { ISFUNC, (rl_command_func_t *)0x0 },
819 { ISFUNC, (rl_command_func_t *)0x0 },
820 { ISFUNC, (rl_command_func_t *)0x0 },
821 { ISFUNC, (rl_command_func_t *)0x0 },
822 { ISFUNC, (rl_command_func_t *)0x0 },
823 { ISFUNC, (rl_command_func_t *)0x0 },
824 { ISFUNC, (rl_command_func_t *)0x0 },
825 { ISFUNC, (rl_command_func_t *)0x0 },
826 { ISFUNC, (rl_command_func_t *)0x0 },
827 { ISFUNC, (rl_command_func_t *)0x0 },
828 { ISFUNC, (rl_command_func_t *)0x0 },
829 { ISFUNC, (rl_command_func_t *)0x0 },
830 { ISFUNC, (rl_command_func_t *)0x0 },
831 { ISFUNC, (rl_command_func_t *)0x0 },
832 { ISFUNC, (rl_command_func_t *)0x0 },
833 { ISFUNC, (rl_command_func_t *)0x0 },
834 { ISFUNC, (rl_command_func_t *)0x0 },
835 { ISFUNC, (rl_command_func_t *)0x0 },
836 { ISFUNC, (rl_command_func_t *)0x0 },
837 { ISFUNC, (rl_command_func_t *)0x0 },
838 { ISFUNC, (rl_command_func_t *)0x0 },
839 { ISFUNC, (rl_command_func_t *)0x0 },
840 { ISFUNC, (rl_command_func_t *)0x0 },
841 { ISFUNC, (rl_command_func_t *)0x0 },
842 { ISFUNC, (rl_command_func_t *)0x0 },
843 { ISFUNC, (rl_command_func_t *)0x0 },
844 { ISFUNC, (rl_command_func_t *)0x0 },
845 { ISFUNC, (rl_command_func_t *)0x0 },
846 { ISFUNC, (rl_command_func_t *)0x0 },
847 { ISFUNC, (rl_command_func_t *)0x0 },
848 { ISFUNC, (rl_command_func_t *)0x0 },
849 { ISFUNC, (rl_command_func_t *)0x0 },
850 { ISFUNC, (rl_command_func_t *)0x0 },
851 { ISFUNC, (rl_command_func_t *)0x0 },
852 { ISFUNC, (rl_command_func_t *)0x0 },
853 { ISFUNC, (rl_command_func_t *)0x0 },
854 { ISFUNC, (rl_command_func_t *)0x0 },
855 { ISFUNC, (rl_command_func_t *)0x0 },
856 { ISFUNC, (rl_command_func_t *)0x0 },
857 { ISFUNC, (rl_command_func_t *)0x0 },
858 { ISFUNC, (rl_command_func_t *)0x0 },
859 { ISFUNC, (rl_command_func_t *)0x0 },
860 { ISFUNC, (rl_command_func_t *)0x0 },
861 { ISFUNC, (rl_command_func_t *)0x0 },
862 { ISFUNC, (rl_command_func_t *)0x0 },
863 { ISFUNC, (rl_command_func_t *)0x0 },
864 { ISFUNC, (rl_command_func_t *)0x0 },
865 { ISFUNC, (rl_command_func_t *)0x0 },
866 { ISFUNC, (rl_command_func_t *)0x0 },
867 { ISFUNC, (rl_command_func_t *)0x0 },
868 { ISFUNC, (rl_command_func_t *)0x0 },
869 { ISFUNC, (rl_command_func_t *)0x0 },
870 { ISFUNC, (rl_command_func_t *)0x0 },
871 { ISFUNC, (rl_command_func_t *)0x0 }
726f6388
JA
872#endif /* KEYMAP_SIZE > 128 */
873};