home *** CD-ROM | disk | FTP | other *** search
- /* emacs_keymap.c -- changed by Bruno Haible, 10 June 1993 */
-
- /* emacs_keymap.c -- the keymap for emacs_mode in readline (). */
-
- /* Copyright (C) 1988, 1989, 1991 Free Software Foundation, Inc.
-
- This file is part of GNU Readline, a library for reading lines
- of text with interactive input and history editing.
-
- Readline is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Readline is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
-
- /* An array of function pointers, one for each possible key.
- If the type byte is ISKMAP, then the pointer is the address of
- a keymap. */
-
- KEYMAP_ENTRY_ARRAY emacs_standard_keymap = {
-
- /* Control keys. */
- #if defined(__MSDOS__) || defined(__EMX__)
- { ISKMAP, (Function *)emacs_dos_keymap }, /* prefix of special keys */
- #else
- { ISFUNC, (Function *)0x0 }, /* Control-@ */
- #endif
- { ISFUNC, (Function *) rl_beg_of_line }, /* Control-a */
- { ISFUNC, (Function *) rl_backward }, /* Control-b */
- { ISFUNC, (Function *)0x0 }, /* Control-c */
- { ISFUNC, (Function *) rl_delete }, /* Control-d */
- { ISFUNC, (Function *) rl_end_of_line }, /* Control-e */
- { ISFUNC, (Function *) rl_forward }, /* Control-f */
- { ISFUNC, (Function *) rl_abort }, /* Control-g */
- { ISFUNC, (Function *) rl_rubout }, /* Control-h */
- { ISFUNC, (Function *) rl_complete }, /* Control-i */
- { ISFUNC, (Function *) rl_newline }, /* Control-j */
- { ISFUNC, (Function *) rl_kill_line }, /* Control-k */
- { ISFUNC, (Function *) rl_clear_screen }, /* Control-l */
- { ISFUNC, (Function *) rl_newline }, /* Control-m */
- { ISFUNC, (Function *) rl_get_next_history }, /* Control-n */
- { ISFUNC, (Function *)0x0 }, /* Control-o */
- { ISFUNC, (Function *) rl_get_previous_history }, /* Control-p */
- { ISFUNC, (Function *) rl_quoted_insert }, /* Control-q */
- { ISFUNC, (Function *) rl_reverse_search_history }, /* Control-r */
- { ISFUNC, (Function *) rl_forward_search_history }, /* Control-s */
- { ISFUNC, (Function *) rl_transpose_chars }, /* Control-t */
- { ISFUNC, (Function *) rl_unix_line_discard }, /* Control-u */
- { ISFUNC, (Function *) rl_quoted_insert }, /* Control-v */
- { ISFUNC, (Function *) rl_unix_word_rubout }, /* Control-w */
- { ISKMAP, (Function *)emacs_ctlx_keymap }, /* Control-x */
- { ISFUNC, (Function *) rl_yank }, /* Control-y */
- { ISFUNC, (Function *)0x0 }, /* Control-z */
- { ISKMAP, (Function *)emacs_meta_keymap }, /* Control-[ */
- { ISFUNC, (Function *)0x0 }, /* Control-\ */
- { ISFUNC, (Function *)0x0 }, /* Control-] */
- { ISFUNC, (Function *)0x0 }, /* Control-^ */
- { ISFUNC, (Function *) rl_undo_command }, /* Control-_ */
-
- /* The start of printing characters. */
- { ISFUNC, (Function *) rl_insert }, /* SPACE */
- { ISFUNC, (Function *) rl_insert }, /* ! */
- { ISFUNC, (Function *) rl_insert }, /* " */
- { ISFUNC, (Function *) rl_insert }, /* # */
- { ISFUNC, (Function *) rl_insert }, /* $ */
- { ISFUNC, (Function *) rl_insert }, /* % */
- { ISFUNC, (Function *) rl_insert }, /* & */
- { ISFUNC, (Function *) rl_insert }, /* ' */
- { ISFUNC, (Function *) rl_insert }, /* ( */
- { ISFUNC, (Function *) rl_insert }, /* ) */
- { ISFUNC, (Function *) rl_insert }, /* * */
- { ISFUNC, (Function *) rl_insert }, /* + */
- { ISFUNC, (Function *) rl_insert }, /* , */
- { ISFUNC, (Function *) rl_insert }, /* - */
- { ISFUNC, (Function *) rl_insert }, /* . */
- { ISFUNC, (Function *) rl_insert }, /* / */
-
- /* Regular digits. */
- { ISFUNC, (Function *) rl_insert }, /* 0 */
- { ISFUNC, (Function *) rl_insert }, /* 1 */
- { ISFUNC, (Function *) rl_insert }, /* 2 */
- { ISFUNC, (Function *) rl_insert }, /* 3 */
- { ISFUNC, (Function *) rl_insert }, /* 4 */
- { ISFUNC, (Function *) rl_insert }, /* 5 */
- { ISFUNC, (Function *) rl_insert }, /* 6 */
- { ISFUNC, (Function *) rl_insert }, /* 7 */
- { ISFUNC, (Function *) rl_insert }, /* 8 */
- { ISFUNC, (Function *) rl_insert }, /* 9 */
-
- /* A little more punctuation. */
- { ISFUNC, (Function *) rl_insert }, /* : */
- { ISFUNC, (Function *) rl_insert }, /* ; */
- { ISFUNC, (Function *) rl_insert }, /* < */
- { ISFUNC, (Function *) rl_insert }, /* = */
- { ISFUNC, (Function *) rl_insert }, /* > */
- { ISFUNC, (Function *) rl_insert }, /* ? */
- { ISFUNC, (Function *) rl_insert }, /* @ */
-
- /* Uppercase alphabet. */
- { ISFUNC, (Function *) rl_insert }, /* A */
- { ISFUNC, (Function *) rl_insert }, /* B */
- { ISFUNC, (Function *) rl_insert }, /* C */
- { ISFUNC, (Function *) rl_insert }, /* D */
- { ISFUNC, (Function *) rl_insert }, /* E */
- { ISFUNC, (Function *) rl_insert }, /* F */
- { ISFUNC, (Function *) rl_insert }, /* G */
- { ISFUNC, (Function *) rl_insert }, /* H */
- { ISFUNC, (Function *) rl_insert }, /* I */
- { ISFUNC, (Function *) rl_insert }, /* J */
- { ISFUNC, (Function *) rl_insert }, /* K */
- { ISFUNC, (Function *) rl_insert }, /* L */
- { ISFUNC, (Function *) rl_insert }, /* M */
- { ISFUNC, (Function *) rl_insert }, /* N */
- { ISFUNC, (Function *) rl_insert }, /* O */
- { ISFUNC, (Function *) rl_insert }, /* P */
- { ISFUNC, (Function *) rl_insert }, /* Q */
- { ISFUNC, (Function *) rl_insert }, /* R */
- { ISFUNC, (Function *) rl_insert }, /* S */
- { ISFUNC, (Function *) rl_insert }, /* T */
- { ISFUNC, (Function *) rl_insert }, /* U */
- { ISFUNC, (Function *) rl_insert }, /* V */
- { ISFUNC, (Function *) rl_insert }, /* W */
- { ISFUNC, (Function *) rl_insert }, /* X */
- { ISFUNC, (Function *) rl_insert }, /* Y */
- { ISFUNC, (Function *) rl_insert }, /* Z */
-
- /* Some more punctuation. */
- { ISFUNC, (Function *) rl_insert }, /* [ */
- { ISFUNC, (Function *) rl_insert }, /* \ */
- { ISFUNC, (Function *) rl_insert }, /* ] */
- { ISFUNC, (Function *) rl_insert }, /* ^ */
- { ISFUNC, (Function *) rl_insert }, /* _ */
- { ISFUNC, (Function *) rl_insert }, /* ` */
-
- /* Lowercase alphabet. */
- { ISFUNC, (Function *) rl_insert }, /* a */
- { ISFUNC, (Function *) rl_insert }, /* b */
- { ISFUNC, (Function *) rl_insert }, /* c */
- { ISFUNC, (Function *) rl_insert }, /* d */
- { ISFUNC, (Function *) rl_insert }, /* e */
- { ISFUNC, (Function *) rl_insert }, /* f */
- { ISFUNC, (Function *) rl_insert }, /* g */
- { ISFUNC, (Function *) rl_insert }, /* h */
- { ISFUNC, (Function *) rl_insert }, /* i */
- { ISFUNC, (Function *) rl_insert }, /* j */
- { ISFUNC, (Function *) rl_insert }, /* k */
- { ISFUNC, (Function *) rl_insert }, /* l */
- { ISFUNC, (Function *) rl_insert }, /* m */
- { ISFUNC, (Function *) rl_insert }, /* n */
- { ISFUNC, (Function *) rl_insert }, /* o */
- { ISFUNC, (Function *) rl_insert }, /* p */
- { ISFUNC, (Function *) rl_insert }, /* q */
- { ISFUNC, (Function *) rl_insert }, /* r */
- { ISFUNC, (Function *) rl_insert }, /* s */
- { ISFUNC, (Function *) rl_insert }, /* t */
- { ISFUNC, (Function *) rl_insert }, /* u */
- { ISFUNC, (Function *) rl_insert }, /* v */
- { ISFUNC, (Function *) rl_insert }, /* w */
- { ISFUNC, (Function *) rl_insert }, /* x */
- { ISFUNC, (Function *) rl_insert }, /* y */
- { ISFUNC, (Function *) rl_insert }, /* z */
-
- /* Final punctuation. */
- { ISFUNC, (Function *) rl_insert }, /* { */
- { ISFUNC, (Function *) rl_insert }, /* | */
- { ISFUNC, (Function *) rl_insert }, /* } */
- { ISFUNC, (Function *) rl_insert }, /* ~ */
- { ISFUNC, (Function *) rl_rubout }, /* RUBOUT */
-
- #ifdef ISOLATIN
- /* Latin-1 characters */
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *) rl_insert }, /* nobreakspace */
- { ISFUNC, (Function *) rl_insert }, /* inv. exclamation */
- { ISFUNC, (Function *) rl_insert }, /* U.S. cent */
- { ISFUNC, (Function *) rl_insert }, /* British pound */
- { ISFUNC, (Function *) rl_insert }, /* general currency */
- { ISFUNC, (Function *) rl_insert }, /* Japanese yen */
- { ISFUNC, (Function *) rl_insert }, /* broken bar */
- { ISFUNC, (Function *) rl_insert }, /* section */
- { ISFUNC, (Function *) rl_insert }, /* umlaut accent */
- { ISFUNC, (Function *) rl_insert }, /* copyright */
- { ISFUNC, (Function *) rl_insert }, /* femin. ordinal */
- { ISFUNC, (Function *) rl_insert }, /* open guillemets */
- { ISFUNC, (Function *) rl_insert }, /* not sign */
- { ISFUNC, (Function *) rl_insert }, /* hyphen */
- { ISFUNC, (Function *) rl_insert }, /* registered trade */
- { ISFUNC, (Function *) rl_insert }, /* macron */
- { ISFUNC, (Function *) rl_insert }, /* degree */
- { ISFUNC, (Function *) rl_insert }, /* plus/minus */
- { ISFUNC, (Function *) rl_insert }, /* power 2 */
- { ISFUNC, (Function *) rl_insert }, /* power 3 */
- { ISFUNC, (Function *) rl_insert }, /* accent acute */
- { ISFUNC, (Function *) rl_insert }, /* Greek mu */
- { ISFUNC, (Function *) rl_insert }, /* paragraph */
- { ISFUNC, (Function *) rl_insert }, /* middle dot */
- { ISFUNC, (Function *) rl_insert }, /* cedilla */
- { ISFUNC, (Function *) rl_insert }, /* power 1 */
- { ISFUNC, (Function *) rl_insert }, /* masc. ordinal */
- { ISFUNC, (Function *) rl_insert }, /* close guillemets */
- { ISFUNC, (Function *) rl_insert }, /* one fourth */
- { ISFUNC, (Function *) rl_insert }, /* one half */
- { ISFUNC, (Function *) rl_insert }, /* three fourth */
- { ISFUNC, (Function *) rl_insert }, /* inv. question */
- { ISFUNC, (Function *) rl_insert }, /* A accent grave */
- { ISFUNC, (Function *) rl_insert }, /* A accent acute */
- { ISFUNC, (Function *) rl_insert }, /* A circumflex */
- { ISFUNC, (Function *) rl_insert }, /* A tilde */
- { ISFUNC, (Function *) rl_insert }, /* A umlaut */
- { ISFUNC, (Function *) rl_insert }, /* A degree */
- { ISFUNC, (Function *) rl_insert }, /* AE ligature */
- { ISFUNC, (Function *) rl_insert }, /* C cedilla */
- { ISFUNC, (Function *) rl_insert }, /* E accent grave */
- { ISFUNC, (Function *) rl_insert }, /* E accent acute */
- { ISFUNC, (Function *) rl_insert }, /* E circumflex */
- { ISFUNC, (Function *) rl_insert }, /* E umlaut */
- { ISFUNC, (Function *) rl_insert }, /* I accent grave */
- { ISFUNC, (Function *) rl_insert }, /* I accent acute */
- { ISFUNC, (Function *) rl_insert }, /* I circumflex */
- { ISFUNC, (Function *) rl_insert }, /* I umlaut */
- { ISFUNC, (Function *) rl_insert }, /* D stroke */
- { ISFUNC, (Function *) rl_insert }, /* N tilde */
- { ISFUNC, (Function *) rl_insert }, /* O accent grave */
- { ISFUNC, (Function *) rl_insert }, /* O accent acute */
- { ISFUNC, (Function *) rl_insert }, /* O circumflex */
- { ISFUNC, (Function *) rl_insert }, /* O tilde */
- { ISFUNC, (Function *) rl_insert }, /* O umlaut */
- { ISFUNC, (Function *) rl_insert }, /* multiply */
- { ISFUNC, (Function *) rl_insert }, /* O crossbar */
- { ISFUNC, (Function *) rl_insert }, /* U accent grave */
- { ISFUNC, (Function *) rl_insert }, /* U accent acute */
- { ISFUNC, (Function *) rl_insert }, /* U circumflex */
- { ISFUNC, (Function *) rl_insert }, /* U umlaut */
- { ISFUNC, (Function *) rl_insert }, /* Y accent acute */
- { ISFUNC, (Function *) rl_insert }, /* Thorn */
- { ISFUNC, (Function *) rl_insert }, /* sharp s */
- { ISFUNC, (Function *) rl_insert }, /* a accent grave */
- { ISFUNC, (Function *) rl_insert }, /* a accent acute */
- { ISFUNC, (Function *) rl_insert }, /* a circumflex */
- { ISFUNC, (Function *) rl_insert }, /* a tilde */
- { ISFUNC, (Function *) rl_insert }, /* a umlaut */
- { ISFUNC, (Function *) rl_insert }, /* a degree */
- { ISFUNC, (Function *) rl_insert }, /* ae ligature */
- { ISFUNC, (Function *) rl_insert }, /* c cedilla */
- { ISFUNC, (Function *) rl_insert }, /* e accent grave */
- { ISFUNC, (Function *) rl_insert }, /* e accent acute */
- { ISFUNC, (Function *) rl_insert }, /* e circumflex */
- { ISFUNC, (Function *) rl_insert }, /* e umlaut */
- { ISFUNC, (Function *) rl_insert }, /* i accent grave */
- { ISFUNC, (Function *) rl_insert }, /* i accent acute */
- { ISFUNC, (Function *) rl_insert }, /* i circumflex */
- { ISFUNC, (Function *) rl_insert }, /* i umlaut */
- { ISFUNC, (Function *) rl_insert }, /* d stroke */
- { ISFUNC, (Function *) rl_insert }, /* n tilde */
- { ISFUNC, (Function *) rl_insert }, /* o accent grave */
- { ISFUNC, (Function *) rl_insert }, /* o accent acute */
- { ISFUNC, (Function *) rl_insert }, /* o circumflex */
- { ISFUNC, (Function *) rl_insert }, /* o tilde */
- { ISFUNC, (Function *) rl_insert }, /* o umlaut */
- { ISFUNC, (Function *) rl_insert }, /* divide */
- { ISFUNC, (Function *) rl_insert }, /* o crossbar */
- { ISFUNC, (Function *) rl_insert }, /* u accent grave */
- { ISFUNC, (Function *) rl_insert }, /* u accent acute */
- { ISFUNC, (Function *) rl_insert }, /* u circumflex */
- { ISFUNC, (Function *) rl_insert }, /* u umlaut */
- { ISFUNC, (Function *) rl_insert }, /* y accent acute */
- { ISFUNC, (Function *) rl_insert }, /* thorn */
- { ISFUNC, (Function *) rl_insert }, /* y umlaut */
- #endif
-
- #ifdef DOSCHARS
- /* DOS characters */
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- { ISFUNC, (Function *) rl_insert },
- #endif
-
- };
-
- KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
-
- /* Meta keys. Just like above, but the high bit is set. */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-@ */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-a */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-b */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-c */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-d */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-e */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-f */
- { ISFUNC, (Function *) rl_abort }, /* Meta-Control-g */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-h */
- { ISFUNC, (Function *) rl_tab_insert }, /* Meta-Control-i */
- { ISFUNC, (Function *) rl_vi_editing_mode }, /* Meta-Control-j */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-k */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-l */
- { ISFUNC, (Function *) rl_vi_editing_mode }, /* Meta-Control-m */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-n */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-o */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-p */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-q */
- { ISFUNC, (Function *) rl_revert_line }, /* Meta-Control-r */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-s */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-t */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-u */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-v */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-w */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-x */
- { ISFUNC, (Function *) rl_yank_nth_arg }, /* Meta-Control-y */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-z */
-
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-[ */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-\ */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-] */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-^ */
- { ISFUNC, (Function *)0x0 }, /* Meta-Control-_ */
-
- /* The start of printing characters. */
- { ISFUNC, (Function *)0x0 }, /* Meta-SPACE */
- { ISFUNC, (Function *)0x0 }, /* Meta-! */
- { ISFUNC, (Function *)0x0 }, /* Meta-" */
- { ISFUNC, (Function *)0x0 }, /* Meta-# */
- { ISFUNC, (Function *)0x0 }, /* Meta-$ */
- { ISFUNC, (Function *)0x0 }, /* Meta-% */
- { ISFUNC, (Function *)0x0 }, /* Meta-& */
- { ISFUNC, (Function *)0x0 }, /* Meta-' */
- { ISFUNC, (Function *)0x0 }, /* Meta-( */
- { ISFUNC, (Function *)0x0 }, /* Meta-) */
- { ISFUNC, (Function *)0x0 }, /* Meta-* */
- { ISFUNC, (Function *)0x0 }, /* Meta-+ */
- { ISFUNC, (Function *)0x0 }, /* Meta-, */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-- */
- { ISFUNC, (Function *)0x0 }, /* Meta-. */
- { ISFUNC, (Function *)0x0 }, /* Meta-/ */
-
- /* Regular digits. */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-0 */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-1 */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-2 */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-3 */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-4 */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-5 */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-6 */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-7 */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-8 */
- { ISFUNC, (Function *) rl_digit_argument }, /* Meta-9 */
-
- /* A little more punctuation. */
- { ISFUNC, (Function *)0x0 }, /* Meta-: */
- { ISFUNC, (Function *)0x0 }, /* Meta-; */
- { ISFUNC, (Function *) rl_beginning_of_history }, /* Meta-< */
- { ISFUNC, (Function *)0x0 }, /* Meta-= */
- { ISFUNC, (Function *) rl_end_of_history }, /* Meta-> */
- { ISFUNC, (Function *) rl_possible_completions }, /* Meta-? */
- { ISFUNC, (Function *)0x0 }, /* Meta-@ */
-
- /* Uppercase alphabet. */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-A */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-B */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-C */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-D */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-E */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-F */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-G */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-H */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-I */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-J */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-K */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-L */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-M */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-N */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-O */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-P */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-Q */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-R */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-S */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-T */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-U */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-V */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-W */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-X */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-Y */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Meta-Z */
-
- /* Some more punctuation. */
- { ISFUNC, (Function *) rl_arrow_keys }, /* Meta-[ */
- { ISFUNC, (Function *)0x0 }, /* Meta-\ */
- { ISFUNC, (Function *)0x0 }, /* Meta-] */
- { ISFUNC, (Function *)0x0 }, /* Meta-^ */
- { ISFUNC, (Function *)0x0 }, /* Meta-_ */
- { ISFUNC, (Function *)0x0 }, /* Meta-` */
-
- /* Lowercase alphabet. */
- { ISFUNC, (Function *)0x0 }, /* Meta-a */
- { ISFUNC, (Function *) rl_backward_word }, /* Meta-b */
- { ISFUNC, (Function *) rl_capitalize_word }, /* Meta-c */
- { ISFUNC, (Function *) rl_kill_word }, /* Meta-d */
- { ISFUNC, (Function *)0x0 }, /* Meta-e */
- { ISFUNC, (Function *) rl_forward_word }, /* Meta-f */
- { ISFUNC, (Function *)0x0 }, /* Meta-g */
- { ISFUNC, (Function *)0x0 }, /* Meta-h */
- { ISFUNC, (Function *)0x0 }, /* Meta-i */
- { ISFUNC, (Function *)0x0 }, /* Meta-j */
- { ISFUNC, (Function *)0x0 }, /* Meta-k */
- { ISFUNC, (Function *) rl_downcase_word }, /* Meta-l */
- { ISFUNC, (Function *)0x0 }, /* Meta-m */
- { ISFUNC, (Function *)0x0 }, /* Meta-n */
- { ISFUNC, (Function *) rl_arrow_keys }, /* Meta-o */
- { ISFUNC, (Function *)0x0 }, /* Meta-p */
- { ISFUNC, (Function *)0x0 }, /* Meta-q */
- { ISFUNC, (Function *) rl_revert_line }, /* Meta-r */
- { ISFUNC, (Function *)0x0 }, /* Meta-s */
- { ISFUNC, (Function *) rl_transpose_words }, /* Meta-t */
- { ISFUNC, (Function *) rl_upcase_word }, /* Meta-u */
- { ISFUNC, (Function *)0x0 }, /* Meta-v */
- { ISFUNC, (Function *)0x0 }, /* Meta-w */
- { ISFUNC, (Function *)0x0 }, /* Meta-x */
- { ISFUNC, (Function *) rl_yank_pop }, /* Meta-y */
- { ISFUNC, (Function *)0x0 }, /* Meta-z */
-
- /* Final punctuation. */
- { ISFUNC, (Function *)0x0 }, /* Meta-{ */
- { ISFUNC, (Function *)0x0 }, /* Meta-| */
- { ISFUNC, (Function *)0x0 }, /* Meta-} */
- { ISFUNC, (Function *)0x0 }, /* Meta-~ */
- { ISFUNC, (Function *) rl_backward_kill_word }, /* Meta-rubout */
-
- #if NUMCHARS==256
- /* Latin-1 or DOS characters */
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- #endif
-
- };
-
- KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap = {
-
- /* Control keys. */
- { ISFUNC, (Function *)0x0 }, /* Control-@ */
- { ISFUNC, (Function *)0x0 }, /* Control-a */
- { ISFUNC, (Function *)0x0 }, /* Control-b */
- { ISFUNC, (Function *)0x0 }, /* Control-c */
- { ISFUNC, (Function *)0x0 }, /* Control-d */
- { ISFUNC, (Function *)0x0 }, /* Control-e */
- { ISFUNC, (Function *)0x0 }, /* Control-f */
- { ISFUNC, (Function *) rl_abort }, /* Control-g */
- { ISFUNC, (Function *)0x0 }, /* Control-h */
- { ISFUNC, (Function *)0x0 }, /* Control-i */
- { ISFUNC, (Function *)0x0 }, /* Control-j */
- { ISFUNC, (Function *)0x0 }, /* Control-k */
- { ISFUNC, (Function *)0x0 }, /* Control-l */
- { ISFUNC, (Function *)0x0 }, /* Control-m */
- { ISFUNC, (Function *)0x0 }, /* Control-n */
- { ISFUNC, (Function *)0x0 }, /* Control-o */
- { ISFUNC, (Function *)0x0 }, /* Control-p */
- { ISFUNC, (Function *)0x0 }, /* Control-q */
- { ISFUNC, (Function *) rl_re_read_init_file },/* Control-r */
- { ISFUNC, (Function *)0x0 }, /* Control-s */
- { ISFUNC, (Function *)0x0 }, /* Control-t */
- { ISFUNC, (Function *) rl_undo_command }, /* Control-u */
- { ISFUNC, (Function *)0x0 }, /* Control-v */
- { ISFUNC, (Function *)0x0 }, /* Control-w */
- { ISFUNC, (Function *)0x0 }, /* Control-x */
- { ISFUNC, (Function *)0x0 }, /* Control-y */
- { ISFUNC, (Function *)0x0 }, /* Control-z */
- { ISFUNC, (Function *)0x0 }, /* Control-[ */
- { ISFUNC, (Function *)0x0 }, /* Control-\ */
- { ISFUNC, (Function *)0x0 }, /* Control-] */
- { ISFUNC, (Function *)0x0 }, /* Control-^ */
- { ISFUNC, (Function *)0x0 }, /* Control-_ */
-
- /* The start of printing characters. */
- { ISFUNC, (Function *)0x0 }, /* SPACE */
- { ISFUNC, (Function *)0x0 }, /* ! */
- { ISFUNC, (Function *)0x0 }, /* " */
- { ISFUNC, (Function *)0x0 }, /* # */
- { ISFUNC, (Function *)0x0 }, /* $ */
- { ISFUNC, (Function *)0x0 }, /* % */
- { ISFUNC, (Function *)0x0 }, /* & */
- { ISFUNC, (Function *)0x0 }, /* ' */
- { ISFUNC, (Function *) rl_start_kbd_macro }, /* ( */
- { ISFUNC, (Function *) rl_end_kbd_macro }, /* ) */
- { ISFUNC, (Function *)0x0 }, /* * */
- { ISFUNC, (Function *)0x0 }, /* + */
- { ISFUNC, (Function *)0x0 }, /* , */
- { ISFUNC, (Function *)0x0 }, /* - */
- { ISFUNC, (Function *)0x0 }, /* . */
- { ISFUNC, (Function *)0x0 }, /* / */
-
- /* Regular digits. */
- { ISFUNC, (Function *)0x0 }, /* 0 */
- { ISFUNC, (Function *)0x0 }, /* 1 */
- { ISFUNC, (Function *)0x0 }, /* 2 */
- { ISFUNC, (Function *)0x0 }, /* 3 */
- { ISFUNC, (Function *)0x0 }, /* 4 */
- { ISFUNC, (Function *)0x0 }, /* 5 */
- { ISFUNC, (Function *)0x0 }, /* 6 */
- { ISFUNC, (Function *)0x0 }, /* 7 */
- { ISFUNC, (Function *)0x0 }, /* 8 */
- { ISFUNC, (Function *)0x0 }, /* 9 */
-
- /* A little more punctuation. */
- { ISFUNC, (Function *)0x0 }, /* : */
- { ISFUNC, (Function *)0x0 }, /* ; */
- { ISFUNC, (Function *)0x0 }, /* < */
- { ISFUNC, (Function *)0x0 }, /* = */
- { ISFUNC, (Function *)0x0 }, /* > */
- { ISFUNC, (Function *)0x0 }, /* ? */
- { ISFUNC, (Function *)0x0 }, /* @ */
-
- /* Uppercase alphabet. */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* A */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* B */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* C */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* D */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* E */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* F */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* G */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* H */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* I */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* J */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* K */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* L */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* M */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* N */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* O */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* P */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Q */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* R */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* S */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* T */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* U */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* V */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* W */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* X */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Y */
- { ISFUNC, (Function *) rl_do_lowercase_version }, /* Z */
-
- /* Some more punctuation. */
- { ISFUNC, (Function *)0x0 }, /* [ */
- { ISFUNC, (Function *)0x0 }, /* \ */
- { ISFUNC, (Function *)0x0 }, /* ] */
- { ISFUNC, (Function *)0x0 }, /* ^ */
- { ISFUNC, (Function *)0x0 }, /* _ */
- { ISFUNC, (Function *)0x0 }, /* ` */
-
- /* Lowercase alphabet. */
- { ISFUNC, (Function *)0x0 }, /* a */
- { ISFUNC, (Function *)0x0 }, /* b */
- { ISFUNC, (Function *)0x0 }, /* c */
- { ISFUNC, (Function *)0x0 }, /* d */
- { ISFUNC, (Function *) rl_call_last_kbd_macro }, /* e */
- { ISFUNC, (Function *)0x0 }, /* f */
- { ISFUNC, (Function *)0x0 }, /* g */
- { ISFUNC, (Function *)0x0 }, /* h */
- { ISFUNC, (Function *)0x0 }, /* i */
- { ISFUNC, (Function *)0x0 }, /* j */
- { ISFUNC, (Function *)0x0 }, /* k */
- { ISFUNC, (Function *)0x0 }, /* l */
- { ISFUNC, (Function *)0x0 }, /* m */
- { ISFUNC, (Function *)0x0 }, /* n */
- { ISFUNC, (Function *)0x0 }, /* o */
- { ISFUNC, (Function *)0x0 }, /* p */
- { ISFUNC, (Function *)0x0 }, /* q */
- { ISFUNC, (Function *)0x0 }, /* r */
- { ISFUNC, (Function *)0x0 }, /* s */
- { ISFUNC, (Function *)0x0 }, /* t */
- { ISFUNC, (Function *)0x0 }, /* u */
- { ISFUNC, (Function *)0x0 }, /* v */
- { ISFUNC, (Function *)0x0 }, /* w */
- { ISFUNC, (Function *)0x0 }, /* x */
- { ISFUNC, (Function *)0x0 }, /* y */
- { ISFUNC, (Function *)0x0 }, /* z */
-
- /* Final punctuation. */
- { ISFUNC, (Function *)0x0 }, /* { */
- { ISFUNC, (Function *)0x0 }, /* | */
- { ISFUNC, (Function *)0x0 }, /* } */
- { ISFUNC, (Function *)0x0 }, /* ~ */
- { ISFUNC, (Function *) rl_backward_kill_line }, /* RUBOUT */
-
- #if NUMCHARS==256
- /* Latin-1 or DOS characters */
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- { ISFUNC, (Function *)0x0 },
- #endif
-
- };
-
- #if defined(__MSDOS__) || defined(__EMX__)
-
- KEYMAP_ENTRY_ARRAY emacs_dos_keymap = {
- { ISFUNC, (Function *)0x0 }, /* 0 */
- { ISFUNC, (Function *)0x0 }, /* 1: <Alt>+<Esc> [DOS] */
- { ISFUNC, (Function *)0x0 }, /* 2: <Ctrl>+<Space> [OS2] */
- { ISFUNC, (Function *)0x0 }, /* 3: <Ctrl>+<@> */
- { ISFUNC, (Function *)0x0 }, /* 4: <Shift>+<Ins> [OS2] */
- { ISFUNC, (Function *)0x0 }, /* 5: <Shift>+<Del> [OS2] */
- { ISFUNC, (Function *)0x0 }, /* 6 */
- { ISFUNC, (Function *)0x0 }, /* 7 */
- { ISFUNC, (Function *)0x0 }, /* 8 */
- { ISFUNC, (Function *)0x0 }, /* 9 */
- { ISFUNC, (Function *)0x0 }, /* 10 */
- { ISFUNC, (Function *)0x0 }, /* 11 */
- { ISFUNC, (Function *)0x0 }, /* 12 */
- { ISFUNC, (Function *)0x0 }, /* 13 */
- { ISFUNC, (Function *)0x0 }, /* 14: <Alt>+<Backspace> */
- { ISFUNC, (Function *)0x0 }, /* 15: <Shift>+<Tab> */
- { ISFUNC, (Function *)0x0 }, /* 16: <Alt>+<Q> */
- { ISFUNC, (Function *)0x0 }, /* 17: <Alt>+<W> */
- { ISFUNC, (Function *)0x0 }, /* 18: <Alt>+<E> */
- { ISFUNC, (Function *)0x0 }, /* 19: <Alt>+<R> */
- { ISFUNC, (Function *)0x0 }, /* 20: <Alt>+<T> */
- { ISFUNC, (Function *)0x0 }, /* 21: <Alt>+<Y> */
- { ISFUNC, (Function *)0x0 }, /* 22: <Alt>+<U> */
- { ISFUNC, (Function *)0x0 }, /* 23: <Alt>+<I> */
- { ISFUNC, (Function *)0x0 }, /* 24: <Alt>+<O> */
- { ISFUNC, (Function *)0x0 }, /* 25: <Alt>+<P> */
- { ISFUNC, (Function *)0x0 }, /* 26: <Alt>+<[> */
- { ISFUNC, (Function *)0x0 }, /* 27: <Alt>+<]> */
- { ISFUNC, (Function *)0x0 }, /* 28: <Alt>+<Return> */
- { ISFUNC, (Function *)0x0 }, /* 29 */
- { ISFUNC, (Function *)0x0 }, /* 30: <Alt>+<A> */
- { ISFUNC, (Function *)0x0 }, /* 31: <Alt>+<S> */
- { ISFUNC, (Function *)0x0 }, /* 32: <Alt>+<D> */
- { ISFUNC, (Function *)0x0 }, /* 33: <Alt>+<F> */
- { ISFUNC, (Function *)0x0 }, /* 34: <Alt>+<G> */
- { ISFUNC, (Function *)0x0 }, /* 35: <Alt>+<H> */
- { ISFUNC, (Function *)0x0 }, /* 36: <Alt>+<J> */
- { ISFUNC, (Function *)0x0 }, /* 37: <Alt>+<K> */
- { ISFUNC, (Function *)0x0 }, /* 38: <Alt>+<L> */
- { ISFUNC, (Function *)0x0 }, /* 39: <Alt>+<;> */
- { ISFUNC, (Function *)0x0 }, /* 40: <Alt>+<'> */
- { ISFUNC, (Function *)0x0 }, /* 41: <Alt>+<`> */
- { ISFUNC, (Function *)0x0 }, /* 42 */
- { ISFUNC, (Function *)0x0 }, /* 43: <Alt>+<\> */
- { ISFUNC, (Function *)0x0 }, /* 44: <Alt>+<Z> */
- { ISFUNC, (Function *)0x0 }, /* 45: <Alt>+<X> */
- { ISFUNC, (Function *)0x0 }, /* 46: <Alt>+<C> */
- { ISFUNC, (Function *)0x0 }, /* 47: <Alt>+<V> */
- { ISFUNC, (Function *)0x0 }, /* 48: <Alt>+<B> */
- { ISFUNC, (Function *)0x0 }, /* 49: <Alt>+<N> */
- { ISFUNC, (Function *)0x0 }, /* 50: <Alt>+<M> */
- { ISFUNC, (Function *)0x0 }, /* 51: <Alt>+<,> */
- { ISFUNC, (Function *)0x0 }, /* 52: <Alt>+<.> */
- { ISFUNC, (Function *)0x0 }, /* 53: <Alt>+</> */
- { ISFUNC, (Function *)0x0 }, /* 54 */
- { ISFUNC, (Function *)0x0 }, /* 55: <Alt>+<*> (numeric keypad) */
- { ISFUNC, (Function *)0x0 }, /* 56 */
- { ISFUNC, (Function *)0x0 }, /* 57: <Alt>+<Space> [OS2] */
- { ISFUNC, (Function *)0x0 }, /* 58 */
- { ISFUNC, (Function *)0x0 }, /* 59: <F1> */
- { ISFUNC, (Function *)0x0 }, /* 60: <F2> */
- { ISFUNC, (Function *)0x0 }, /* 61: <F3> */
- { ISFUNC, (Function *)0x0 }, /* 62: <F4> */
- { ISFUNC, (Function *)0x0 }, /* 63: <F5> */
- { ISFUNC, (Function *)0x0 }, /* 64: <F6> */
- { ISFUNC, (Function *)0x0 }, /* 65: <F7> */
- { ISFUNC, (Function *)0x0 }, /* 66: <F8> */
- { ISFUNC, (Function *)0x0 }, /* 67: <F9> */
- { ISFUNC, (Function *)0x0 }, /* 68: <F10> */
- { ISFUNC, (Function *)0x0 }, /* 69 */
- { ISFUNC, (Function *)0x0 }, /* 70 */
- { ISFUNC, (Function *) rl_beg_of_line }, /* 71: <Home> */
- { ISFUNC, (Function *) rl_get_previous_history }, /* 72: <Up arrow> */
- { ISFUNC, (Function *) rl_beginning_of_history }, /* 73: <Page up> */
- { ISFUNC, (Function *)0x0 }, /* 74: <Alt>+<-> (numeric keypad) */
- { ISFUNC, (Function *) rl_backward }, /* 75: <Left arrow> */
- { ISFUNC, (Function *)0x0 }, /* 76: center cursor */
- { ISFUNC, (Function *) rl_forward }, /* 77: <Right arrow> */
- { ISFUNC, (Function *)0x0 }, /* 78: <Alt>+<+> (numeric keypad) */
- { ISFUNC, (Function *) rl_end_of_line }, /* 79: <End> */
- { ISFUNC, (Function *) rl_get_next_history }, /* 80: <Down arrow> */
- { ISFUNC, (Function *) rl_end_of_history }, /* 81: <Page down> */
- { ISFUNC, (Function *)0x0 }, /* 82: <Ins> */
- { ISFUNC, (Function *) rl_delete }, /* 83: <Del> */
- { ISFUNC, (Function *)0x0 }, /* 84: <Shift>+<F1> */
- { ISFUNC, (Function *)0x0 }, /* 85: <Shift>+<F2> */
- { ISFUNC, (Function *)0x0 }, /* 86: <Shift>+<F3> */
- { ISFUNC, (Function *)0x0 }, /* 87: <Shift>+<F4> */
- { ISFUNC, (Function *)0x0 }, /* 88: <Shift>+<F5> */
- { ISFUNC, (Function *)0x0 }, /* 89: <Shift>+<F6> */
- { ISFUNC, (Function *)0x0 }, /* 90: <Shift>+<F7> */
- { ISFUNC, (Function *)0x0 }, /* 91: <Shift>+<F8> */
- { ISFUNC, (Function *)0x0 }, /* 92: <Shift>+<F9> */
- { ISFUNC, (Function *)0x0 }, /* 93: <Shift>+<F10> */
- { ISFUNC, (Function *)0x0 }, /* 94: <Ctrl>+<F1> */
- { ISFUNC, (Function *)0x0 }, /* 95: <Ctrl>+<F2> */
- { ISFUNC, (Function *)0x0 }, /* 96: <Ctrl>+<F3> */
- { ISFUNC, (Function *)0x0 }, /* 97: <Ctrl>+<F4> */
- { ISFUNC, (Function *)0x0 }, /* 98: <Ctrl>+<F5> */
- { ISFUNC, (Function *)0x0 }, /* 99: <Ctrl>+<F6> */
- { ISFUNC, (Function *)0x0 }, /* 100: <Ctrl>+<F7> */
- { ISFUNC, (Function *)0x0 }, /* 101: <Ctrl>+<F8> */
- { ISFUNC, (Function *)0x0 }, /* 102: <Ctrl>+<F9> */
- { ISFUNC, (Function *)0x0 }, /* 103: <Ctrl>+<F10> */
- { ISFUNC, (Function *)0x0 }, /* 104: <Alt>+<F1> */
- { ISFUNC, (Function *)0x0 }, /* 105: <Alt>+<F2> */
- { ISFUNC, (Function *)0x0 }, /* 106: <Alt>+<F3> */
- { ISFUNC, (Function *)0x0 }, /* 107: <Alt>+<F4> */
- { ISFUNC, (Function *)0x0 }, /* 108: <Alt>+<F5> */
- { ISFUNC, (Function *)0x0 }, /* 109: <Alt>+<F6> */
- { ISFUNC, (Function *)0x0 }, /* 110: <Alt>+<F7> */
- { ISFUNC, (Function *)0x0 }, /* 111: <Alt>+<F8> */
- { ISFUNC, (Function *)0x0 }, /* 112: <Alt>+<F9> */
- { ISFUNC, (Function *)0x0 }, /* 113: <Alt>+<F10> */
- { ISFUNC, (Function *)0x0 }, /* 114: <Ctrl>+<PrtSc> */
- { ISFUNC, (Function *) rl_backward_word }, /* 115: <Ctrl>+<Left arrow> */
- { ISFUNC, (Function *) rl_forward_word }, /* 116: <Ctrl>+<Right arrow> */
- { ISFUNC, (Function *) rl_kill_line },/* 117: <Ctrl>+<End> */
- { ISFUNC, (Function *)0x0 }, /* 118: <Ctrl>+<Page down> */
- { ISFUNC, (Function *) rl_backward_kill_line },/* 119: <Ctrl>+<Home> */
- { ISFUNC, (Function *)0x0 }, /* 120: <Alt>+<1> */
- { ISFUNC, (Function *)0x0 }, /* 121: <Alt>+<2> */
- { ISFUNC, (Function *)0x0 }, /* 122: <Alt>+<3> */
- { ISFUNC, (Function *)0x0 }, /* 123: <Alt>+<4> */
- { ISFUNC, (Function *)0x0 }, /* 124: <Alt>+<5> */
- { ISFUNC, (Function *)0x0 }, /* 125: <Alt>+<6> */
- { ISFUNC, (Function *)0x0 }, /* 126: <Alt>+<7> */
- { ISFUNC, (Function *)0x0 }, /* 127: <Alt>+<8> */
- { ISFUNC, (Function *)0x0 }, /* 128: <Alt>+<9> */
- { ISFUNC, (Function *)0x0 }, /* 129: <Alt>+<0> */
- { ISFUNC, (Function *)0x0 }, /* 130: <Alt>+<-> */
- { ISFUNC, (Function *)0x0 }, /* 131: <Alt>+<=> */
- { ISFUNC, (Function *)0x0 }, /* 132: <Ctrl>+<Page up> */
- { ISFUNC, (Function *)0x0 }, /* 133: <F11> */
- { ISFUNC, (Function *)0x0 }, /* 134: <F12> */
- { ISFUNC, (Function *)0x0 }, /* 135: <Shift>+<F11> */
- { ISFUNC, (Function *)0x0 }, /* 136: <Shift>+<F12> */
- { ISFUNC, (Function *)0x0 }, /* 137: <Ctrl>+<F11> */
- { ISFUNC, (Function *)0x0 }, /* 138: <Ctrl>+<F12> */
- { ISFUNC, (Function *)0x0 }, /* 139: <Alt>+<F11> */
- { ISFUNC, (Function *)0x0 }, /* 140: <Alt>+<F12> */
- { ISFUNC, (Function *)0x0 }, /* 141: <Ctrl>+<Up arrow> */
- { ISFUNC, (Function *)0x0 }, /* 142: <Ctrl>+<-> (numeric keypad) */
- { ISFUNC, (Function *)0x0 }, /* 143: <Ctrl>+<Center> */
- { ISFUNC, (Function *)0x0 }, /* 144: <Ctrl>+<+> (numeric keypad) */
- { ISFUNC, (Function *)0x0 }, /* 145: <Ctrl>+<Down arrow> */
- { ISFUNC, (Function *)0x0 }, /* 146: <Ctrl>+<Ins> */
- { ISFUNC, (Function *)0x0 }, /* 147: <Ctrl>+<Del> */
- { ISFUNC, (Function *)0x0 }, /* 148: <Ctrl>+<Tab> */
- { ISFUNC, (Function *)0x0 }, /* 149: <Ctrl>+</> (numeric keypad) */
- { ISFUNC, (Function *)0x0 }, /* 150: <Ctrl>+<*> (numeric keypad) */
- { ISFUNC, (Function *)0x0 }, /* 151: <Alt>+<Home> */
- { ISFUNC, (Function *)0x0 }, /* 152: <Alt>+<Up arrow> */
- { ISFUNC, (Function *)0x0 }, /* 153: <Alt>+<Page up> */
- { ISFUNC, (Function *)0x0 }, /* 154 */
- { ISFUNC, (Function *)0x0 }, /* 155: <Alt>+<Left arrow> */
- { ISFUNC, (Function *)0x0 }, /* 156 */
- { ISFUNC, (Function *)0x0 }, /* 157: <Alt>+<Right arrow> */
- { ISFUNC, (Function *)0x0 }, /* 158 */
- { ISFUNC, (Function *)0x0 }, /* 159: <Alt>+<End> */
- { ISFUNC, (Function *)0x0 }, /* 160: <Alt>+<Down arrow> */
- { ISFUNC, (Function *)0x0 }, /* 161: <Alt>+<Page down> */
- { ISFUNC, (Function *)0x0 }, /* 162: <Alt>+<Ins> */
- { ISFUNC, (Function *)0x0 }, /* 163: <Alt>+<Del> */
- { ISFUNC, (Function *)0x0 }, /* 164: <Alt>+</> (numeric keypad) */
- { ISFUNC, (Function *)0x0 }, /* 165: <Alt>+<Tab> [DOS] */
- { ISFUNC, (Function *)0x0 }, /* 166: <Alt>+<Enter> (numeric keypad) */
- { ISFUNC, (Function *)0x0 }, /* 167 */
- };
-
- #endif
-