Annotation of GNUtools/debug/gdb/readline/emacs_keymap.c, revision 1.1.1.1

1.1       root        1: /* emacs_keymap.c -- the keymap for emacs_mode in readline (). */
                      2: 
                      3: /* Copyright (C) 1988, 1989, 1991 Free Software Foundation, Inc.
                      4: 
                      5:    This file is part of GNU Readline, a library for reading lines
                      6:    of text with interactive input and history editing.
                      7: 
                      8:    Readline is free software; you can redistribute it and/or modify
                      9:    it under the terms of the GNU General Public License as published by
                     10:    the Free Software Foundation; either version 2 of the License, or
                     11:    (at your option) any later version.
                     12: 
                     13:    Readline is distributed in the hope that it will be useful,
                     14:    but WITHOUT ANY WARRANTY; without even the implied warranty of
                     15:    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     16:    GNU General Public License for more details.
                     17: 
                     18:    You should have received a copy of the GNU General Public License
                     19:    along with this program; if not, write to the Free Software
                     20:    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
                     21: 
                     22: /* An array of function pointers, one for each possible key.
                     23:    If the type byte is ISKMAP, then the pointer is the address of
                     24:    a keymap. */
                     25: 
                     26: KEYMAP_ENTRY_ARRAY emacs_standard_keymap = {
                     27: 
                     28:   /* Control keys. */
                     29:   { ISFUNC, (Function *)0x0 },         /* Control-@ */
                     30:   { ISFUNC, rl_beg_of_line },          /* Control-a */
                     31:   { ISFUNC, rl_backward },             /* Control-b */
                     32:   { ISFUNC, (Function *)0x0 },         /* Control-c */
                     33:   { ISFUNC, rl_delete },               /* Control-d */
                     34:   { ISFUNC, rl_end_of_line },          /* Control-e */
                     35:   { ISFUNC, rl_forward },              /* Control-f */
                     36:   { ISFUNC, rl_abort },                        /* Control-g */
                     37:   { ISFUNC, rl_rubout },               /* Control-h */
                     38:   { ISFUNC, rl_complete },             /* Control-i */
                     39:   { ISFUNC, rl_newline },              /* Control-j */
                     40:   { ISFUNC, rl_kill_line },            /* Control-k */
                     41:   { ISFUNC, rl_clear_screen },         /* Control-l */
                     42:   { ISFUNC, rl_newline },              /* Control-m */
                     43:   { ISFUNC, rl_get_next_history },     /* Control-n */
                     44:   { ISFUNC, (Function *)0x0 },         /* Control-o */
                     45:   { ISFUNC, rl_get_previous_history }, /* Control-p */
                     46:   { ISFUNC, rl_quoted_insert },                /* Control-q */
                     47:   { ISFUNC, rl_reverse_search_history }, /* Control-r */
                     48:   { ISFUNC, rl_forward_search_history }, /* Control-s */
                     49:   { ISFUNC, rl_transpose_chars },      /* Control-t */
                     50:   { ISFUNC, rl_unix_line_discard },    /* Control-u */
                     51:   { ISFUNC, rl_quoted_insert },                /* Control-v */
                     52:   { ISFUNC, rl_unix_word_rubout },     /* Control-w */
                     53:   { ISKMAP, (Function *)emacs_ctlx_keymap },   /* Control-x */
                     54:   { ISFUNC, rl_yank },                 /* Control-y */
                     55:   { ISFUNC, (Function *)0x0 },         /* Control-z */
                     56:   { ISKMAP, (Function *)emacs_meta_keymap }, /* Control-[ */
                     57:   { ISFUNC, (Function *)0x0 },         /* Control-\ */
                     58:   { ISFUNC, (Function *)0x0 },         /* Control-] */
                     59:   { ISFUNC, (Function *)0x0 },         /* Control-^ */
                     60:   { ISFUNC, rl_undo_command },         /* Control-_ */
                     61: 
                     62:   /* The start of printing characters. */
                     63:   { ISFUNC, rl_insert },       /* SPACE */
                     64:   { ISFUNC, rl_insert },       /* ! */
                     65:   { ISFUNC, rl_insert },       /* " */
                     66:   { ISFUNC, rl_insert },       /* # */
                     67:   { ISFUNC, rl_insert },       /* $ */
                     68:   { ISFUNC, rl_insert },       /* % */
                     69:   { ISFUNC, rl_insert },       /* & */
                     70:   { ISFUNC, rl_insert },       /* ' */
                     71:   { ISFUNC, rl_insert },       /* ( */
                     72:   { ISFUNC, rl_insert },       /* ) */
                     73:   { ISFUNC, rl_insert },       /* * */
                     74:   { ISFUNC, rl_insert },       /* + */
                     75:   { ISFUNC, rl_insert },       /* , */
                     76:   { ISFUNC, rl_insert },       /* - */
                     77:   { ISFUNC, rl_insert },       /* . */
                     78:   { ISFUNC, rl_insert },       /* / */
                     79: 
                     80:   /* Regular digits. */
                     81:   { ISFUNC, rl_insert },       /* 0 */
                     82:   { ISFUNC, rl_insert },       /* 1 */
                     83:   { ISFUNC, rl_insert },       /* 2 */
                     84:   { ISFUNC, rl_insert },       /* 3 */
                     85:   { ISFUNC, rl_insert },       /* 4 */
                     86:   { ISFUNC, rl_insert },       /* 5 */
                     87:   { ISFUNC, rl_insert },       /* 6 */
                     88:   { ISFUNC, rl_insert },       /* 7 */
                     89:   { ISFUNC, rl_insert },       /* 8 */
                     90:   { ISFUNC, rl_insert },       /* 9 */
                     91: 
                     92:   /* A little more punctuation. */
                     93:   { ISFUNC, rl_insert },       /* : */
                     94:   { ISFUNC, rl_insert },       /* ; */
                     95:   { ISFUNC, rl_insert },       /* < */
                     96:   { ISFUNC, rl_insert },       /* = */
                     97:   { ISFUNC, rl_insert },       /* > */
                     98:   { ISFUNC, rl_insert },       /* ? */
                     99:   { ISFUNC, rl_insert },       /* @ */
                    100: 
                    101:   /* Uppercase alphabet. */
                    102:   { ISFUNC, rl_insert },       /* A */
                    103:   { ISFUNC, rl_insert },       /* B */
                    104:   { ISFUNC, rl_insert },       /* C */
                    105:   { ISFUNC, rl_insert },       /* D */
                    106:   { ISFUNC, rl_insert },       /* E */
                    107:   { ISFUNC, rl_insert },       /* F */
                    108:   { ISFUNC, rl_insert },       /* G */
                    109:   { ISFUNC, rl_insert },       /* H */
                    110:   { ISFUNC, rl_insert },       /* I */
                    111:   { ISFUNC, rl_insert },       /* J */
                    112:   { ISFUNC, rl_insert },       /* K */
                    113:   { ISFUNC, rl_insert },       /* L */
                    114:   { ISFUNC, rl_insert },       /* M */
                    115:   { ISFUNC, rl_insert },       /* N */
                    116:   { ISFUNC, rl_insert },       /* O */
                    117:   { ISFUNC, rl_insert },       /* P */
                    118:   { ISFUNC, rl_insert },       /* Q */
                    119:   { ISFUNC, rl_insert },       /* R */
                    120:   { ISFUNC, rl_insert },       /* S */
                    121:   { ISFUNC, rl_insert },       /* T */
                    122:   { ISFUNC, rl_insert },       /* U */
                    123:   { ISFUNC, rl_insert },       /* V */
                    124:   { ISFUNC, rl_insert },       /* W */
                    125:   { ISFUNC, rl_insert },       /* X */
                    126:   { ISFUNC, rl_insert },       /* Y */
                    127:   { ISFUNC, rl_insert },       /* Z */
                    128: 
                    129:   /* Some more punctuation. */
                    130:   { ISFUNC, rl_insert },       /* [ */
                    131:   { ISFUNC, rl_insert },       /* \ */
                    132:   { ISFUNC, rl_insert },       /* ] */
                    133:   { ISFUNC, rl_insert },       /* ^ */
                    134:   { ISFUNC, rl_insert },       /* _ */
                    135:   { ISFUNC, rl_insert },       /* ` */
                    136: 
                    137:   /* Lowercase alphabet. */
                    138:   { ISFUNC, rl_insert },       /* a */
                    139:   { ISFUNC, rl_insert },       /* b */
                    140:   { ISFUNC, rl_insert },       /* c */
                    141:   { ISFUNC, rl_insert },       /* d */
                    142:   { ISFUNC, rl_insert },       /* e */
                    143:   { ISFUNC, rl_insert },       /* f */
                    144:   { ISFUNC, rl_insert },       /* g */
                    145:   { ISFUNC, rl_insert },       /* h */
                    146:   { ISFUNC, rl_insert },       /* i */
                    147:   { ISFUNC, rl_insert },       /* j */
                    148:   { ISFUNC, rl_insert },       /* k */
                    149:   { ISFUNC, rl_insert },       /* l */
                    150:   { ISFUNC, rl_insert },       /* m */
                    151:   { ISFUNC, rl_insert },       /* n */
                    152:   { ISFUNC, rl_insert },       /* o */
                    153:   { ISFUNC, rl_insert },       /* p */
                    154:   { ISFUNC, rl_insert },       /* q */
                    155:   { ISFUNC, rl_insert },       /* r */
                    156:   { ISFUNC, rl_insert },       /* s */
                    157:   { ISFUNC, rl_insert },       /* t */
                    158:   { ISFUNC, rl_insert },       /* u */
                    159:   { ISFUNC, rl_insert },       /* v */
                    160:   { ISFUNC, rl_insert },       /* w */
                    161:   { ISFUNC, rl_insert },       /* x */
                    162:   { ISFUNC, rl_insert },       /* y */
                    163:   { ISFUNC, rl_insert },       /* z */
                    164: 
                    165:   /* Final punctuation. */
                    166:   { ISFUNC, rl_insert },       /* { */
                    167:   { ISFUNC, rl_insert },       /* | */
                    168:   { ISFUNC, rl_insert },       /* } */
                    169:   { ISFUNC, rl_insert },       /* ~ */
                    170:   { ISFUNC, rl_rubout }                /* RUBOUT */
                    171: };
                    172: 
                    173: KEYMAP_ENTRY_ARRAY emacs_meta_keymap = {
                    174: 
                    175:   /* Meta keys.  Just like above, but the high bit is set. */
                    176:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-@ */
                    177:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-a */
                    178:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-b */
                    179:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-c */
                    180:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-d */
                    181:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-e */
                    182:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-f */
                    183:   { ISFUNC, rl_abort },                /* Meta-Control-g */
                    184:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-h */
                    185:   { ISFUNC, rl_tab_insert },   /* Meta-Control-i */
                    186:   { ISFUNC, rl_vi_editing_mode }, /* Meta-Control-j */
                    187:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-k */
                    188:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-l */
                    189:   { ISFUNC, rl_vi_editing_mode }, /* Meta-Control-m */
                    190:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-n */
                    191:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-o */
                    192:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-p */
                    193:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-q */
                    194:   { ISFUNC, rl_revert_line },  /* Meta-Control-r */
                    195:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-s */
                    196:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-t */
                    197:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-u */
                    198:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-v */
                    199:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-w */
                    200:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-x */
                    201:   { ISFUNC, rl_yank_nth_arg }, /* Meta-Control-y */
                    202:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-z */
                    203: 
                    204: #ifdef NeXT
                    205:   { ISFUNC, rl_complete },     /* Meta-Control-[ */
                    206: #else /* NeXT */
                    207:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-[ */
                    208: #endif /* NeXT */  
                    209:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-\ */
                    210:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-] */
                    211:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-^ */
                    212:   { ISFUNC, (Function *)0x0 }, /* Meta-Control-_ */
                    213: 
                    214:   /* The start of printing characters. */
                    215:   { ISFUNC, (Function *)0x0 }, /* Meta-SPACE */
                    216:   { ISFUNC, (Function *)0x0 }, /* Meta-! */
                    217:   { ISFUNC, (Function *)0x0 }, /* Meta-" */
                    218:   { ISFUNC, (Function *)0x0 }, /* Meta-# */
                    219:   { ISFUNC, (Function *)0x0 }, /* Meta-$ */
                    220:   { ISFUNC, (Function *)0x0 }, /* Meta-% */
                    221:   { ISFUNC, (Function *)0x0 }, /* Meta-& */
                    222:   { ISFUNC, (Function *)0x0 }, /* Meta-' */
                    223:   { ISFUNC, (Function *)0x0 }, /* Meta-( */
                    224:   { ISFUNC, (Function *)0x0 }, /* Meta-) */
                    225:   { ISFUNC, (Function *)0x0 }, /* Meta-* */
                    226:   { ISFUNC, (Function *)0x0 }, /* Meta-+ */
                    227:   { ISFUNC, (Function *)0x0 }, /* Meta-, */
                    228:   { ISFUNC, rl_digit_argument }, /* Meta-- */
                    229:   { ISFUNC, (Function *)0x0 }, /* Meta-. */
                    230:   { ISFUNC, (Function *)0x0 }, /* Meta-/ */
                    231: 
                    232:   /* Regular digits. */
                    233:   { ISFUNC, rl_digit_argument }, /* Meta-0 */
                    234:   { ISFUNC, rl_digit_argument }, /* Meta-1 */
                    235:   { ISFUNC, rl_digit_argument }, /* Meta-2 */
                    236:   { ISFUNC, rl_digit_argument }, /* Meta-3 */
                    237:   { ISFUNC, rl_digit_argument }, /* Meta-4 */
                    238:   { ISFUNC, rl_digit_argument }, /* Meta-5 */
                    239:   { ISFUNC, rl_digit_argument }, /* Meta-6 */
                    240:   { ISFUNC, rl_digit_argument }, /* Meta-7 */
                    241:   { ISFUNC, rl_digit_argument }, /* Meta-8 */
                    242:   { ISFUNC, rl_digit_argument }, /* Meta-9 */
                    243: 
                    244:   /* A little more punctuation. */
                    245:   { ISFUNC, (Function *)0x0 },         /* Meta-: */
                    246:   { ISFUNC, (Function *)0x0 },         /* Meta-; */
                    247:   { ISFUNC, rl_beginning_of_history }, /* Meta-< */
                    248:   { ISFUNC, (Function *)0x0 },         /* Meta-= */
                    249:   { ISFUNC, rl_end_of_history },       /* Meta-> */
                    250:   { ISFUNC, rl_possible_completions }, /* Meta-? */
                    251:   { ISFUNC, (Function *)0x0 },         /* Meta-@ */
                    252: 
                    253:   /* Uppercase alphabet. */
                    254:   { ISFUNC, rl_do_lowercase_version }, /* Meta-A */
                    255:   { ISFUNC, rl_do_lowercase_version }, /* Meta-B */
                    256:   { ISFUNC, rl_do_lowercase_version }, /* Meta-C */
                    257:   { ISFUNC, rl_do_lowercase_version }, /* Meta-D */
                    258:   { ISFUNC, rl_do_lowercase_version }, /* Meta-E */
                    259:   { ISFUNC, rl_do_lowercase_version }, /* Meta-F */
                    260:   { ISFUNC, rl_do_lowercase_version }, /* Meta-G */
                    261:   { ISFUNC, rl_do_lowercase_version }, /* Meta-H */
                    262:   { ISFUNC, rl_do_lowercase_version }, /* Meta-I */
                    263:   { ISFUNC, rl_do_lowercase_version }, /* Meta-J */
                    264:   { ISFUNC, rl_do_lowercase_version }, /* Meta-K */
                    265:   { ISFUNC, rl_do_lowercase_version }, /* Meta-L */
                    266:   { ISFUNC, rl_do_lowercase_version }, /* Meta-M */
                    267:   { ISFUNC, rl_do_lowercase_version }, /* Meta-N */
                    268:   { ISFUNC, rl_do_lowercase_version }, /* Meta-O */
                    269:   { ISFUNC, rl_do_lowercase_version }, /* Meta-P */
                    270:   { ISFUNC, rl_do_lowercase_version }, /* Meta-Q */
                    271:   { ISFUNC, rl_do_lowercase_version }, /* Meta-R */
                    272:   { ISFUNC, rl_do_lowercase_version }, /* Meta-S */
                    273:   { ISFUNC, rl_do_lowercase_version }, /* Meta-T */
                    274:   { ISFUNC, rl_do_lowercase_version }, /* Meta-U */
                    275:   { ISFUNC, rl_do_lowercase_version }, /* Meta-V */
                    276:   { ISFUNC, rl_do_lowercase_version }, /* Meta-W */
                    277:   { ISFUNC, rl_do_lowercase_version }, /* Meta-X */
                    278:   { ISFUNC, rl_do_lowercase_version }, /* Meta-Y */
                    279:   { ISFUNC, rl_do_lowercase_version }, /* Meta-Z */
                    280: 
                    281:   /* Some more punctuation. */
                    282:   { ISFUNC, rl_arrow_keys },   /* Meta-[ */
                    283:   { ISFUNC, (Function *)0x0 }, /* Meta-\ */
                    284:   { ISFUNC, (Function *)0x0 }, /* Meta-] */
                    285:   { ISFUNC, (Function *)0x0 }, /* Meta-^ */
                    286:   { ISFUNC, (Function *)0x0 }, /* Meta-_ */
                    287:   { ISFUNC, (Function *)0x0 }, /* Meta-` */
                    288: 
                    289:   /* Lowercase alphabet. */
                    290:   { ISFUNC, (Function *)0x0 }, /* Meta-a */
                    291:   { ISFUNC, rl_backward_word },        /* Meta-b */
                    292:   { ISFUNC, rl_capitalize_word }, /* Meta-c */
                    293:   { ISFUNC, rl_kill_word },    /* Meta-d */
                    294:   { ISFUNC, (Function *)0x0 }, /* Meta-e */
                    295:   { ISFUNC, rl_forward_word }, /* Meta-f */
                    296:   { ISFUNC, (Function *)0x0 }, /* Meta-g */
                    297:   { ISFUNC, (Function *)0x0 }, /* Meta-h */
                    298:   { ISFUNC, (Function *)0x0 }, /* Meta-i */
                    299:   { ISFUNC, (Function *)0x0 }, /* Meta-j */
                    300:   { ISFUNC, (Function *)0x0 }, /* Meta-k */
                    301: #ifdef NeXT  
                    302:   { ISFUNC, rl_possible_completions }, /* Meta-l */
                    303: #else /* NeXT */  
                    304:   { ISFUNC, rl_downcase_word },        /* Meta-l */
                    305: #endif /* NeXT */
                    306:   { ISFUNC, (Function *)0x0 }, /* Meta-m */
                    307:   { ISFUNC, (Function *)0x0 }, /* Meta-n */
                    308:   { ISFUNC, rl_arrow_keys },   /* Meta-o */
                    309:   { ISFUNC, (Function *)0x0 }, /* Meta-p */
                    310:   { ISFUNC, (Function *)0x0 }, /* Meta-q */
                    311:   { ISFUNC, rl_revert_line },  /* Meta-r */
                    312:   { ISFUNC, (Function *)0x0 }, /* Meta-s */
                    313:   { ISFUNC, rl_transpose_words }, /* Meta-t */
                    314:   { ISFUNC, rl_upcase_word },  /* Meta-u */
                    315:   { ISFUNC, (Function *)0x0 }, /* Meta-v */
                    316:   { ISFUNC, (Function *)0x0 }, /* Meta-w */
                    317:   { ISFUNC, (Function *)0x0 }, /* Meta-x */
                    318:   { ISFUNC, rl_yank_pop },     /* Meta-y */
                    319:   { ISFUNC, (Function *)0x0 }, /* Meta-z */
                    320: 
                    321:   /* Final punctuation. */
                    322:   { ISFUNC, (Function *)0x0 }, /* Meta-{ */
                    323:   { ISFUNC, (Function *)0x0 }, /* Meta-| */
                    324:   { ISFUNC, (Function *)0x0 }, /* Meta-} */
                    325:   { ISFUNC, (Function *)0x0 }, /* Meta-~ */
                    326:   { ISFUNC, rl_backward_kill_word } /* Meta-rubout */
                    327: };
                    328: 
                    329: KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap = {
                    330: 
                    331:   /* Control keys. */
                    332:   { ISFUNC, (Function *)0x0 },         /* Control-@ */
                    333:   { ISFUNC, (Function *)0x0 },         /* Control-a */
                    334:   { ISFUNC, (Function *)0x0 },         /* Control-b */
                    335:   { ISFUNC, (Function *)0x0 },         /* Control-c */
                    336:   { ISFUNC, (Function *)0x0 },         /* Control-d */
                    337:   { ISFUNC, (Function *)0x0 },         /* Control-e */
                    338:   { ISFUNC, (Function *)0x0 },         /* Control-f */
                    339:   { ISFUNC, rl_abort },                        /* Control-g */
                    340:   { ISFUNC, (Function *)0x0 },         /* Control-h */
                    341:   { ISFUNC, (Function *)0x0 },         /* Control-i */
                    342:   { ISFUNC, (Function *)0x0 },         /* Control-j */
                    343:   { ISFUNC, (Function *)0x0 },         /* Control-k */
                    344:   { ISFUNC, (Function *)0x0 },         /* Control-l */
                    345:   { ISFUNC, (Function *)0x0 },         /* Control-m */
                    346:   { ISFUNC, (Function *)0x0 },         /* Control-n */
                    347:   { ISFUNC, (Function *)0x0 },         /* Control-o */
                    348:   { ISFUNC, (Function *)0x0 },         /* Control-p */
                    349:   { ISFUNC, (Function *)0x0 },         /* Control-q */
                    350:   { ISFUNC, rl_re_read_init_file },    /* Control-r */
                    351:   { ISFUNC, (Function *)0x0 },         /* Control-s */
                    352:   { ISFUNC, (Function *)0x0 },         /* Control-t */
                    353:   { ISFUNC, rl_undo_command },         /* Control-u */
                    354:   { ISFUNC, (Function *)0x0 },         /* Control-v */
                    355:   { ISFUNC, (Function *)0x0 },         /* Control-w */
                    356:   { ISFUNC, (Function *)0x0 },         /* Control-x */
                    357:   { ISFUNC, (Function *)0x0 },         /* Control-y */
                    358:   { ISFUNC, (Function *)0x0 },         /* Control-z */
                    359:   { ISFUNC, (Function *)0x0 },         /* Control-[ */
                    360:   { ISFUNC, (Function *)0x0 },         /* Control-\ */
                    361:   { ISFUNC, (Function *)0x0 },         /* Control-] */
                    362:   { ISFUNC, (Function *)0x0 },         /* Control-^ */
                    363:   { ISFUNC, (Function *)0x0 },         /* Control-_ */
                    364: 
                    365:   /* The start of printing characters. */
                    366:   { ISFUNC, (Function *)0x0 },         /* SPACE */
                    367:   { ISFUNC, (Function *)0x0 },         /* ! */
                    368:   { ISFUNC, (Function *)0x0 },         /* " */
                    369:   { ISFUNC, (Function *)0x0 },         /* # */
                    370:   { ISFUNC, (Function *)0x0 },         /* $ */
                    371:   { ISFUNC, (Function *)0x0 },         /* % */
                    372:   { ISFUNC, (Function *)0x0 },         /* & */
                    373:   { ISFUNC, (Function *)0x0 },         /* ' */
                    374:   { ISFUNC, rl_start_kbd_macro },      /* ( */
                    375:   { ISFUNC, rl_end_kbd_macro  },       /* ) */
                    376:   { ISFUNC, (Function *)0x0 },         /* * */
                    377:   { ISFUNC, (Function *)0x0 },         /* + */
                    378:   { ISFUNC, (Function *)0x0 },         /* , */
                    379:   { ISFUNC, (Function *)0x0 },         /* - */
                    380:   { ISFUNC, (Function *)0x0 },         /* . */
                    381:   { ISFUNC, (Function *)0x0 },         /* / */
                    382: 
                    383:   /* Regular digits. */
                    384:   { ISFUNC, (Function *)0x0 },         /* 0 */
                    385:   { ISFUNC, (Function *)0x0 },         /* 1 */
                    386:   { ISFUNC, (Function *)0x0 },         /* 2 */
                    387:   { ISFUNC, (Function *)0x0 },         /* 3 */
                    388:   { ISFUNC, (Function *)0x0 },         /* 4 */
                    389:   { ISFUNC, (Function *)0x0 },         /* 5 */
                    390:   { ISFUNC, (Function *)0x0 },         /* 6 */
                    391:   { ISFUNC, (Function *)0x0 },         /* 7 */
                    392:   { ISFUNC, (Function *)0x0 },         /* 8 */
                    393:   { ISFUNC, (Function *)0x0 },         /* 9 */
                    394: 
                    395:   /* A little more punctuation. */
                    396:   { ISFUNC, (Function *)0x0 }, /* : */
                    397:   { ISFUNC, (Function *)0x0 }, /* ; */
                    398:   { ISFUNC, (Function *)0x0 }, /* < */
                    399:   { ISFUNC, (Function *)0x0 }, /* = */
                    400:   { ISFUNC, (Function *)0x0 }, /* > */
                    401:   { ISFUNC, (Function *)0x0 }, /* ? */
                    402:   { ISFUNC, (Function *)0x0 }, /* @ */
                    403: 
                    404:   /* Uppercase alphabet. */
                    405:   { ISFUNC, rl_do_lowercase_version }, /* A */
                    406:   { ISFUNC, rl_do_lowercase_version }, /* B */
                    407:   { ISFUNC, rl_do_lowercase_version }, /* C */
                    408:   { ISFUNC, rl_do_lowercase_version }, /* D */
                    409:   { ISFUNC, rl_do_lowercase_version }, /* E */
                    410:   { ISFUNC, rl_do_lowercase_version }, /* F */
                    411:   { ISFUNC, rl_do_lowercase_version }, /* G */
                    412:   { ISFUNC, rl_do_lowercase_version }, /* H */
                    413:   { ISFUNC, rl_do_lowercase_version }, /* I */
                    414:   { ISFUNC, rl_do_lowercase_version }, /* J */
                    415:   { ISFUNC, rl_do_lowercase_version }, /* K */
                    416:   { ISFUNC, rl_do_lowercase_version }, /* L */
                    417:   { ISFUNC, rl_do_lowercase_version }, /* M */
                    418:   { ISFUNC, rl_do_lowercase_version }, /* N */
                    419:   { ISFUNC, rl_do_lowercase_version }, /* O */
                    420:   { ISFUNC, rl_do_lowercase_version }, /* P */
                    421:   { ISFUNC, rl_do_lowercase_version }, /* Q */
                    422:   { ISFUNC, rl_do_lowercase_version }, /* R */
                    423:   { ISFUNC, rl_do_lowercase_version }, /* S */
                    424:   { ISFUNC, rl_do_lowercase_version }, /* T */
                    425:   { ISFUNC, rl_do_lowercase_version }, /* U */
                    426:   { ISFUNC, rl_do_lowercase_version }, /* V */
                    427:   { ISFUNC, rl_do_lowercase_version }, /* W */
                    428:   { ISFUNC, rl_do_lowercase_version }, /* X */
                    429:   { ISFUNC, rl_do_lowercase_version }, /* Y */
                    430:   { ISFUNC, rl_do_lowercase_version }, /* Z */
                    431: 
                    432:   /* Some more punctuation. */
                    433:   { ISFUNC, (Function *)0x0 },         /* [ */
                    434:   { ISFUNC, (Function *)0x0 },         /* \ */
                    435:   { ISFUNC, (Function *)0x0 },         /* ] */
                    436:   { ISFUNC, (Function *)0x0 },         /* ^ */
                    437:   { ISFUNC, (Function *)0x0 },         /* _ */
                    438:   { ISFUNC, (Function *)0x0 },         /* ` */
                    439: 
                    440:   /* Lowercase alphabet. */
                    441:   { ISFUNC, (Function *)0x0 },         /* a */
                    442:   { ISFUNC, (Function *)0x0 },         /* b */
                    443:   { ISFUNC, (Function *)0x0 },         /* c */
                    444:   { ISFUNC, (Function *)0x0 },         /* d */
                    445:   { ISFUNC, rl_call_last_kbd_macro },  /* e */
                    446:   { ISFUNC, (Function *)0x0 },         /* f */
                    447:   { ISFUNC, (Function *)0x0 },         /* g */
                    448:   { ISFUNC, (Function *)0x0 },         /* h */
                    449:   { ISFUNC, (Function *)0x0 },         /* i */
                    450:   { ISFUNC, (Function *)0x0 },         /* j */
                    451:   { ISFUNC, (Function *)0x0 },         /* k */
                    452:   { ISFUNC, (Function *)0x0 },         /* l */
                    453:   { ISFUNC, (Function *)0x0 },         /* m */
                    454:   { ISFUNC, (Function *)0x0 },         /* n */
                    455:   { ISFUNC, (Function *)0x0 },         /* o */
                    456:   { ISFUNC, (Function *)0x0 },         /* p */
                    457:   { ISFUNC, (Function *)0x0 },         /* q */
                    458:   { ISFUNC, (Function *)0x0 },         /* r */
                    459:   { ISFUNC, (Function *)0x0 },         /* s */
                    460:   { ISFUNC, (Function *)0x0 },         /* t */
                    461:   { ISFUNC, (Function *)0x0 },         /* u */
                    462:   { ISFUNC, (Function *)0x0 },         /* v */
                    463:   { ISFUNC, (Function *)0x0 },         /* w */
                    464:   { ISFUNC, (Function *)0x0 },         /* x */
                    465:   { ISFUNC, (Function *)0x0 },         /* y */
                    466:   { ISFUNC, (Function *)0x0 },         /* z */
                    467: 
                    468:   /* Final punctuation. */
                    469:   { ISFUNC, (Function *)0x0 },         /* { */
                    470:   { ISFUNC, (Function *)0x0 },         /* | */
                    471:   { ISFUNC, (Function *)0x0 },         /* } */
                    472:   { ISFUNC, (Function *)0x0 },         /* ~ */
                    473:   { ISFUNC, rl_backward_kill_line }    /* RUBOUT */
                    474: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.