Bash  5.0-beta2
Bash - Bourne Again shell
emacs_keymap.c
Go to the documentation of this file.
1 /* emacs_keymap.c -- the keymap for emacs_mode in readline (). */
2 
3 /* Copyright (C) 1987-2017 Free Software Foundation, Inc.
4 
5  This file is part of the GNU Readline Library (Readline), a library
6  for reading lines of text with interactive input and history editing.
7 
8  Readline is free software: you can redistribute it and/or modify
9  it under the terms of the GNU General Public License as published by
10  the Free Software Foundation, either version 3 of the License, or
11  (at your option) any later version.
12 
13  Readline is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with Readline. If not, see <http://www.gnu.org/licenses/>.
20 */
21 
22 #if !defined (BUFSIZ)
23 #include <stdio.h>
24 #endif /* !BUFSIZ */
25 
26 #include "readline.h"
27 
28 /* An array of function pointers, one for each possible key.
29  If the type byte is ISKMAP, then the pointer is the address of
30  a keymap. */
31 
33 
34  /* Control keys. */
35  { ISFUNC, rl_set_mark }, /* Control-@ */
36  { ISFUNC, rl_beg_of_line }, /* Control-a */
37  { ISFUNC, rl_backward_char }, /* Control-b */
38  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-c */
39  { ISFUNC, rl_delete }, /* Control-d */
40  { ISFUNC, rl_end_of_line }, /* Control-e */
41  { ISFUNC, rl_forward_char }, /* Control-f */
42  { ISFUNC, rl_abort }, /* Control-g */
43  { ISFUNC, rl_rubout }, /* Control-h */
44  { ISFUNC, rl_complete }, /* Control-i */
45  { ISFUNC, rl_newline }, /* Control-j */
46  { ISFUNC, rl_kill_line }, /* Control-k */
47  { ISFUNC, rl_clear_screen }, /* Control-l */
48  { ISFUNC, rl_newline }, /* Control-m */
49  { ISFUNC, rl_get_next_history }, /* Control-n */
50  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-o */
51  { ISFUNC, rl_get_previous_history }, /* Control-p */
52  { ISFUNC, rl_quoted_insert }, /* Control-q */
53  { ISFUNC, rl_reverse_search_history }, /* Control-r */
54  { ISFUNC, rl_forward_search_history }, /* Control-s */
55  { ISFUNC, rl_transpose_chars }, /* Control-t */
56  { ISFUNC, rl_unix_line_discard }, /* Control-u */
57  { ISFUNC, rl_quoted_insert }, /* Control-v */
58  { ISFUNC, rl_unix_word_rubout }, /* Control-w */
59  { ISKMAP, (rl_command_func_t *)emacs_ctlx_keymap }, /* Control-x */
60  { ISFUNC, rl_yank }, /* Control-y */
61  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-z */
62  { ISKMAP, (rl_command_func_t *)emacs_meta_keymap }, /* Control-[ */
63  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-\ */
64  { ISFUNC, rl_char_search }, /* Control-] */
65  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-^ */
66  { ISFUNC, rl_undo_command }, /* Control-_ */
67 
68  /* The start of printing characters. */
69  { ISFUNC, rl_insert }, /* SPACE */
70  { ISFUNC, rl_insert }, /* ! */
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 
86  /* Regular digits. */
87  { ISFUNC, rl_insert }, /* 0 */
88  { ISFUNC, rl_insert }, /* 1 */
89  { ISFUNC, rl_insert }, /* 2 */
90  { ISFUNC, rl_insert }, /* 3 */
91  { ISFUNC, rl_insert }, /* 4 */
92  { ISFUNC, rl_insert }, /* 5 */
93  { ISFUNC, rl_insert }, /* 6 */
94  { ISFUNC, rl_insert }, /* 7 */
95  { ISFUNC, rl_insert }, /* 8 */
96  { ISFUNC, rl_insert }, /* 9 */
97 
98  /* A little more punctuation. */
99  { ISFUNC, rl_insert }, /* : */
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 
107  /* Uppercase alphabet. */
108  { ISFUNC, rl_insert }, /* A */
109  { ISFUNC, rl_insert }, /* B */
110  { ISFUNC, rl_insert }, /* C */
111  { ISFUNC, rl_insert }, /* D */
112  { ISFUNC, rl_insert }, /* E */
113  { ISFUNC, rl_insert }, /* F */
114  { ISFUNC, rl_insert }, /* G */
115  { ISFUNC, rl_insert }, /* H */
116  { ISFUNC, rl_insert }, /* I */
117  { ISFUNC, rl_insert }, /* J */
118  { ISFUNC, rl_insert }, /* K */
119  { ISFUNC, rl_insert }, /* L */
120  { ISFUNC, rl_insert }, /* M */
121  { ISFUNC, rl_insert }, /* N */
122  { ISFUNC, rl_insert }, /* O */
123  { ISFUNC, rl_insert }, /* P */
124  { ISFUNC, rl_insert }, /* Q */
125  { ISFUNC, rl_insert }, /* R */
126  { ISFUNC, rl_insert }, /* S */
127  { ISFUNC, rl_insert }, /* T */
128  { ISFUNC, rl_insert }, /* U */
129  { ISFUNC, rl_insert }, /* V */
130  { ISFUNC, rl_insert }, /* W */
131  { ISFUNC, rl_insert }, /* X */
132  { ISFUNC, rl_insert }, /* Y */
133  { ISFUNC, rl_insert }, /* Z */
134 
135  /* Some more punctuation. */
136  { ISFUNC, rl_insert }, /* [ */
137  { ISFUNC, rl_insert }, /* \ */
138  { ISFUNC, rl_insert }, /* ] */
139  { ISFUNC, rl_insert }, /* ^ */
140  { ISFUNC, rl_insert }, /* _ */
141  { ISFUNC, rl_insert }, /* ` */
142 
143  /* Lowercase alphabet. */
144  { ISFUNC, rl_insert }, /* a */
145  { ISFUNC, rl_insert }, /* b */
146  { ISFUNC, rl_insert }, /* c */
147  { ISFUNC, rl_insert }, /* d */
148  { ISFUNC, rl_insert }, /* e */
149  { ISFUNC, rl_insert }, /* f */
150  { ISFUNC, rl_insert }, /* g */
151  { ISFUNC, rl_insert }, /* h */
152  { ISFUNC, rl_insert }, /* i */
153  { ISFUNC, rl_insert }, /* j */
154  { ISFUNC, rl_insert }, /* k */
155  { ISFUNC, rl_insert }, /* l */
156  { ISFUNC, rl_insert }, /* m */
157  { ISFUNC, rl_insert }, /* n */
158  { ISFUNC, rl_insert }, /* o */
159  { ISFUNC, rl_insert }, /* p */
160  { ISFUNC, rl_insert }, /* q */
161  { ISFUNC, rl_insert }, /* r */
162  { ISFUNC, rl_insert }, /* s */
163  { ISFUNC, rl_insert }, /* t */
164  { ISFUNC, rl_insert }, /* u */
165  { ISFUNC, rl_insert }, /* v */
166  { ISFUNC, rl_insert }, /* w */
167  { ISFUNC, rl_insert }, /* x */
168  { ISFUNC, rl_insert }, /* y */
169  { ISFUNC, rl_insert }, /* z */
170 
171  /* Final punctuation. */
172  { ISFUNC, rl_insert }, /* { */
173  { ISFUNC, rl_insert }, /* | */
174  { ISFUNC, rl_insert }, /* } */
175  { ISFUNC, rl_insert }, /* ~ */
176  { ISFUNC, rl_rubout }, /* RUBOUT */
177 
178 #if KEYMAP_SIZE > 128
179  /* Pure 8-bit characters (128 - 159).
180  These might be used in some
181  character sets. */
182  { ISFUNC, rl_insert }, /* ? */
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 
215  /* ISO Latin-1 characters (160 - 255) */
216  { ISFUNC, rl_insert }, /* No-break space */
217  { ISFUNC, rl_insert }, /* Inverted exclamation mark */
218  { ISFUNC, rl_insert }, /* Cent sign */
219  { ISFUNC, rl_insert }, /* Pound sign */
220  { ISFUNC, rl_insert }, /* Currency sign */
221  { ISFUNC, rl_insert }, /* Yen sign */
222  { ISFUNC, rl_insert }, /* Broken bar */
223  { ISFUNC, rl_insert }, /* Section sign */
224  { ISFUNC, rl_insert }, /* Diaeresis */
225  { ISFUNC, rl_insert }, /* Copyright sign */
226  { ISFUNC, rl_insert }, /* Feminine ordinal indicator */
227  { ISFUNC, rl_insert }, /* Left pointing double angle quotation mark */
228  { ISFUNC, rl_insert }, /* Not sign */
229  { ISFUNC, rl_insert }, /* Soft hyphen */
230  { ISFUNC, rl_insert }, /* Registered sign */
231  { ISFUNC, rl_insert }, /* Macron */
232  { ISFUNC, rl_insert }, /* Degree sign */
233  { ISFUNC, rl_insert }, /* Plus-minus sign */
234  { ISFUNC, rl_insert }, /* Superscript two */
235  { ISFUNC, rl_insert }, /* Superscript three */
236  { ISFUNC, rl_insert }, /* Acute accent */
237  { ISFUNC, rl_insert }, /* Micro sign */
238  { ISFUNC, rl_insert }, /* Pilcrow sign */
239  { ISFUNC, rl_insert }, /* Middle dot */
240  { ISFUNC, rl_insert }, /* Cedilla */
241  { ISFUNC, rl_insert }, /* Superscript one */
242  { ISFUNC, rl_insert }, /* Masculine ordinal indicator */
243  { ISFUNC, rl_insert }, /* Right pointing double angle quotation mark */
244  { ISFUNC, rl_insert }, /* Vulgar fraction one quarter */
245  { ISFUNC, rl_insert }, /* Vulgar fraction one half */
246  { ISFUNC, rl_insert }, /* Vulgar fraction three quarters */
247  { ISFUNC, rl_insert }, /* Inverted questionk mark */
248  { ISFUNC, rl_insert }, /* Latin capital letter a with grave */
249  { ISFUNC, rl_insert }, /* Latin capital letter a with acute */
250  { ISFUNC, rl_insert }, /* Latin capital letter a with circumflex */
251  { ISFUNC, rl_insert }, /* Latin capital letter a with tilde */
252  { ISFUNC, rl_insert }, /* Latin capital letter a with diaeresis */
253  { ISFUNC, rl_insert }, /* Latin capital letter a with ring above */
254  { ISFUNC, rl_insert }, /* Latin capital letter ae */
255  { ISFUNC, rl_insert }, /* Latin capital letter c with cedilla */
256  { ISFUNC, rl_insert }, /* Latin capital letter e with grave */
257  { ISFUNC, rl_insert }, /* Latin capital letter e with acute */
258  { ISFUNC, rl_insert }, /* Latin capital letter e with circumflex */
259  { ISFUNC, rl_insert }, /* Latin capital letter e with diaeresis */
260  { ISFUNC, rl_insert }, /* Latin capital letter i with grave */
261  { ISFUNC, rl_insert }, /* Latin capital letter i with acute */
262  { ISFUNC, rl_insert }, /* Latin capital letter i with circumflex */
263  { ISFUNC, rl_insert }, /* Latin capital letter i with diaeresis */
264  { ISFUNC, rl_insert }, /* Latin capital letter eth (Icelandic) */
265  { ISFUNC, rl_insert }, /* Latin capital letter n with tilde */
266  { ISFUNC, rl_insert }, /* Latin capital letter o with grave */
267  { ISFUNC, rl_insert }, /* Latin capital letter o with acute */
268  { ISFUNC, rl_insert }, /* Latin capital letter o with circumflex */
269  { ISFUNC, rl_insert }, /* Latin capital letter o with tilde */
270  { ISFUNC, rl_insert }, /* Latin capital letter o with diaeresis */
271  { ISFUNC, rl_insert }, /* Multiplication sign */
272  { ISFUNC, rl_insert }, /* Latin capital letter o with stroke */
273  { ISFUNC, rl_insert }, /* Latin capital letter u with grave */
274  { ISFUNC, rl_insert }, /* Latin capital letter u with acute */
275  { ISFUNC, rl_insert }, /* Latin capital letter u with circumflex */
276  { ISFUNC, rl_insert }, /* Latin capital letter u with diaeresis */
277  { ISFUNC, rl_insert }, /* Latin capital letter Y with acute */
278  { ISFUNC, rl_insert }, /* Latin capital letter thorn (Icelandic) */
279  { ISFUNC, rl_insert }, /* Latin small letter sharp s (German) */
280  { ISFUNC, rl_insert }, /* Latin small letter a with grave */
281  { ISFUNC, rl_insert }, /* Latin small letter a with acute */
282  { ISFUNC, rl_insert }, /* Latin small letter a with circumflex */
283  { ISFUNC, rl_insert }, /* Latin small letter a with tilde */
284  { ISFUNC, rl_insert }, /* Latin small letter a with diaeresis */
285  { ISFUNC, rl_insert }, /* Latin small letter a with ring above */
286  { ISFUNC, rl_insert }, /* Latin small letter ae */
287  { ISFUNC, rl_insert }, /* Latin small letter c with cedilla */
288  { ISFUNC, rl_insert }, /* Latin small letter e with grave */
289  { ISFUNC, rl_insert }, /* Latin small letter e with acute */
290  { ISFUNC, rl_insert }, /* Latin small letter e with circumflex */
291  { ISFUNC, rl_insert }, /* Latin small letter e with diaeresis */
292  { ISFUNC, rl_insert }, /* Latin small letter i with grave */
293  { ISFUNC, rl_insert }, /* Latin small letter i with acute */
294  { ISFUNC, rl_insert }, /* Latin small letter i with circumflex */
295  { ISFUNC, rl_insert }, /* Latin small letter i with diaeresis */
296  { ISFUNC, rl_insert }, /* Latin small letter eth (Icelandic) */
297  { ISFUNC, rl_insert }, /* Latin small letter n with tilde */
298  { ISFUNC, rl_insert }, /* Latin small letter o with grave */
299  { ISFUNC, rl_insert }, /* Latin small letter o with acute */
300  { ISFUNC, rl_insert }, /* Latin small letter o with circumflex */
301  { ISFUNC, rl_insert }, /* Latin small letter o with tilde */
302  { ISFUNC, rl_insert }, /* Latin small letter o with diaeresis */
303  { ISFUNC, rl_insert }, /* Division sign */
304  { ISFUNC, rl_insert }, /* Latin small letter o with stroke */
305  { ISFUNC, rl_insert }, /* Latin small letter u with grave */
306  { ISFUNC, rl_insert }, /* Latin small letter u with acute */
307  { ISFUNC, rl_insert }, /* Latin small letter u with circumflex */
308  { ISFUNC, rl_insert }, /* Latin small letter u with diaeresis */
309  { ISFUNC, rl_insert }, /* Latin small letter y with acute */
310  { ISFUNC, rl_insert }, /* Latin small letter thorn (Icelandic) */
311  { ISFUNC, rl_insert } /* Latin small letter y with diaeresis */
312 #endif /* KEYMAP_SIZE > 128 */
313 };
314 
316 
317  /* Meta keys. Just like above, but the high bit is set. */
318  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-@ */
319  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-a */
320  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-b */
321  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-c */
322  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-d */
323  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-e */
324  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-f */
325  { ISFUNC, rl_abort }, /* Meta-Control-g */
326  { ISFUNC, rl_backward_kill_word }, /* Meta-Control-h */
327  { ISFUNC, rl_tab_insert }, /* Meta-Control-i */
328  { ISFUNC, rl_vi_editing_mode }, /* Meta-Control-j */
329  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-k */
330  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-l */
331  { ISFUNC, rl_vi_editing_mode }, /* Meta-Control-m */
332  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-n */
333  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-o */
334  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-p */
335  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-q */
336  { ISFUNC, rl_revert_line }, /* Meta-Control-r */
337  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-s */
338  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-t */
339  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-u */
340  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-v */
341  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-w */
342  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-x */
343  { ISFUNC, rl_yank_nth_arg }, /* Meta-Control-y */
344  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-z */
345 
346  { ISFUNC, rl_complete }, /* Meta-Control-[ */
347  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-\ */
348  { ISFUNC, rl_backward_char_search }, /* Meta-Control-] */
349  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-^ */
350  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-Control-_ */
351 
352  /* The start of printing characters. */
353  { ISFUNC, rl_set_mark }, /* Meta-SPACE */
354  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-! */
355  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-" */
356  { ISFUNC, rl_insert_comment }, /* Meta-# */
357  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-$ */
358  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-% */
359  { ISFUNC, rl_tilde_expand }, /* Meta-& */
360  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-' */
361  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-( */
362  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-) */
363  { ISFUNC, rl_insert_completions }, /* Meta-* */
364  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-+ */
365  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-, */
366  { ISFUNC, rl_digit_argument }, /* Meta-- */
367  { ISFUNC, rl_yank_last_arg}, /* Meta-. */
368  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-/ */
369 
370  /* Regular digits. */
371  { ISFUNC, rl_digit_argument }, /* Meta-0 */
372  { ISFUNC, rl_digit_argument }, /* Meta-1 */
373  { ISFUNC, rl_digit_argument }, /* Meta-2 */
374  { ISFUNC, rl_digit_argument }, /* Meta-3 */
375  { ISFUNC, rl_digit_argument }, /* Meta-4 */
376  { ISFUNC, rl_digit_argument }, /* Meta-5 */
377  { ISFUNC, rl_digit_argument }, /* Meta-6 */
378  { ISFUNC, rl_digit_argument }, /* Meta-7 */
379  { ISFUNC, rl_digit_argument }, /* Meta-8 */
380  { ISFUNC, rl_digit_argument }, /* Meta-9 */
381 
382  /* A little more punctuation. */
383  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-: */
384  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-; */
385  { ISFUNC, rl_beginning_of_history }, /* Meta-< */
386  { ISFUNC, rl_possible_completions }, /* Meta-= */
387  { ISFUNC, rl_end_of_history }, /* Meta-> */
388  { ISFUNC, rl_possible_completions }, /* Meta-? */
389  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-@ */
390 
391  /* Uppercase alphabet. */
392  { ISFUNC, rl_do_lowercase_version }, /* Meta-A */
393  { ISFUNC, rl_do_lowercase_version }, /* Meta-B */
394  { ISFUNC, rl_do_lowercase_version }, /* Meta-C */
395  { ISFUNC, rl_do_lowercase_version }, /* Meta-D */
396  { ISFUNC, rl_do_lowercase_version }, /* Meta-E */
397  { ISFUNC, rl_do_lowercase_version }, /* Meta-F */
398  { ISFUNC, rl_do_lowercase_version }, /* Meta-G */
399  { ISFUNC, rl_do_lowercase_version }, /* Meta-H */
400  { ISFUNC, rl_do_lowercase_version }, /* Meta-I */
401  { ISFUNC, rl_do_lowercase_version }, /* Meta-J */
402  { ISFUNC, rl_do_lowercase_version }, /* Meta-K */
403  { ISFUNC, rl_do_lowercase_version }, /* Meta-L */
404  { ISFUNC, rl_do_lowercase_version }, /* Meta-M */
405  { ISFUNC, rl_do_lowercase_version }, /* Meta-N */
406  { ISFUNC, rl_do_lowercase_version }, /* Meta-O */
407  { ISFUNC, rl_do_lowercase_version }, /* Meta-P */
408  { ISFUNC, rl_do_lowercase_version }, /* Meta-Q */
409  { ISFUNC, rl_do_lowercase_version }, /* Meta-R */
410  { ISFUNC, rl_do_lowercase_version }, /* Meta-S */
411  { ISFUNC, rl_do_lowercase_version }, /* Meta-T */
412  { ISFUNC, rl_do_lowercase_version }, /* Meta-U */
413  { ISFUNC, rl_do_lowercase_version }, /* Meta-V */
414  { ISFUNC, rl_do_lowercase_version }, /* Meta-W */
415  { ISFUNC, rl_do_lowercase_version }, /* Meta-X */
416  { ISFUNC, rl_do_lowercase_version }, /* Meta-Y */
417  { ISFUNC, rl_do_lowercase_version }, /* Meta-Z */
418 
419  /* Some more punctuation. */
420  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-[ */ /* was rl_arrow_keys */
421  { ISFUNC, rl_delete_horizontal_space }, /* Meta-\ */
422  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-] */
423  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-^ */
424  { ISFUNC, rl_yank_last_arg }, /* Meta-_ */
425  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-` */
426 
427  /* Lowercase alphabet. */
428  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-a */
429  { ISFUNC, rl_backward_word }, /* Meta-b */
430  { ISFUNC, rl_capitalize_word }, /* Meta-c */
431  { ISFUNC, rl_kill_word }, /* Meta-d */
432  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-e */
433  { ISFUNC, rl_forward_word }, /* Meta-f */
434  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-g */
435  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-h */
436  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-i */
437  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-j */
438  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-k */
439  { ISFUNC, rl_downcase_word }, /* Meta-l */
440  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-m */
441  { ISFUNC, rl_noninc_forward_search }, /* Meta-n */
442  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-o */ /* was rl_arrow_keys */
443  { ISFUNC, rl_noninc_reverse_search }, /* Meta-p */
444  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-q */
445  { ISFUNC, rl_revert_line }, /* Meta-r */
446  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-s */
447  { ISFUNC, rl_transpose_words }, /* Meta-t */
448  { ISFUNC, rl_upcase_word }, /* Meta-u */
449  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-v */
450  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-w */
451  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-x */
452  { ISFUNC, rl_yank_pop }, /* Meta-y */
453  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-z */
454 
455  /* Final punctuation. */
456  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-{ */
457  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-| */
458  { ISFUNC, (rl_command_func_t *)0x0 }, /* Meta-} */
459  { ISFUNC, rl_tilde_expand }, /* Meta-~ */
460  { ISFUNC, rl_backward_kill_word }, /* Meta-rubout */
461 
462 #if KEYMAP_SIZE > 128
463  /* Undefined keys. */
464  { ISFUNC, (rl_command_func_t *)0x0 },
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 #endif /* KEYMAP_SIZE > 128 */
593 };
594 
596 
597  /* Control keys. */
598  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-@ */
599  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-a */
600  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-b */
601  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-c */
602  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-d */
603  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-e */
604  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-f */
605  { ISFUNC, rl_abort }, /* Control-g */
606  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-h */
607  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-i */
608  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-j */
609  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-k */
610  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-l */
611  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-m */
612  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-n */
613  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-o */
614  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-p */
615  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-q */
616  { ISFUNC, rl_re_read_init_file }, /* Control-r */
617  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-s */
618  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-t */
619  { ISFUNC, rl_undo_command }, /* Control-u */
620  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-v */
621  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-w */
622  { ISFUNC, rl_exchange_point_and_mark }, /* Control-x */
623  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-y */
624  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-z */
625  { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-[ */
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 
631  /* The start of printing characters. */
632  { ISFUNC, (rl_command_func_t *)0x0 }, /* SPACE */
633  { ISFUNC, (rl_command_func_t *)0x0 }, /* ! */
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_start_kbd_macro }, /* ( */
641  { ISFUNC, rl_end_kbd_macro }, /* ) */
642  { ISFUNC, (rl_command_func_t *)0x0 }, /* * */
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 
649  /* Regular digits. */
650  { ISFUNC, (rl_command_func_t *)0x0 }, /* 0 */
651  { ISFUNC, (rl_command_func_t *)0x0 }, /* 1 */
652  { ISFUNC, (rl_command_func_t *)0x0 }, /* 2 */
653  { ISFUNC, (rl_command_func_t *)0x0 }, /* 3 */
654  { ISFUNC, (rl_command_func_t *)0x0 }, /* 4 */
655  { ISFUNC, (rl_command_func_t *)0x0 }, /* 5 */
656  { ISFUNC, (rl_command_func_t *)0x0 }, /* 6 */
657  { ISFUNC, (rl_command_func_t *)0x0 }, /* 7 */
658  { ISFUNC, (rl_command_func_t *)0x0 }, /* 8 */
659  { ISFUNC, (rl_command_func_t *)0x0 }, /* 9 */
660 
661  /* A little more punctuation. */
662  { ISFUNC, (rl_command_func_t *)0x0 }, /* : */
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 
670  /* Uppercase alphabet. */
671  { ISFUNC, rl_do_lowercase_version }, /* A */
672  { ISFUNC, rl_do_lowercase_version }, /* B */
673  { ISFUNC, rl_do_lowercase_version }, /* C */
674  { ISFUNC, rl_do_lowercase_version }, /* D */
675  { ISFUNC, rl_do_lowercase_version }, /* E */
676  { ISFUNC, rl_do_lowercase_version }, /* F */
677  { ISFUNC, rl_do_lowercase_version }, /* G */
678  { ISFUNC, rl_do_lowercase_version }, /* H */
679  { ISFUNC, rl_do_lowercase_version }, /* I */
680  { ISFUNC, rl_do_lowercase_version }, /* J */
681  { ISFUNC, rl_do_lowercase_version }, /* K */
682  { ISFUNC, rl_do_lowercase_version }, /* L */
683  { ISFUNC, rl_do_lowercase_version }, /* M */
684  { ISFUNC, rl_do_lowercase_version }, /* N */
685  { ISFUNC, rl_do_lowercase_version }, /* O */
686  { ISFUNC, rl_do_lowercase_version }, /* P */
687  { ISFUNC, rl_do_lowercase_version }, /* Q */
688  { ISFUNC, rl_do_lowercase_version }, /* R */
689  { ISFUNC, rl_do_lowercase_version }, /* S */
690  { ISFUNC, rl_do_lowercase_version }, /* T */
691  { ISFUNC, rl_do_lowercase_version }, /* U */
692  { ISFUNC, rl_do_lowercase_version }, /* V */
693  { ISFUNC, rl_do_lowercase_version }, /* W */
694  { ISFUNC, rl_do_lowercase_version }, /* X */
695  { ISFUNC, rl_do_lowercase_version }, /* Y */
696  { ISFUNC, rl_do_lowercase_version }, /* Z */
697 
698  /* Some more punctuation. */
699  { ISFUNC, (rl_command_func_t *)0x0 }, /* [ */
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 
706  /* Lowercase alphabet. */
707  { ISFUNC, (rl_command_func_t *)0x0 }, /* a */
708  { ISFUNC, (rl_command_func_t *)0x0 }, /* b */
709  { ISFUNC, (rl_command_func_t *)0x0 }, /* c */
710  { ISFUNC, (rl_command_func_t *)0x0 }, /* d */
711  { ISFUNC, rl_call_last_kbd_macro }, /* e */
712  { ISFUNC, (rl_command_func_t *)0x0 }, /* f */
713  { ISFUNC, (rl_command_func_t *)0x0 }, /* g */
714  { ISFUNC, (rl_command_func_t *)0x0 }, /* h */
715  { ISFUNC, (rl_command_func_t *)0x0 }, /* i */
716  { ISFUNC, (rl_command_func_t *)0x0 }, /* j */
717  { ISFUNC, (rl_command_func_t *)0x0 }, /* k */
718  { ISFUNC, (rl_command_func_t *)0x0 }, /* l */
719  { ISFUNC, (rl_command_func_t *)0x0 }, /* m */
720  { ISFUNC, (rl_command_func_t *)0x0 }, /* n */
721  { ISFUNC, (rl_command_func_t *)0x0 }, /* o */
722  { ISFUNC, (rl_command_func_t *)0x0 }, /* p */
723  { ISFUNC, (rl_command_func_t *)0x0 }, /* q */
724  { ISFUNC, (rl_command_func_t *)0x0 }, /* r */
725  { ISFUNC, (rl_command_func_t *)0x0 }, /* s */
726  { ISFUNC, (rl_command_func_t *)0x0 }, /* t */
727  { ISFUNC, (rl_command_func_t *)0x0 }, /* u */
728  { ISFUNC, (rl_command_func_t *)0x0 }, /* v */
729  { ISFUNC, (rl_command_func_t *)0x0 }, /* w */
730  { ISFUNC, (rl_command_func_t *)0x0 }, /* x */
731  { ISFUNC, (rl_command_func_t *)0x0 }, /* y */
732  { ISFUNC, (rl_command_func_t *)0x0 }, /* z */
733 
734  /* Final punctuation. */
735  { ISFUNC, (rl_command_func_t *)0x0 }, /* { */
736  { ISFUNC, (rl_command_func_t *)0x0 }, /* | */
737  { ISFUNC, (rl_command_func_t *)0x0 }, /* } */
738  { ISFUNC, (rl_command_func_t *)0x0 }, /* ~ */
739  { ISFUNC, rl_backward_kill_line }, /* RUBOUT */
740 
741 #if KEYMAP_SIZE > 128
742  /* Undefined keys. */
743  { ISFUNC, (rl_command_func_t *)0x0 },
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 #endif /* KEYMAP_SIZE > 128 */
872 };
KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[257]
Definition: keymaps.h:55
int rl_backward_kill_word(int count, int key)
Definition: kill.c:220
int rl_vi_editing_mode(int count, int key)
Definition: misc.c:633
int rl_rubout(int count, int key)
Definition: text.c:1165
int rl_transpose_chars(int count, int key)
Definition: text.c:1563
int rl_beg_of_line(int count, int key)
Definition: text.c:457
#define ISFUNC
Definition: keymaps.h:59
int rl_insert_completions(int ignore, int invoking_key)
Definition: complete.c:450
int rl_transpose_words(int count, int key)
Definition: text.c:1503
int rl_undo_command(int count, int key)
Definition: undo.c:349
int rl_char_search(int count, int key)
Definition: text.c:1741
int rl_backward_char(int count, int key)
Definition: text.c:442
int rl_newline(int count, int key)
Definition: text.c:1081
int rl_reverse_search_history(int sign, int key)
Definition: isearch.c:134
int rl_yank_last_arg(int count, int key)
Definition: kill.c:633
int rl_kill_line(int direction, int key)
Definition: kill.c:243
KEYMAP_ENTRY_ARRAY emacs_standard_keymap
Definition: emacs_keymap.c:32
int rl_insert(int count, int c)
Definition: text.c:935
int rl_kill_word(int count, int key)
Definition: kill.c:197
int rl_exchange_point_and_mark(int count, int key)
Definition: text.c:1800
int rl_capitalize_word(int count, int key)
Definition: text.c:1370
int rl_tilde_expand(int ignore, int key)
Definition: util.c:178
int rl_start_kbd_macro(int ignore1, int ignore2)
Definition: macro.c:246
int rl_get_previous_history(int count, int key)
Definition: misc.c:576
int rl_set_mark(int count, int key)
Definition: text.c:1793
int rl_downcase_word(int count, int key)
Definition: text.c:1363
int rl_yank(int count, int key)
Definition: kill.c:485
int rl_backward_kill_line(int direction, int key)
Definition: kill.c:265
KEYMAP_ENTRY_ARRAY emacs_meta_keymap
Definition: emacs_keymap.c:315
int rl_quoted_insert(int count, int key)
Definition: text.c:1039
int rl_delete(int count, int key)
Definition: text.c:1228
int rl_forward_word(int count, int key)
Definition: text.c:473
int rl_abort(int count, int key)
Definition: util.c:119
int rl_noninc_forward_search(int count, int key)
Definition: search.c:403
int rl_backward_char_search(int count, int key)
Definition: text.c:1758
int rl_end_kbd_macro(int count, int ignore)
Definition: macro.c:270
int rl_revert_line(int count, int key)
Definition: undo.c:330
int rl_delete_horizontal_space(int count, int ignore)
Definition: text.c:1275
int rl_possible_completions(int ignore, int invoking_key)
Definition: complete.c:443
int rl_re_read_init_file(int count, int ignore)
Definition: bind.c:912
int rl_tab_insert(int count, int key)
Definition: text.c:1072
int rl_clear_screen(int count, int key)
Definition: text.c:591
int rl_call_last_kbd_macro(int count, int ignore)
Definition: macro.c:289
int rl_do_lowercase_version(int ignore1, int ignore2)
Definition: text.c:1114
int rl_complete(int ignore, int invoking_key)
Definition: complete.c:425
int rl_yank_nth_arg(int count, int key)
Definition: kill.c:624
int rl_forward_char(int count, int key)
Definition: text.c:370
int rl_noninc_reverse_search(int count, int key)
Definition: search.c:411
int rl_unix_line_discard(int count, int key)
Definition: kill.c:382
int rl_digit_argument(int ignore, int key)
Definition: misc.c:230
int rl_insert_comment(int count, int key)
Definition: text.c:1318
int rl_backward_word(int count, int key)
Definition: text.c:521
int rl_unix_word_rubout(int count, int key)
Definition: kill.c:307
int rl_get_next_history(int count, int key)
Definition: misc.c:538
int rl_end_of_history(int count, int key)
Definition: misc.c:528
int rl_yank_pop(int count, int key)
Definition: kill.c:503
KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap
Definition: emacs_keymap.c:595
int rl_beginning_of_history(int count, int key)
Definition: misc.c:521
int rl_end_of_line(int count, int key)
Definition: text.c:465
int rl_forward_search_history(int sign, int key)
Definition: isearch.c:142
#define ISKMAP
Definition: keymaps.h:60
int rl_upcase_word(int count, int key)
Definition: text.c:1356