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