xref: /dflybsd-src/contrib/gdb-7/readline/vi_keymap.c (revision 16003dcfd2baa152f5dd24794ec9f36e139eaeb8)
1*6b445a62SJohn Marino /* vi_keymap.c -- the keymap for vi_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 #if 0
29*6b445a62SJohn Marino extern KEYMAP_ENTRY_ARRAY vi_escape_keymap;
30*6b445a62SJohn Marino #endif
31*6b445a62SJohn Marino 
32*6b445a62SJohn Marino /* The keymap arrays for handling vi mode. */
33*6b445a62SJohn Marino KEYMAP_ENTRY_ARRAY vi_movement_keymap = {
34*6b445a62SJohn Marino   /* The regular control keys come first. */
35*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-@ */
36*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-a */
37*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-b */
38*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-c */
39*6b445a62SJohn Marino   { ISFUNC, rl_vi_eof_maybe },			/* Control-d */
40*6b445a62SJohn Marino   { ISFUNC, rl_emacs_editing_mode },		/* Control-e */
41*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-f */
42*6b445a62SJohn Marino   { ISFUNC, rl_abort },				/* Control-g */
43*6b445a62SJohn Marino   { ISFUNC, rl_backward_char },			/* Control-h */
44*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* 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   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-x */
60*6b445a62SJohn Marino   { ISFUNC, rl_yank },				/* Control-y */
61*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-z */
62*6b445a62SJohn Marino 
63*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-[ */	/* vi_escape_keymap */
64*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-\ */
65*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-] */
66*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-^ */
67*6b445a62SJohn Marino   { ISFUNC, rl_vi_undo },			/* Control-_ */
68*6b445a62SJohn Marino 
69*6b445a62SJohn Marino   /* The start of printing characters. */
70*6b445a62SJohn Marino   { ISFUNC, rl_forward_char },			/* SPACE */
71*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* ! */
72*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* " */
73*6b445a62SJohn Marino   { ISFUNC, rl_insert_comment },		/* # */
74*6b445a62SJohn Marino   { ISFUNC, rl_end_of_line },			/* $ */
75*6b445a62SJohn Marino   { ISFUNC, rl_vi_match },			/* % */
76*6b445a62SJohn Marino   { ISFUNC, rl_vi_tilde_expand },		/* & */
77*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* ' */
78*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* ( */
79*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* ) */
80*6b445a62SJohn Marino   { ISFUNC, rl_vi_complete },			/* * */
81*6b445a62SJohn Marino   { ISFUNC, rl_get_next_history},		/* + */
82*6b445a62SJohn Marino   { ISFUNC, rl_vi_char_search },		/* , */
83*6b445a62SJohn Marino   { ISFUNC, rl_get_previous_history },		/* - */
84*6b445a62SJohn Marino   { ISFUNC, rl_vi_redo },			/* . */
85*6b445a62SJohn Marino   { ISFUNC, rl_vi_search },			/* / */
86*6b445a62SJohn Marino 
87*6b445a62SJohn Marino   /* Regular digits. */
88*6b445a62SJohn Marino   { ISFUNC, rl_beg_of_line },			/* 0 */
89*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 1 */
90*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 2 */
91*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 3 */
92*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 4 */
93*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 5 */
94*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 6 */
95*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 7 */
96*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 8 */
97*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 9 */
98*6b445a62SJohn Marino 
99*6b445a62SJohn Marino   /* A little more punctuation. */
100*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* : */
101*6b445a62SJohn Marino   { ISFUNC, rl_vi_char_search },		/* ; */
102*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* < */
103*6b445a62SJohn Marino   { ISFUNC, rl_vi_complete },			/* = */
104*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* > */
105*6b445a62SJohn Marino   { ISFUNC, rl_vi_search },			/* ? */
106*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* @ */
107*6b445a62SJohn Marino 
108*6b445a62SJohn Marino   /* Uppercase alphabet. */
109*6b445a62SJohn Marino   { ISFUNC, rl_vi_append_eol },			/* A */
110*6b445a62SJohn Marino   { ISFUNC, rl_vi_prev_word},			/* B */
111*6b445a62SJohn Marino   { ISFUNC, rl_vi_change_to },			/* C */
112*6b445a62SJohn Marino   { ISFUNC, rl_vi_delete_to },			/* D */
113*6b445a62SJohn Marino   { ISFUNC, rl_vi_end_word },			/* E */
114*6b445a62SJohn Marino   { ISFUNC, rl_vi_char_search },		/* F */
115*6b445a62SJohn Marino   { ISFUNC, rl_vi_fetch_history },		/* G */
116*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* H */
117*6b445a62SJohn Marino   { ISFUNC, rl_vi_insert_beg },			/* I */
118*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* J */
119*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* K */
120*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* L */
121*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* M */
122*6b445a62SJohn Marino   { ISFUNC, rl_vi_search_again },		/* N */
123*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* O */
124*6b445a62SJohn Marino   { ISFUNC, rl_vi_put },			/* P */
125*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Q */
126*6b445a62SJohn Marino   { ISFUNC, rl_vi_replace },			/* R */
127*6b445a62SJohn Marino   { ISFUNC, rl_vi_subst },			/* S */
128*6b445a62SJohn Marino   { ISFUNC, rl_vi_char_search },		/* T */
129*6b445a62SJohn Marino   { ISFUNC, rl_revert_line },			/* U */
130*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* V */
131*6b445a62SJohn Marino   { ISFUNC, rl_vi_next_word },			/* W */
132*6b445a62SJohn Marino   { ISFUNC, rl_vi_rubout },			/* X */
133*6b445a62SJohn Marino   { ISFUNC, rl_vi_yank_to },			/* Y */
134*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Z */
135*6b445a62SJohn Marino 
136*6b445a62SJohn Marino   /* Some more punctuation. */
137*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* [ */
138*6b445a62SJohn Marino   { ISFUNC, rl_vi_complete },			/* \ */
139*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* ] */
140*6b445a62SJohn Marino   { ISFUNC, rl_vi_first_print },		/* ^ */
141*6b445a62SJohn Marino   { ISFUNC, rl_vi_yank_arg },			/* _ */
142*6b445a62SJohn Marino   { ISFUNC, rl_vi_goto_mark },			/* ` */
143*6b445a62SJohn Marino 
144*6b445a62SJohn Marino   /* Lowercase alphabet. */
145*6b445a62SJohn Marino   { ISFUNC, rl_vi_append_mode },		/* a */
146*6b445a62SJohn Marino   { ISFUNC, rl_vi_prev_word },			/* b */
147*6b445a62SJohn Marino   { ISFUNC, rl_vi_change_to },			/* c */
148*6b445a62SJohn Marino   { ISFUNC, rl_vi_delete_to },			/* d */
149*6b445a62SJohn Marino   { ISFUNC, rl_vi_end_word },			/* e */
150*6b445a62SJohn Marino   { ISFUNC, rl_vi_char_search },		/* f */
151*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* g */
152*6b445a62SJohn Marino   { ISFUNC, rl_backward_char },			/* h */
153*6b445a62SJohn Marino   { ISFUNC, rl_vi_insert_mode },		/* i */
154*6b445a62SJohn Marino   { ISFUNC, rl_get_next_history },		/* j */
155*6b445a62SJohn Marino   { ISFUNC, rl_get_previous_history },		/* k */
156*6b445a62SJohn Marino   { ISFUNC, rl_forward_char },			/* l */
157*6b445a62SJohn Marino   { ISFUNC, rl_vi_set_mark },			/* m */
158*6b445a62SJohn Marino   { ISFUNC, rl_vi_search_again },		/* n */
159*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* o */
160*6b445a62SJohn Marino   { ISFUNC, rl_vi_put },			/* p */
161*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* q */
162*6b445a62SJohn Marino   { ISFUNC, rl_vi_change_char },		/* r */
163*6b445a62SJohn Marino   { ISFUNC, rl_vi_subst },			/* s */
164*6b445a62SJohn Marino   { ISFUNC, rl_vi_char_search },		/* t */
165*6b445a62SJohn Marino   { ISFUNC, rl_vi_undo },			/* u */
166*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* v */
167*6b445a62SJohn Marino   { ISFUNC, rl_vi_next_word },			/* w */
168*6b445a62SJohn Marino   { ISFUNC, rl_vi_delete },			/* x */
169*6b445a62SJohn Marino   { ISFUNC, rl_vi_yank_to },			/* y */
170*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* z */
171*6b445a62SJohn Marino 
172*6b445a62SJohn Marino   /* Final punctuation. */
173*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* { */
174*6b445a62SJohn Marino   { ISFUNC, rl_vi_column },			/* | */
175*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* } */
176*6b445a62SJohn Marino   { ISFUNC, rl_vi_change_case },		/* ~ */
177*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* RUBOUT */
178*6b445a62SJohn Marino 
179*6b445a62SJohn Marino #if KEYMAP_SIZE > 128
180*6b445a62SJohn Marino   /* Undefined keys. */
181*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
182*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
183*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
184*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
185*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
186*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
187*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
188*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
189*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
190*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
191*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
192*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
193*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
194*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
195*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
196*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
197*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
198*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
199*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
200*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
201*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
202*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
203*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
204*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
205*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
206*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
207*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
208*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
209*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
210*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
211*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
212*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
213*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
214*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
215*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
216*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
217*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
218*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
219*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
220*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
221*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
222*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
223*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
224*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
225*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
226*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
227*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
228*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
229*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
230*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
231*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
232*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
233*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
234*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
235*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
236*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
237*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
238*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
239*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
240*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
241*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
242*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
243*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
244*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
245*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
246*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
247*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
248*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
249*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
250*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
251*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
252*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
253*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
254*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
255*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
256*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
257*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
258*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
259*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
260*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
261*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
262*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
263*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
264*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
265*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
266*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
267*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
268*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
269*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
270*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
271*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
272*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
273*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
274*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
275*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
276*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
277*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
278*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
279*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
280*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
281*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
282*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
283*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
284*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
285*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
286*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
287*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
288*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
289*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
290*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
291*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
292*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
293*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
294*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
295*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
296*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
297*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
298*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
299*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
300*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
301*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
302*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
303*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
304*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
305*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
306*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
307*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
308*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 }
309*6b445a62SJohn Marino #endif /* KEYMAP_SIZE > 128 */
310*6b445a62SJohn Marino };
311*6b445a62SJohn Marino 
312*6b445a62SJohn Marino 
313*6b445a62SJohn Marino KEYMAP_ENTRY_ARRAY vi_insertion_keymap = {
314*6b445a62SJohn Marino   /* The regular control keys come first. */
315*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-@ */
316*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-a */
317*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-b */
318*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-c */
319*6b445a62SJohn Marino   { ISFUNC, rl_vi_eof_maybe },			/* Control-d */
320*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-e */
321*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-f */
322*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-g */
323*6b445a62SJohn Marino   { ISFUNC, rl_rubout },			/* Control-h */
324*6b445a62SJohn Marino   { ISFUNC, rl_complete },			/* Control-i */
325*6b445a62SJohn Marino   { ISFUNC, rl_newline },			/* Control-j */
326*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-k */
327*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-l */
328*6b445a62SJohn Marino   { ISFUNC, rl_newline },			/* Control-m */
329*6b445a62SJohn Marino   { ISFUNC, rl_menu_complete},			/* Control-n */
330*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-o */
331*6b445a62SJohn Marino   { ISFUNC, rl_backward_menu_complete },	/* Control-p */
332*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-q */
333*6b445a62SJohn Marino   { ISFUNC, rl_reverse_search_history },	/* Control-r */
334*6b445a62SJohn Marino   { ISFUNC, rl_forward_search_history },	/* Control-s */
335*6b445a62SJohn Marino   { ISFUNC, rl_transpose_chars },		/* Control-t */
336*6b445a62SJohn Marino   { ISFUNC, rl_unix_line_discard },		/* Control-u */
337*6b445a62SJohn Marino   { ISFUNC, rl_quoted_insert },			/* Control-v */
338*6b445a62SJohn Marino   { ISFUNC, rl_unix_word_rubout },		/* Control-w */
339*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-x */
340*6b445a62SJohn Marino   { ISFUNC, rl_yank },				/* Control-y */
341*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-z */
342*6b445a62SJohn Marino 
343*6b445a62SJohn Marino   { ISFUNC, rl_vi_movement_mode },		/* Control-[ */
344*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-\ */
345*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-] */
346*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Control-^ */
347*6b445a62SJohn Marino   { ISFUNC, rl_vi_undo },			/* Control-_ */
348*6b445a62SJohn Marino 
349*6b445a62SJohn Marino   /* The start of printing characters. */
350*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* SPACE */
351*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ! */
352*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* " */
353*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* # */
354*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* $ */
355*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* % */
356*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* & */
357*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ' */
358*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ( */
359*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ) */
360*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* * */
361*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* + */
362*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* , */
363*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* - */
364*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* . */
365*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* / */
366*6b445a62SJohn Marino 
367*6b445a62SJohn Marino   /* Regular digits. */
368*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 0 */
369*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 1 */
370*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 2 */
371*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 3 */
372*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 4 */
373*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 5 */
374*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 6 */
375*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 7 */
376*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 8 */
377*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* 9 */
378*6b445a62SJohn Marino 
379*6b445a62SJohn Marino   /* A little more punctuation. */
380*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* : */
381*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ; */
382*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* < */
383*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* = */
384*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* > */
385*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ? */
386*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* @ */
387*6b445a62SJohn Marino 
388*6b445a62SJohn Marino   /* Uppercase alphabet. */
389*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* A */
390*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* B */
391*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* C */
392*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* D */
393*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* E */
394*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* F */
395*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* G */
396*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* H */
397*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* I */
398*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* J */
399*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* K */
400*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* L */
401*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* M */
402*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* N */
403*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* O */
404*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* P */
405*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Q */
406*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* R */
407*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* S */
408*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* T */
409*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* U */
410*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* V */
411*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* W */
412*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* X */
413*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Y */
414*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* Z */
415*6b445a62SJohn Marino 
416*6b445a62SJohn Marino   /* Some more punctuation. */
417*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* [ */
418*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* \ */
419*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ] */
420*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ^ */
421*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* _ */
422*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ` */
423*6b445a62SJohn Marino 
424*6b445a62SJohn Marino   /* Lowercase alphabet. */
425*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* a */
426*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* b */
427*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* c */
428*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* d */
429*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* e */
430*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* f */
431*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* g */
432*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* h */
433*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* i */
434*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* j */
435*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* k */
436*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* l */
437*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* m */
438*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* n */
439*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* o */
440*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* p */
441*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* q */
442*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* r */
443*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* s */
444*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* t */
445*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* u */
446*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* v */
447*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* w */
448*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* x */
449*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* y */
450*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* z */
451*6b445a62SJohn Marino 
452*6b445a62SJohn Marino   /* Final punctuation. */
453*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* { */
454*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* | */
455*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* } */
456*6b445a62SJohn Marino   { ISFUNC, rl_insert },			/* ~ */
457*6b445a62SJohn Marino   { ISFUNC, rl_rubout },			/* RUBOUT */
458*6b445a62SJohn Marino 
459*6b445a62SJohn Marino #if KEYMAP_SIZE > 128
460*6b445a62SJohn Marino   /* Pure 8-bit characters (128 - 159).
461*6b445a62SJohn Marino      These might be used in some
462*6b445a62SJohn Marino      character sets. */
463*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
464*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
465*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
466*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
467*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
468*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
469*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
470*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
471*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
472*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
473*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
474*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
475*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
476*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
477*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
478*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
479*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
480*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
481*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
482*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
483*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
484*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
485*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
486*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
487*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
488*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
489*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
490*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
491*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
492*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
493*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
494*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* ? */
495*6b445a62SJohn Marino 
496*6b445a62SJohn Marino   /* ISO Latin-1 characters (160 - 255) */
497*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* No-break space */
498*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Inverted exclamation mark */
499*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Cent sign */
500*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Pound sign */
501*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Currency sign */
502*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Yen sign */
503*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Broken bar */
504*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Section sign */
505*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Diaeresis */
506*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Copyright sign */
507*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Feminine ordinal indicator */
508*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Left pointing double angle quotation mark */
509*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Not sign */
510*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Soft hyphen */
511*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Registered sign */
512*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Macron */
513*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Degree sign */
514*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Plus-minus sign */
515*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Superscript two */
516*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Superscript three */
517*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Acute accent */
518*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Micro sign */
519*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Pilcrow sign */
520*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Middle dot */
521*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Cedilla */
522*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Superscript one */
523*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Masculine ordinal indicator */
524*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Right pointing double angle quotation mark */
525*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Vulgar fraction one quarter */
526*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Vulgar fraction one half */
527*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Vulgar fraction three quarters */
528*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Inverted questionk mark */
529*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter a with grave */
530*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter a with acute */
531*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter a with circumflex */
532*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter a with tilde */
533*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter a with diaeresis */
534*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter a with ring above */
535*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter ae */
536*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter c with cedilla */
537*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter e with grave */
538*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter e with acute */
539*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter e with circumflex */
540*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter e with diaeresis */
541*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter i with grave */
542*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter i with acute */
543*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter i with circumflex */
544*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter i with diaeresis */
545*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter eth (Icelandic) */
546*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter n with tilde */
547*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter o with grave */
548*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter o with acute */
549*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter o with circumflex */
550*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter o with tilde */
551*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter o with diaeresis */
552*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Multiplication sign */
553*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter o with stroke */
554*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter u with grave */
555*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter u with acute */
556*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter u with circumflex */
557*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter u with diaeresis */
558*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter Y with acute */
559*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin capital letter thorn (Icelandic) */
560*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter sharp s (German) */
561*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter a with grave */
562*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter a with acute */
563*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter a with circumflex */
564*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter a with tilde */
565*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter a with diaeresis */
566*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter a with ring above */
567*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter ae */
568*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter c with cedilla */
569*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter e with grave */
570*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter e with acute */
571*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter e with circumflex */
572*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter e with diaeresis */
573*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter i with grave */
574*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter i with acute */
575*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter i with circumflex */
576*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter i with diaeresis */
577*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter eth (Icelandic) */
578*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter n with tilde */
579*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter o with grave */
580*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter o with acute */
581*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter o with circumflex */
582*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter o with tilde */
583*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter o with diaeresis */
584*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Division sign */
585*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter o with stroke */
586*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter u with grave */
587*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter u with acute */
588*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter u with circumflex */
589*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter u with diaeresis */
590*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter y with acute */
591*6b445a62SJohn Marino   { ISFUNC, rl_insert },	/* Latin small letter thorn (Icelandic) */
592*6b445a62SJohn Marino   { ISFUNC, rl_insert }		/* Latin small letter y with diaeresis */
593*6b445a62SJohn Marino #endif /* KEYMAP_SIZE > 128 */
594*6b445a62SJohn Marino };
595*6b445a62SJohn Marino 
596*6b445a62SJohn Marino /* Unused for the time being. */
597*6b445a62SJohn Marino #if 0
598*6b445a62SJohn Marino KEYMAP_ENTRY_ARRAY vi_escape_keymap = {
599*6b445a62SJohn Marino   /* The regular control keys come first. */
600*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-@ */
601*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-a */
602*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-b */
603*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-c */
604*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-d */
605*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-e */
606*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-f */
607*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-g */
608*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-h */
609*6b445a62SJohn Marino   { ISFUNC, rl_tab_insert},			/* Control-i */
610*6b445a62SJohn Marino   { ISFUNC, rl_emacs_editing_mode},		/* Control-j */
611*6b445a62SJohn Marino   { ISFUNC, rl_kill_line },			/* Control-k */
612*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-l */
613*6b445a62SJohn Marino   { ISFUNC, rl_emacs_editing_mode},		/* Control-m */
614*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-n */
615*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-o */
616*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-p */
617*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-q */
618*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-r */
619*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-s */
620*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-t */
621*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-u */
622*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-v */
623*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-w */
624*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-x */
625*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-y */
626*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-z */
627*6b445a62SJohn Marino 
628*6b445a62SJohn Marino   { ISFUNC, rl_vi_movement_mode },		/* Control-[ */
629*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-\ */
630*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-] */
631*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-^ */
632*6b445a62SJohn Marino   { ISFUNC, rl_vi_undo },			/* Control-_ */
633*6b445a62SJohn Marino 
634*6b445a62SJohn Marino   /* The start of printing characters. */
635*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* SPACE */
636*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* ! */
637*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* " */
638*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* # */
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_command_func_t *)0x0 },		/* + */
647*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* , */
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 
652*6b445a62SJohn Marino   /* Regular digits. */
653*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 0 */
654*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 1 */
655*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 2 */
656*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 3 */
657*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 4 */
658*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 5 */
659*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 6 */
660*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 7 */
661*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 8 */
662*6b445a62SJohn Marino   { ISFUNC, rl_vi_arg_digit },			/* 9 */
663*6b445a62SJohn Marino 
664*6b445a62SJohn Marino   /* A little more punctuation. */
665*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* : */
666*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* ; */
667*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* < */
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 
673*6b445a62SJohn Marino   /* Uppercase alphabet. */
674*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* A */
675*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* B */
676*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* C */
677*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* D */
678*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* E */
679*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* F */
680*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* G */
681*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* H */
682*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* I */
683*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* J */
684*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* K */
685*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* L */
686*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* M */
687*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* N */
688*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* O */
689*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* P */
690*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* Q */
691*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* R */
692*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* S */
693*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* T */
694*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* U */
695*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* V */
696*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* W */
697*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* X */
698*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* Y */
699*6b445a62SJohn Marino   { ISFUNC, rl_do_lowercase_version },		/* Z */
700*6b445a62SJohn Marino 
701*6b445a62SJohn Marino   /* Some more punctuation. */
702*6b445a62SJohn Marino   { ISFUNC, rl_arrow_keys },			/* [ */
703*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* \ */
704*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* ] */
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 
709*6b445a62SJohn Marino   /* Lowercase alphabet. */
710*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* a */
711*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* b */
712*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* c */
713*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* d */
714*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* e */
715*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* f */
716*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* g */
717*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* h */
718*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* i */
719*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* j */
720*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* k */
721*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* l */
722*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* m */
723*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* n */
724*6b445a62SJohn Marino   { ISFUNC, rl_arrow_keys },			/* o */
725*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* p */
726*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* q */
727*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* r */
728*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* s */
729*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* t */
730*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* u */
731*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* v */
732*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* w */
733*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* x */
734*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* y */
735*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* z */
736*6b445a62SJohn Marino 
737*6b445a62SJohn Marino   /* Final punctuation. */
738*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* { */
739*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* | */
740*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* } */
741*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },		/* ~ */
742*6b445a62SJohn Marino   { ISFUNC, rl_backward_kill_word },		/* RUBOUT */
743*6b445a62SJohn Marino 
744*6b445a62SJohn Marino #if KEYMAP_SIZE > 128
745*6b445a62SJohn Marino   /* Undefined keys. */
746*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
747*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
748*6b445a62SJohn Marino   { ISFUNC, (rl_command_func_t *)0x0 },
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 #endif /* KEYMAP_SIZE > 128 */
875*6b445a62SJohn Marino };
876*6b445a62SJohn Marino #endif
877