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