Blame vi_keymap.c

Packit a71c51
/* vi_keymap.c -- the keymap for vi_mode in readline (). */
Packit a71c51
Packit a71c51
/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
Packit a71c51
Packit a71c51
   This file is part of the GNU Readline Library (Readline), a library
Packit a71c51
   for reading lines of text with interactive input and history editing.      
Packit a71c51
Packit a71c51
   Readline is free software: you can redistribute it and/or modify
Packit a71c51
   it under the terms of the GNU General Public License as published by
Packit a71c51
   the Free Software Foundation, either version 3 of the License, or
Packit a71c51
   (at your option) any later version.
Packit a71c51
Packit a71c51
   Readline is distributed in the hope that it will be useful,
Packit a71c51
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit a71c51
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit a71c51
   GNU General Public License for more details.
Packit a71c51
Packit a71c51
   You should have received a copy of the GNU General Public License
Packit a71c51
   along with Readline.  If not, see <http://www.gnu.org/licenses/>.
Packit a71c51
*/
Packit a71c51
Packit a71c51
#if !defined (BUFSIZ)
Packit a71c51
#include <stdio.h>
Packit a71c51
#endif /* !BUFSIZ */
Packit a71c51
Packit a71c51
#include "readline.h"
Packit a71c51
Packit a71c51
#if 0
Packit a71c51
extern KEYMAP_ENTRY_ARRAY vi_escape_keymap;
Packit a71c51
#endif
Packit a71c51
Packit a71c51
/* The keymap arrays for handling vi mode. */
Packit a71c51
KEYMAP_ENTRY_ARRAY vi_movement_keymap = {
Packit a71c51
  /* The regular control keys come first. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-@ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-a */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-b */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-c */
Packit a71c51
  { ISFUNC, rl_vi_eof_maybe },			/* Control-d */
Packit a71c51
  { ISFUNC, rl_emacs_editing_mode },		/* Control-e */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-f */
Packit a71c51
  { ISFUNC, rl_abort },				/* Control-g */
Packit a71c51
  { ISFUNC, rl_backward_char },			/* Control-h */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-i */
Packit a71c51
  { ISFUNC, rl_newline },			/* Control-j */
Packit a71c51
  { ISFUNC, rl_kill_line },			/* Control-k */
Packit a71c51
  { ISFUNC, rl_clear_screen },			/* Control-l */
Packit a71c51
  { ISFUNC, rl_newline },			/* Control-m */
Packit a71c51
  { ISFUNC, rl_get_next_history },		/* Control-n */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-o */
Packit a71c51
  { ISFUNC, rl_get_previous_history },		/* Control-p */
Packit a71c51
  { ISFUNC, rl_quoted_insert },			/* Control-q */
Packit a71c51
  { ISFUNC, rl_reverse_search_history },	/* Control-r */
Packit a71c51
  { ISFUNC, rl_forward_search_history },	/* Control-s */
Packit a71c51
  { ISFUNC, rl_transpose_chars },		/* Control-t */
Packit a71c51
  { ISFUNC, rl_unix_line_discard },		/* Control-u */
Packit a71c51
  { ISFUNC, rl_quoted_insert },			/* Control-v */
Packit a71c51
  { ISFUNC, rl_unix_word_rubout },		/* Control-w */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-x */
Packit a71c51
  { ISFUNC, rl_yank },				/* Control-y */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-z */
Packit a71c51
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-[ */	/* vi_escape_keymap */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-\ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-] */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-^ */
Packit a71c51
  { ISFUNC, rl_vi_undo },			/* Control-_ */
Packit a71c51
Packit a71c51
  /* The start of printing characters. */
Packit a71c51
  { ISFUNC, rl_forward_char },			/* SPACE */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ! */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* " */
Packit a71c51
  { ISFUNC, rl_insert_comment },		/* # */
Packit a71c51
  { ISFUNC, rl_end_of_line },			/* $ */
Packit a71c51
  { ISFUNC, rl_vi_match },			/* % */
Packit a71c51
  { ISFUNC, rl_vi_tilde_expand },		/* & */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ' */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ( */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ) */
Packit a71c51
  { ISFUNC, rl_vi_complete },			/* * */
Packit a71c51
  { ISFUNC, rl_get_next_history},		/* + */
Packit a71c51
  { ISFUNC, rl_vi_char_search },		/* , */
Packit a71c51
  { ISFUNC, rl_get_previous_history },		/* - */
Packit a71c51
  { ISFUNC, rl_vi_redo },			/* . */
Packit a71c51
  { ISFUNC, rl_vi_search },			/* / */
Packit a71c51
Packit a71c51
  /* Regular digits. */
Packit a71c51
  { ISFUNC, rl_beg_of_line },			/* 0 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 1 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 2 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 3 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 4 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 5 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 6 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 7 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 8 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 9 */
Packit a71c51
Packit a71c51
  /* A little more punctuation. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* : */
Packit a71c51
  { ISFUNC, rl_vi_char_search },		/* ; */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* < */
Packit a71c51
  { ISFUNC, rl_vi_complete },			/* = */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* > */
Packit a71c51
  { ISFUNC, rl_vi_search },			/* ? */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* @ */
Packit a71c51
Packit a71c51
  /* Uppercase alphabet. */
Packit a71c51
  { ISFUNC, rl_vi_append_eol },			/* A */
Packit a71c51
  { ISFUNC, rl_vi_prev_word},			/* B */
Packit a71c51
  { ISFUNC, rl_vi_change_to },			/* C */
Packit a71c51
  { ISFUNC, rl_vi_delete_to },			/* D */
Packit a71c51
  { ISFUNC, rl_vi_end_word },			/* E */
Packit a71c51
  { ISFUNC, rl_vi_char_search },		/* F */
Packit a71c51
  { ISFUNC, rl_vi_fetch_history },		/* G */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* H */
Packit a71c51
  { ISFUNC, rl_vi_insert_beg },			/* I */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* J */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* K */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* L */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* M */
Packit a71c51
  { ISFUNC, rl_vi_search_again },		/* N */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* O */
Packit a71c51
  { ISFUNC, rl_vi_put },			/* P */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Q */
Packit a71c51
  { ISFUNC, rl_vi_replace },			/* R */
Packit a71c51
  { ISFUNC, rl_vi_subst },			/* S */
Packit a71c51
  { ISFUNC, rl_vi_char_search },		/* T */
Packit a71c51
  { ISFUNC, rl_revert_line },			/* U */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* V */
Packit a71c51
  { ISFUNC, rl_vi_next_word },			/* W */
Packit a71c51
  { ISFUNC, rl_vi_rubout },			/* X */
Packit a71c51
  { ISFUNC, rl_vi_yank_to },			/* Y */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Z */
Packit a71c51
Packit a71c51
  /* Some more punctuation. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* [ */
Packit a71c51
  { ISFUNC, rl_vi_complete },			/* \ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ] */
Packit a71c51
  { ISFUNC, rl_vi_first_print },		/* ^ */
Packit a71c51
  { ISFUNC, rl_vi_yank_arg },			/* _ */
Packit a71c51
  { ISFUNC, rl_vi_goto_mark },			/* ` */
Packit a71c51
Packit a71c51
  /* Lowercase alphabet. */
Packit a71c51
  { ISFUNC, rl_vi_append_mode },		/* a */
Packit a71c51
  { ISFUNC, rl_vi_prev_word },			/* b */
Packit a71c51
  { ISFUNC, rl_vi_change_to },			/* c */
Packit a71c51
  { ISFUNC, rl_vi_delete_to },			/* d */
Packit a71c51
  { ISFUNC, rl_vi_end_word },			/* e */
Packit a71c51
  { ISFUNC, rl_vi_char_search },		/* f */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* g */
Packit a71c51
  { ISFUNC, rl_backward_char },			/* h */
Packit a71c51
  { ISFUNC, rl_vi_insert_mode },		/* i */
Packit a71c51
  { ISFUNC, rl_get_next_history },		/* j */
Packit a71c51
  { ISFUNC, rl_get_previous_history },		/* k */
Packit a71c51
  { ISFUNC, rl_forward_char },			/* l */
Packit a71c51
  { ISFUNC, rl_vi_set_mark },			/* m */
Packit a71c51
  { ISFUNC, rl_vi_search_again },		/* n */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* o */
Packit a71c51
  { ISFUNC, rl_vi_put },			/* p */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* q */
Packit a71c51
  { ISFUNC, rl_vi_change_char },		/* r */
Packit a71c51
  { ISFUNC, rl_vi_subst },			/* s */
Packit a71c51
  { ISFUNC, rl_vi_char_search },		/* t */
Packit a71c51
  { ISFUNC, rl_vi_undo },			/* u */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* v */
Packit a71c51
  { ISFUNC, rl_vi_next_word },			/* w */
Packit a71c51
  { ISFUNC, rl_vi_delete },			/* x */
Packit a71c51
  { ISFUNC, rl_vi_yank_to },			/* y */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* z */
Packit a71c51
Packit a71c51
  /* Final punctuation. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* { */
Packit a71c51
  { ISFUNC, rl_vi_column },			/* | */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* } */
Packit a71c51
  { ISFUNC, rl_vi_change_case },		/* ~ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* RUBOUT */
Packit a71c51
Packit a71c51
#if KEYMAP_SIZE > 128
Packit a71c51
  /* Undefined keys. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 }
Packit a71c51
#endif /* KEYMAP_SIZE > 128 */
Packit a71c51
};
Packit a71c51
Packit a71c51
Packit a71c51
KEYMAP_ENTRY_ARRAY vi_insertion_keymap = {
Packit a71c51
  /* The regular control keys come first. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-@ */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-a */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-b */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-c */
Packit a71c51
  { ISFUNC, rl_vi_eof_maybe },			/* Control-d */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-e */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-f */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-g */
Packit a71c51
  { ISFUNC, rl_rubout },			/* Control-h */
Packit a71c51
  { ISFUNC, rl_complete },			/* Control-i */
Packit a71c51
  { ISFUNC, rl_newline },			/* Control-j */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-k */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-l */
Packit a71c51
  { ISFUNC, rl_newline },			/* Control-m */
Packit a71c51
  { ISFUNC, rl_menu_complete},			/* Control-n */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-o */
Packit a71c51
  { ISFUNC, rl_backward_menu_complete },	/* Control-p */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-q */
Packit a71c51
  { ISFUNC, rl_reverse_search_history },	/* Control-r */
Packit a71c51
  { ISFUNC, rl_forward_search_history },	/* Control-s */
Packit a71c51
  { ISFUNC, rl_transpose_chars },		/* Control-t */
Packit a71c51
  { ISFUNC, rl_unix_line_discard },		/* Control-u */
Packit a71c51
  { ISFUNC, rl_quoted_insert },			/* Control-v */
Packit a71c51
  { ISFUNC, rl_unix_word_rubout },		/* Control-w */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-x */
Packit a71c51
  { ISFUNC, rl_yank },				/* Control-y */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-z */
Packit a71c51
Packit a71c51
  { ISFUNC, rl_vi_movement_mode },		/* Control-[ */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-\ */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-] */
Packit a71c51
  { ISFUNC, rl_insert },			/* Control-^ */
Packit a71c51
  { ISFUNC, rl_vi_undo },			/* Control-_ */
Packit a71c51
Packit a71c51
  /* The start of printing characters. */
Packit a71c51
  { ISFUNC, rl_insert },			/* SPACE */
Packit a71c51
  { ISFUNC, rl_insert },			/* ! */
Packit a71c51
  { ISFUNC, rl_insert },			/* " */
Packit a71c51
  { ISFUNC, rl_insert },			/* # */
Packit a71c51
  { ISFUNC, rl_insert },			/* $ */
Packit a71c51
  { ISFUNC, rl_insert },			/* % */
Packit a71c51
  { ISFUNC, rl_insert },			/* & */
Packit a71c51
  { ISFUNC, rl_insert },			/* ' */
Packit a71c51
  { ISFUNC, rl_insert },			/* ( */
Packit a71c51
  { ISFUNC, rl_insert },			/* ) */
Packit a71c51
  { ISFUNC, rl_insert },			/* * */
Packit a71c51
  { ISFUNC, rl_insert },			/* + */
Packit a71c51
  { ISFUNC, rl_insert },			/* , */
Packit a71c51
  { ISFUNC, rl_insert },			/* - */
Packit a71c51
  { ISFUNC, rl_insert },			/* . */
Packit a71c51
  { ISFUNC, rl_insert },			/* / */
Packit a71c51
Packit a71c51
  /* Regular digits. */
Packit a71c51
  { ISFUNC, rl_insert },			/* 0 */
Packit a71c51
  { ISFUNC, rl_insert },			/* 1 */
Packit a71c51
  { ISFUNC, rl_insert },			/* 2 */
Packit a71c51
  { ISFUNC, rl_insert },			/* 3 */
Packit a71c51
  { ISFUNC, rl_insert },			/* 4 */
Packit a71c51
  { ISFUNC, rl_insert },			/* 5 */
Packit a71c51
  { ISFUNC, rl_insert },			/* 6 */
Packit a71c51
  { ISFUNC, rl_insert },			/* 7 */
Packit a71c51
  { ISFUNC, rl_insert },			/* 8 */
Packit a71c51
  { ISFUNC, rl_insert },			/* 9 */
Packit a71c51
Packit a71c51
  /* A little more punctuation. */
Packit a71c51
  { ISFUNC, rl_insert },			/* : */
Packit a71c51
  { ISFUNC, rl_insert },			/* ; */
Packit a71c51
  { ISFUNC, rl_insert },			/* < */
Packit a71c51
  { ISFUNC, rl_insert },			/* = */
Packit a71c51
  { ISFUNC, rl_insert },			/* > */
Packit a71c51
  { ISFUNC, rl_insert },			/* ? */
Packit a71c51
  { ISFUNC, rl_insert },			/* @ */
Packit a71c51
Packit a71c51
  /* Uppercase alphabet. */
Packit a71c51
  { ISFUNC, rl_insert },			/* A */
Packit a71c51
  { ISFUNC, rl_insert },			/* B */
Packit a71c51
  { ISFUNC, rl_insert },			/* C */
Packit a71c51
  { ISFUNC, rl_insert },			/* D */
Packit a71c51
  { ISFUNC, rl_insert },			/* E */
Packit a71c51
  { ISFUNC, rl_insert },			/* F */
Packit a71c51
  { ISFUNC, rl_insert },			/* G */
Packit a71c51
  { ISFUNC, rl_insert },			/* H */
Packit a71c51
  { ISFUNC, rl_insert },			/* I */
Packit a71c51
  { ISFUNC, rl_insert },			/* J */
Packit a71c51
  { ISFUNC, rl_insert },			/* K */
Packit a71c51
  { ISFUNC, rl_insert },			/* L */
Packit a71c51
  { ISFUNC, rl_insert },			/* M */
Packit a71c51
  { ISFUNC, rl_insert },			/* N */
Packit a71c51
  { ISFUNC, rl_insert },			/* O */
Packit a71c51
  { ISFUNC, rl_insert },			/* P */
Packit a71c51
  { ISFUNC, rl_insert },			/* Q */
Packit a71c51
  { ISFUNC, rl_insert },			/* R */
Packit a71c51
  { ISFUNC, rl_insert },			/* S */
Packit a71c51
  { ISFUNC, rl_insert },			/* T */
Packit a71c51
  { ISFUNC, rl_insert },			/* U */
Packit a71c51
  { ISFUNC, rl_insert },			/* V */
Packit a71c51
  { ISFUNC, rl_insert },			/* W */
Packit a71c51
  { ISFUNC, rl_insert },			/* X */
Packit a71c51
  { ISFUNC, rl_insert },			/* Y */
Packit a71c51
  { ISFUNC, rl_insert },			/* Z */
Packit a71c51
Packit a71c51
  /* Some more punctuation. */
Packit a71c51
  { ISFUNC, rl_insert },			/* [ */
Packit a71c51
  { ISFUNC, rl_insert },			/* \ */
Packit a71c51
  { ISFUNC, rl_insert },			/* ] */
Packit a71c51
  { ISFUNC, rl_insert },			/* ^ */
Packit a71c51
  { ISFUNC, rl_insert },			/* _ */
Packit a71c51
  { ISFUNC, rl_insert },			/* ` */
Packit a71c51
Packit a71c51
  /* Lowercase alphabet. */
Packit a71c51
  { ISFUNC, rl_insert },			/* a */
Packit a71c51
  { ISFUNC, rl_insert },			/* b */
Packit a71c51
  { ISFUNC, rl_insert },			/* c */
Packit a71c51
  { ISFUNC, rl_insert },			/* d */
Packit a71c51
  { ISFUNC, rl_insert },			/* e */
Packit a71c51
  { ISFUNC, rl_insert },			/* f */
Packit a71c51
  { ISFUNC, rl_insert },			/* g */
Packit a71c51
  { ISFUNC, rl_insert },			/* h */
Packit a71c51
  { ISFUNC, rl_insert },			/* i */
Packit a71c51
  { ISFUNC, rl_insert },			/* j */
Packit a71c51
  { ISFUNC, rl_insert },			/* k */
Packit a71c51
  { ISFUNC, rl_insert },			/* l */
Packit a71c51
  { ISFUNC, rl_insert },			/* m */
Packit a71c51
  { ISFUNC, rl_insert },			/* n */
Packit a71c51
  { ISFUNC, rl_insert },			/* o */
Packit a71c51
  { ISFUNC, rl_insert },			/* p */
Packit a71c51
  { ISFUNC, rl_insert },			/* q */
Packit a71c51
  { ISFUNC, rl_insert },			/* r */
Packit a71c51
  { ISFUNC, rl_insert },			/* s */
Packit a71c51
  { ISFUNC, rl_insert },			/* t */
Packit a71c51
  { ISFUNC, rl_insert },			/* u */
Packit a71c51
  { ISFUNC, rl_insert },			/* v */
Packit a71c51
  { ISFUNC, rl_insert },			/* w */
Packit a71c51
  { ISFUNC, rl_insert },			/* x */
Packit a71c51
  { ISFUNC, rl_insert },			/* y */
Packit a71c51
  { ISFUNC, rl_insert },			/* z */
Packit a71c51
Packit a71c51
  /* Final punctuation. */
Packit a71c51
  { ISFUNC, rl_insert },			/* { */
Packit a71c51
  { ISFUNC, rl_insert },			/* | */
Packit a71c51
  { ISFUNC, rl_insert },			/* } */
Packit a71c51
  { ISFUNC, rl_insert },			/* ~ */
Packit a71c51
  { ISFUNC, rl_rubout },			/* RUBOUT */
Packit a71c51
Packit a71c51
#if KEYMAP_SIZE > 128
Packit a71c51
  /* Pure 8-bit characters (128 - 159).
Packit a71c51
     These might be used in some
Packit a71c51
     character sets. */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
  { ISFUNC, rl_insert },	/* ? */
Packit a71c51
Packit a71c51
  /* ISO Latin-1 characters (160 - 255) */
Packit a71c51
  { ISFUNC, rl_insert },	/* No-break space */
Packit a71c51
  { ISFUNC, rl_insert },	/* Inverted exclamation mark */
Packit a71c51
  { ISFUNC, rl_insert },	/* Cent sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Pound sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Currency sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Yen sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Broken bar */
Packit a71c51
  { ISFUNC, rl_insert },	/* Section sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Copyright sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Feminine ordinal indicator */
Packit a71c51
  { ISFUNC, rl_insert },	/* Left pointing double angle quotation mark */
Packit a71c51
  { ISFUNC, rl_insert },	/* Not sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Soft hyphen */
Packit a71c51
  { ISFUNC, rl_insert },	/* Registered sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Macron */
Packit a71c51
  { ISFUNC, rl_insert },	/* Degree sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Plus-minus sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Superscript two */
Packit a71c51
  { ISFUNC, rl_insert },	/* Superscript three */
Packit a71c51
  { ISFUNC, rl_insert },	/* Acute accent */
Packit a71c51
  { ISFUNC, rl_insert },	/* Micro sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Pilcrow sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Middle dot */
Packit a71c51
  { ISFUNC, rl_insert },	/* Cedilla */
Packit a71c51
  { ISFUNC, rl_insert },	/* Superscript one */
Packit a71c51
  { ISFUNC, rl_insert },	/* Masculine ordinal indicator */
Packit a71c51
  { ISFUNC, rl_insert },	/* Right pointing double angle quotation mark */
Packit a71c51
  { ISFUNC, rl_insert },	/* Vulgar fraction one quarter */
Packit a71c51
  { ISFUNC, rl_insert },	/* Vulgar fraction one half */
Packit a71c51
  { ISFUNC, rl_insert },	/* Vulgar fraction three quarters */
Packit a71c51
  { ISFUNC, rl_insert },	/* Inverted questionk mark */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter a with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter a with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter a with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter a with tilde */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter a with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter a with ring above */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter ae */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter c with cedilla */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter e with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter e with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter e with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter e with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter i with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter i with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter i with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter i with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter eth (Icelandic) */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter n with tilde */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter o with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter o with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter o with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter o with tilde */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter o with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Multiplication sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter o with stroke */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter u with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter u with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter u with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter u with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter Y with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin capital letter thorn (Icelandic) */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter sharp s (German) */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter a with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter a with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter a with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter a with tilde */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter a with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter a with ring above */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter ae */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter c with cedilla */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter e with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter e with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter e with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter e with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter i with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter i with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter i with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter i with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter eth (Icelandic) */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter n with tilde */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter o with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter o with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter o with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter o with tilde */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter o with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Division sign */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter o with stroke */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter u with grave */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter u with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter u with circumflex */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter u with diaeresis */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter y with acute */
Packit a71c51
  { ISFUNC, rl_insert },	/* Latin small letter thorn (Icelandic) */
Packit a71c51
  { ISFUNC, rl_insert }		/* Latin small letter y with diaeresis */
Packit a71c51
#endif /* KEYMAP_SIZE > 128 */
Packit a71c51
};
Packit a71c51
Packit a71c51
/* Unused for the time being. */
Packit a71c51
#if 0
Packit a71c51
KEYMAP_ENTRY_ARRAY vi_escape_keymap = {
Packit a71c51
  /* The regular control keys come first. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-@ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-a */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-b */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-c */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-d */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-e */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-f */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-g */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-h */
Packit a71c51
  { ISFUNC, rl_tab_insert},			/* Control-i */
Packit a71c51
  { ISFUNC, rl_emacs_editing_mode},		/* Control-j */
Packit a71c51
  { ISFUNC, rl_kill_line },			/* Control-k */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-l */
Packit a71c51
  { ISFUNC, rl_emacs_editing_mode},		/* Control-m */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-n */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-o */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-p */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-q */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-r */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-s */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-t */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-u */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-v */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-w */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-x */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-y */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-z */
Packit a71c51
Packit a71c51
  { ISFUNC, rl_vi_movement_mode },		/* Control-[ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-\ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-] */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* Control-^ */
Packit a71c51
  { ISFUNC, rl_vi_undo },			/* Control-_ */
Packit a71c51
Packit a71c51
  /* The start of printing characters. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* SPACE */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ! */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* " */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* # */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* $ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* % */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* & */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ' */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ( */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ) */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* * */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* + */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* , */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* - */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* . */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* / */
Packit a71c51
Packit a71c51
  /* Regular digits. */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 0 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 1 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 2 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 3 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 4 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 5 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 6 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 7 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 8 */
Packit a71c51
  { ISFUNC, rl_vi_arg_digit },			/* 9 */
Packit a71c51
Packit a71c51
  /* A little more punctuation. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* : */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ; */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* < */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* = */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* > */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ? */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* @ */
Packit a71c51
Packit a71c51
  /* Uppercase alphabet. */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* A */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* B */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* C */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* D */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* E */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* F */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* G */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* H */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* I */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* J */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* K */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* L */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* M */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* N */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* O */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* P */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* Q */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* R */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* S */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* T */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* U */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* V */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* W */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* X */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* Y */
Packit a71c51
  { ISFUNC, rl_do_lowercase_version },		/* Z */
Packit a71c51
Packit a71c51
  /* Some more punctuation. */
Packit a71c51
  { ISFUNC, rl_arrow_keys },			/* [ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* \ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ] */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ^ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* _ */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ` */
Packit a71c51
Packit a71c51
  /* Lowercase alphabet. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* a */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* b */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* c */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* d */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* e */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* f */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* g */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* h */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* i */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* j */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* k */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* l */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* m */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* n */
Packit a71c51
  { ISFUNC, rl_arrow_keys },			/* o */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* p */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* q */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* r */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* s */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* t */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* u */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* v */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* w */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* x */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* y */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* z */
Packit a71c51
Packit a71c51
  /* Final punctuation. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* { */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* | */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* } */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },		/* ~ */
Packit a71c51
  { ISFUNC, rl_backward_kill_word },		/* RUBOUT */
Packit a71c51
Packit a71c51
#if KEYMAP_SIZE > 128
Packit a71c51
  /* Undefined keys. */
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 },
Packit a71c51
  { ISFUNC, (rl_command_func_t *)0x0 }
Packit a71c51
#endif /* KEYMAP_SIZE > 128 */
Packit a71c51
};
Packit a71c51
#endif