|
|
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: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.