map.c (148814) | map.c (148834) |
---|---|
1/*- 2 * Copyright (c) 1992, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Christos Zoulas of Cornell University. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. | 1/*- 2 * Copyright (c) 1992, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Christos Zoulas of Cornell University. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. |
16 * 3. All advertising materials mentioning features or use of this software 17 * must display the following acknowledgement: 18 * This product includes software developed by the University of 19 * California, Berkeley and its contributors. 20 * 4. Neither the name of the University nor the names of its contributors | 16 * 3. Neither the name of the University nor the names of its contributors |
21 * may be used to endorse or promote products derived from this software 22 * without specific prior written permission. 23 * 24 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 27 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 * | 17 * may be used to endorse or promote products derived from this software 18 * without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * |
36 * $NetBSD: map.c,v 1.13 2001/01/04 15:56:32 christos Exp $ | 32 * $NetBSD: map.c,v 1.20 2004/08/13 12:10:39 mycroft Exp $ |
37 */ 38 39#if !defined(lint) && !defined(SCCSID) 40static char sccsid[] = "@(#)map.c 8.1 (Berkeley) 6/4/93"; 41#endif /* not lint && not SCCSID */ 42#include <sys/cdefs.h> | 33 */ 34 35#if !defined(lint) && !defined(SCCSID) 36static char sccsid[] = "@(#)map.c 8.1 (Berkeley) 6/4/93"; 37#endif /* not lint && not SCCSID */ 38#include <sys/cdefs.h> |
43__FBSDID("$FreeBSD: head/lib/libedit/map.c 148814 2005-08-07 08:35:39Z stefanf $"); | 39__FBSDID("$FreeBSD: head/lib/libedit/map.c 148834 2005-08-07 20:55:59Z stefanf $"); |
44 45/* 46 * map.c: Editor function definitions 47 */ 48#include "sys.h" 49#include <stdlib.h> 50#include "el.h" 51 52#define N_KEYS 256 53 | 40 41/* 42 * map.c: Editor function definitions 43 */ 44#include "sys.h" 45#include <stdlib.h> 46#include "el.h" 47 48#define N_KEYS 256 49 |
54private void map_print_key(EditLine *, el_action_t *, char *); | 50private void map_print_key(EditLine *, el_action_t *, const char *); |
55private void map_print_some_keys(EditLine *, el_action_t *, int, int); 56private void map_print_all_keys(EditLine *); 57private void map_init_nls(EditLine *); 58private void map_init_meta(EditLine *); 59 60/* keymap tables ; should be N_KEYS*sizeof(KEYCMD) bytes long */ 61 62 63private const el_action_t el_map_emacs[] = { 64 /* 0 */ EM_SET_MARK, /* ^@ */ 65 /* 1 */ ED_MOVE_TO_BEG, /* ^A */ 66 /* 2 */ ED_PREV_CHAR, /* ^B */ 67 /* 3 */ ED_TTY_SIGINT, /* ^C */ 68 /* 4 */ EM_DELETE_OR_LIST, /* ^D */ 69 /* 5 */ ED_MOVE_TO_END, /* ^E */ 70 /* 6 */ ED_NEXT_CHAR, /* ^F */ 71 /* 7 */ ED_UNASSIGNED, /* ^G */ | 51private void map_print_some_keys(EditLine *, el_action_t *, int, int); 52private void map_print_all_keys(EditLine *); 53private void map_init_nls(EditLine *); 54private void map_init_meta(EditLine *); 55 56/* keymap tables ; should be N_KEYS*sizeof(KEYCMD) bytes long */ 57 58 59private const el_action_t el_map_emacs[] = { 60 /* 0 */ EM_SET_MARK, /* ^@ */ 61 /* 1 */ ED_MOVE_TO_BEG, /* ^A */ 62 /* 2 */ ED_PREV_CHAR, /* ^B */ 63 /* 3 */ ED_TTY_SIGINT, /* ^C */ 64 /* 4 */ EM_DELETE_OR_LIST, /* ^D */ 65 /* 5 */ ED_MOVE_TO_END, /* ^E */ 66 /* 6 */ ED_NEXT_CHAR, /* ^F */ 67 /* 7 */ ED_UNASSIGNED, /* ^G */ |
72 /* 8 */ ED_DELETE_PREV_CHAR, /* ^H */ | 68 /* 8 */ EM_DELETE_PREV_CHAR, /* ^H */ |
73 /* 9 */ ED_UNASSIGNED, /* ^I */ 74 /* 10 */ ED_NEWLINE, /* ^J */ 75 /* 11 */ ED_KILL_LINE, /* ^K */ 76 /* 12 */ ED_CLEAR_SCREEN, /* ^L */ 77 /* 13 */ ED_NEWLINE, /* ^M */ 78 /* 14 */ ED_NEXT_HISTORY, /* ^N */ 79 /* 15 */ ED_TTY_FLUSH_OUTPUT, /* ^O */ 80 /* 16 */ ED_PREV_HISTORY, /* ^P */ --- 102 unchanged lines hidden (view full) --- 183 /* 119 */ ED_INSERT, /* w */ 184 /* 120 */ ED_INSERT, /* x */ 185 /* 121 */ ED_INSERT, /* y */ 186 /* 122 */ ED_INSERT, /* z */ 187 /* 123 */ ED_INSERT, /* { */ 188 /* 124 */ ED_INSERT, /* | */ 189 /* 125 */ ED_INSERT, /* } */ 190 /* 126 */ ED_INSERT, /* ~ */ | 69 /* 9 */ ED_UNASSIGNED, /* ^I */ 70 /* 10 */ ED_NEWLINE, /* ^J */ 71 /* 11 */ ED_KILL_LINE, /* ^K */ 72 /* 12 */ ED_CLEAR_SCREEN, /* ^L */ 73 /* 13 */ ED_NEWLINE, /* ^M */ 74 /* 14 */ ED_NEXT_HISTORY, /* ^N */ 75 /* 15 */ ED_TTY_FLUSH_OUTPUT, /* ^O */ 76 /* 16 */ ED_PREV_HISTORY, /* ^P */ --- 102 unchanged lines hidden (view full) --- 179 /* 119 */ ED_INSERT, /* w */ 180 /* 120 */ ED_INSERT, /* x */ 181 /* 121 */ ED_INSERT, /* y */ 182 /* 122 */ ED_INSERT, /* z */ 183 /* 123 */ ED_INSERT, /* { */ 184 /* 124 */ ED_INSERT, /* | */ 185 /* 125 */ ED_INSERT, /* } */ 186 /* 126 */ ED_INSERT, /* ~ */ |
191 /* 127 */ ED_DELETE_PREV_CHAR, /* ^? */ | 187 /* 127 */ EM_DELETE_PREV_CHAR, /* ^? */ |
192 /* 128 */ ED_UNASSIGNED, /* M-^@ */ 193 /* 129 */ ED_UNASSIGNED, /* M-^A */ 194 /* 130 */ ED_UNASSIGNED, /* M-^B */ 195 /* 131 */ ED_UNASSIGNED, /* M-^C */ 196 /* 132 */ ED_UNASSIGNED, /* M-^D */ 197 /* 133 */ ED_UNASSIGNED, /* M-^E */ 198 /* 134 */ ED_UNASSIGNED, /* M-^F */ 199 /* 135 */ ED_UNASSIGNED, /* M-^G */ --- 172 unchanged lines hidden (view full) --- 372 /* 0 */ ED_UNASSIGNED, /* ^@ */ 373 /* 1 */ ED_MOVE_TO_BEG, /* ^A */ 374 /* 2 */ ED_PREV_CHAR, /* ^B */ 375 /* 3 */ ED_TTY_SIGINT, /* ^C */ 376 /* 4 */ VI_LIST_OR_EOF, /* ^D */ 377 /* 5 */ ED_MOVE_TO_END, /* ^E */ 378 /* 6 */ ED_NEXT_CHAR, /* ^F */ 379 /* 7 */ ED_UNASSIGNED, /* ^G */ | 188 /* 128 */ ED_UNASSIGNED, /* M-^@ */ 189 /* 129 */ ED_UNASSIGNED, /* M-^A */ 190 /* 130 */ ED_UNASSIGNED, /* M-^B */ 191 /* 131 */ ED_UNASSIGNED, /* M-^C */ 192 /* 132 */ ED_UNASSIGNED, /* M-^D */ 193 /* 133 */ ED_UNASSIGNED, /* M-^E */ 194 /* 134 */ ED_UNASSIGNED, /* M-^F */ 195 /* 135 */ ED_UNASSIGNED, /* M-^G */ --- 172 unchanged lines hidden (view full) --- 368 /* 0 */ ED_UNASSIGNED, /* ^@ */ 369 /* 1 */ ED_MOVE_TO_BEG, /* ^A */ 370 /* 2 */ ED_PREV_CHAR, /* ^B */ 371 /* 3 */ ED_TTY_SIGINT, /* ^C */ 372 /* 4 */ VI_LIST_OR_EOF, /* ^D */ 373 /* 5 */ ED_MOVE_TO_END, /* ^E */ 374 /* 6 */ ED_NEXT_CHAR, /* ^F */ 375 /* 7 */ ED_UNASSIGNED, /* ^G */ |
380 /* 8 */ ED_DELETE_PREV_CHAR, /* ^H */ /* BackSpace key */ | 376 /* 8 */ VI_DELETE_PREV_CHAR, /* ^H */ /* BackSpace key */ |
381 /* 9 */ ED_UNASSIGNED, /* ^I */ /* Tab Key */ 382 /* 10 */ ED_NEWLINE, /* ^J */ 383 /* 11 */ ED_KILL_LINE, /* ^K */ 384 /* 12 */ ED_CLEAR_SCREEN, /* ^L */ 385 /* 13 */ ED_NEWLINE, /* ^M */ 386 /* 14 */ ED_NEXT_HISTORY, /* ^N */ 387 /* 15 */ ED_TTY_FLUSH_OUTPUT, /* ^O */ 388 /* 16 */ ED_PREV_HISTORY, /* ^P */ --- 103 unchanged lines hidden (view full) --- 492 /* 119 */ ED_INSERT, /* w */ 493 /* 120 */ ED_INSERT, /* x */ 494 /* 121 */ ED_INSERT, /* y */ 495 /* 122 */ ED_INSERT, /* z */ 496 /* 123 */ ED_INSERT, /* { */ 497 /* 124 */ ED_INSERT, /* | */ 498 /* 125 */ ED_INSERT, /* } */ 499 /* 126 */ ED_INSERT, /* ~ */ | 377 /* 9 */ ED_UNASSIGNED, /* ^I */ /* Tab Key */ 378 /* 10 */ ED_NEWLINE, /* ^J */ 379 /* 11 */ ED_KILL_LINE, /* ^K */ 380 /* 12 */ ED_CLEAR_SCREEN, /* ^L */ 381 /* 13 */ ED_NEWLINE, /* ^M */ 382 /* 14 */ ED_NEXT_HISTORY, /* ^N */ 383 /* 15 */ ED_TTY_FLUSH_OUTPUT, /* ^O */ 384 /* 16 */ ED_PREV_HISTORY, /* ^P */ --- 103 unchanged lines hidden (view full) --- 488 /* 119 */ ED_INSERT, /* w */ 489 /* 120 */ ED_INSERT, /* x */ 490 /* 121 */ ED_INSERT, /* y */ 491 /* 122 */ ED_INSERT, /* z */ 492 /* 123 */ ED_INSERT, /* { */ 493 /* 124 */ ED_INSERT, /* | */ 494 /* 125 */ ED_INSERT, /* } */ 495 /* 126 */ ED_INSERT, /* ~ */ |
500 /* 127 */ ED_DELETE_PREV_CHAR, /* ^? */ 501 /* 128 */ ED_UNASSIGNED, /* M-^@ */ 502 /* 129 */ ED_UNASSIGNED, /* M-^A */ 503 /* 130 */ ED_UNASSIGNED, /* M-^B */ 504 /* 131 */ ED_UNASSIGNED, /* M-^C */ 505 /* 132 */ ED_UNASSIGNED, /* M-^D */ 506 /* 133 */ ED_UNASSIGNED, /* M-^E */ 507 /* 134 */ ED_UNASSIGNED, /* M-^F */ 508 /* 135 */ ED_UNASSIGNED, /* M-^G */ 509 /* 136 */ ED_UNASSIGNED, /* M-^H */ 510 /* 137 */ ED_UNASSIGNED, /* M-^I */ 511 /* 138 */ ED_UNASSIGNED, /* M-^J */ 512 /* 139 */ ED_UNASSIGNED, /* M-^K */ 513 /* 140 */ ED_UNASSIGNED, /* M-^L */ 514 /* 141 */ ED_UNASSIGNED, /* M-^M */ 515 /* 142 */ ED_UNASSIGNED, /* M-^N */ 516 /* 143 */ ED_UNASSIGNED, /* M-^O */ 517 /* 144 */ ED_UNASSIGNED, /* M-^P */ 518 /* 145 */ ED_UNASSIGNED, /* M-^Q */ 519 /* 146 */ ED_UNASSIGNED, /* M-^R */ 520 /* 147 */ ED_UNASSIGNED, /* M-^S */ 521 /* 148 */ ED_UNASSIGNED, /* M-^T */ 522 /* 149 */ ED_UNASSIGNED, /* M-^U */ 523 /* 150 */ ED_UNASSIGNED, /* M-^V */ 524 /* 151 */ ED_UNASSIGNED, /* M-^W */ 525 /* 152 */ ED_UNASSIGNED, /* M-^X */ 526 /* 153 */ ED_UNASSIGNED, /* M-^Y */ 527 /* 154 */ ED_UNASSIGNED, /* M-^Z */ 528 /* 155 */ ED_UNASSIGNED, /* M-^[ */ 529 /* 156 */ ED_UNASSIGNED, /* M-^\ */ 530 /* 157 */ ED_UNASSIGNED, /* M-^] */ 531 /* 158 */ ED_UNASSIGNED, /* M-^^ */ 532 /* 159 */ ED_UNASSIGNED, /* M-^_ */ 533 /* 160 */ ED_UNASSIGNED, /* M-SPACE */ 534 /* 161 */ ED_UNASSIGNED, /* M-! */ 535 /* 162 */ ED_UNASSIGNED, /* M-" */ 536 /* 163 */ ED_UNASSIGNED, /* M-# */ 537 /* 164 */ ED_UNASSIGNED, /* M-$ */ 538 /* 165 */ ED_UNASSIGNED, /* M-% */ 539 /* 166 */ ED_UNASSIGNED, /* M-& */ 540 /* 167 */ ED_UNASSIGNED, /* M-' */ 541 /* 168 */ ED_UNASSIGNED, /* M-( */ 542 /* 169 */ ED_UNASSIGNED, /* M-) */ 543 /* 170 */ ED_UNASSIGNED, /* M-* */ 544 /* 171 */ ED_UNASSIGNED, /* M-+ */ 545 /* 172 */ ED_UNASSIGNED, /* M-, */ 546 /* 173 */ ED_UNASSIGNED, /* M-- */ 547 /* 174 */ ED_UNASSIGNED, /* M-. */ 548 /* 175 */ ED_UNASSIGNED, /* M-/ */ 549 /* 176 */ ED_UNASSIGNED, /* M-0 */ 550 /* 177 */ ED_UNASSIGNED, /* M-1 */ 551 /* 178 */ ED_UNASSIGNED, /* M-2 */ 552 /* 179 */ ED_UNASSIGNED, /* M-3 */ 553 /* 180 */ ED_UNASSIGNED, /* M-4 */ 554 /* 181 */ ED_UNASSIGNED, /* M-5 */ 555 /* 182 */ ED_UNASSIGNED, /* M-6 */ 556 /* 183 */ ED_UNASSIGNED, /* M-7 */ 557 /* 184 */ ED_UNASSIGNED, /* M-8 */ 558 /* 185 */ ED_UNASSIGNED, /* M-9 */ 559 /* 186 */ ED_UNASSIGNED, /* M-: */ 560 /* 187 */ ED_UNASSIGNED, /* M-; */ 561 /* 188 */ ED_UNASSIGNED, /* M-< */ 562 /* 189 */ ED_UNASSIGNED, /* M-= */ 563 /* 190 */ ED_UNASSIGNED, /* M-> */ 564 /* 191 */ ED_UNASSIGNED, /* M-? */ 565 /* 192 */ ED_UNASSIGNED, /* M-@ */ 566 /* 193 */ ED_UNASSIGNED, /* M-A */ 567 /* 194 */ ED_UNASSIGNED, /* M-B */ 568 /* 195 */ ED_UNASSIGNED, /* M-C */ 569 /* 196 */ ED_UNASSIGNED, /* M-D */ 570 /* 197 */ ED_UNASSIGNED, /* M-E */ 571 /* 198 */ ED_UNASSIGNED, /* M-F */ 572 /* 199 */ ED_UNASSIGNED, /* M-G */ 573 /* 200 */ ED_UNASSIGNED, /* M-H */ 574 /* 201 */ ED_UNASSIGNED, /* M-I */ 575 /* 202 */ ED_UNASSIGNED, /* M-J */ 576 /* 203 */ ED_UNASSIGNED, /* M-K */ 577 /* 204 */ ED_UNASSIGNED, /* M-L */ 578 /* 205 */ ED_UNASSIGNED, /* M-M */ 579 /* 206 */ ED_UNASSIGNED, /* M-N */ 580 /* 207 */ ED_UNASSIGNED, /* M-O */ 581 /* 208 */ ED_UNASSIGNED, /* M-P */ 582 /* 209 */ ED_UNASSIGNED, /* M-Q */ 583 /* 210 */ ED_UNASSIGNED, /* M-R */ 584 /* 211 */ ED_UNASSIGNED, /* M-S */ 585 /* 212 */ ED_UNASSIGNED, /* M-T */ 586 /* 213 */ ED_UNASSIGNED, /* M-U */ 587 /* 214 */ ED_UNASSIGNED, /* M-V */ 588 /* 215 */ ED_UNASSIGNED, /* M-W */ 589 /* 216 */ ED_UNASSIGNED, /* M-X */ 590 /* 217 */ ED_UNASSIGNED, /* M-Y */ 591 /* 218 */ ED_UNASSIGNED, /* M-Z */ 592 /* 219 */ ED_UNASSIGNED, /* M-[ */ 593 /* 220 */ ED_UNASSIGNED, /* M-\ */ 594 /* 221 */ ED_UNASSIGNED, /* M-] */ 595 /* 222 */ ED_UNASSIGNED, /* M-^ */ 596 /* 223 */ ED_UNASSIGNED, /* M-_ */ 597 /* 224 */ ED_UNASSIGNED, /* M-` */ 598 /* 225 */ ED_UNASSIGNED, /* M-a */ 599 /* 226 */ ED_UNASSIGNED, /* M-b */ 600 /* 227 */ ED_UNASSIGNED, /* M-c */ 601 /* 228 */ ED_UNASSIGNED, /* M-d */ 602 /* 229 */ ED_UNASSIGNED, /* M-e */ 603 /* 230 */ ED_UNASSIGNED, /* M-f */ 604 /* 231 */ ED_UNASSIGNED, /* M-g */ 605 /* 232 */ ED_UNASSIGNED, /* M-h */ 606 /* 233 */ ED_UNASSIGNED, /* M-i */ 607 /* 234 */ ED_UNASSIGNED, /* M-j */ 608 /* 235 */ ED_UNASSIGNED, /* M-k */ 609 /* 236 */ ED_UNASSIGNED, /* M-l */ 610 /* 237 */ ED_UNASSIGNED, /* M-m */ 611 /* 238 */ ED_UNASSIGNED, /* M-n */ 612 /* 239 */ ED_UNASSIGNED, /* M-o */ 613 /* 240 */ ED_UNASSIGNED, /* M-p */ 614 /* 241 */ ED_UNASSIGNED, /* M-q */ 615 /* 242 */ ED_UNASSIGNED, /* M-r */ 616 /* 243 */ ED_UNASSIGNED, /* M-s */ 617 /* 244 */ ED_UNASSIGNED, /* M-t */ 618 /* 245 */ ED_UNASSIGNED, /* M-u */ 619 /* 246 */ ED_UNASSIGNED, /* M-v */ 620 /* 247 */ ED_UNASSIGNED, /* M-w */ 621 /* 248 */ ED_UNASSIGNED, /* M-x */ 622 /* 249 */ ED_UNASSIGNED, /* M-y */ 623 /* 250 */ ED_UNASSIGNED, /* M-z */ 624 /* 251 */ ED_UNASSIGNED, /* M-{ */ 625 /* 252 */ ED_UNASSIGNED, /* M-| */ 626 /* 253 */ ED_UNASSIGNED, /* M-} */ 627 /* 254 */ ED_UNASSIGNED, /* M-~ */ 628 /* 255 */ ED_UNASSIGNED /* M-^? */ | 496 /* 127 */ VI_DELETE_PREV_CHAR, /* ^? */ 497 /* 128 */ ED_INSERT, /* M-^@ */ 498 /* 129 */ ED_INSERT, /* M-^A */ 499 /* 130 */ ED_INSERT, /* M-^B */ 500 /* 131 */ ED_INSERT, /* M-^C */ 501 /* 132 */ ED_INSERT, /* M-^D */ 502 /* 133 */ ED_INSERT, /* M-^E */ 503 /* 134 */ ED_INSERT, /* M-^F */ 504 /* 135 */ ED_INSERT, /* M-^G */ 505 /* 136 */ ED_INSERT, /* M-^H */ 506 /* 137 */ ED_INSERT, /* M-^I */ 507 /* 138 */ ED_INSERT, /* M-^J */ 508 /* 139 */ ED_INSERT, /* M-^K */ 509 /* 140 */ ED_INSERT, /* M-^L */ 510 /* 141 */ ED_INSERT, /* M-^M */ 511 /* 142 */ ED_INSERT, /* M-^N */ 512 /* 143 */ ED_INSERT, /* M-^O */ 513 /* 144 */ ED_INSERT, /* M-^P */ 514 /* 145 */ ED_INSERT, /* M-^Q */ 515 /* 146 */ ED_INSERT, /* M-^R */ 516 /* 147 */ ED_INSERT, /* M-^S */ 517 /* 148 */ ED_INSERT, /* M-^T */ 518 /* 149 */ ED_INSERT, /* M-^U */ 519 /* 150 */ ED_INSERT, /* M-^V */ 520 /* 151 */ ED_INSERT, /* M-^W */ 521 /* 152 */ ED_INSERT, /* M-^X */ 522 /* 153 */ ED_INSERT, /* M-^Y */ 523 /* 154 */ ED_INSERT, /* M-^Z */ 524 /* 155 */ ED_INSERT, /* M-^[ */ 525 /* 156 */ ED_INSERT, /* M-^\ */ 526 /* 157 */ ED_INSERT, /* M-^] */ 527 /* 158 */ ED_INSERT, /* M-^^ */ 528 /* 159 */ ED_INSERT, /* M-^_ */ 529 /* 160 */ ED_INSERT, /* M-SPACE */ 530 /* 161 */ ED_INSERT, /* M-! */ 531 /* 162 */ ED_INSERT, /* M-" */ 532 /* 163 */ ED_INSERT, /* M-# */ 533 /* 164 */ ED_INSERT, /* M-$ */ 534 /* 165 */ ED_INSERT, /* M-% */ 535 /* 166 */ ED_INSERT, /* M-& */ 536 /* 167 */ ED_INSERT, /* M-' */ 537 /* 168 */ ED_INSERT, /* M-( */ 538 /* 169 */ ED_INSERT, /* M-) */ 539 /* 170 */ ED_INSERT, /* M-* */ 540 /* 171 */ ED_INSERT, /* M-+ */ 541 /* 172 */ ED_INSERT, /* M-, */ 542 /* 173 */ ED_INSERT, /* M-- */ 543 /* 174 */ ED_INSERT, /* M-. */ 544 /* 175 */ ED_INSERT, /* M-/ */ 545 /* 176 */ ED_INSERT, /* M-0 */ 546 /* 177 */ ED_INSERT, /* M-1 */ 547 /* 178 */ ED_INSERT, /* M-2 */ 548 /* 179 */ ED_INSERT, /* M-3 */ 549 /* 180 */ ED_INSERT, /* M-4 */ 550 /* 181 */ ED_INSERT, /* M-5 */ 551 /* 182 */ ED_INSERT, /* M-6 */ 552 /* 183 */ ED_INSERT, /* M-7 */ 553 /* 184 */ ED_INSERT, /* M-8 */ 554 /* 185 */ ED_INSERT, /* M-9 */ 555 /* 186 */ ED_INSERT, /* M-: */ 556 /* 187 */ ED_INSERT, /* M-; */ 557 /* 188 */ ED_INSERT, /* M-< */ 558 /* 189 */ ED_INSERT, /* M-= */ 559 /* 190 */ ED_INSERT, /* M-> */ 560 /* 191 */ ED_INSERT, /* M-? */ 561 /* 192 */ ED_INSERT, /* M-@ */ 562 /* 193 */ ED_INSERT, /* M-A */ 563 /* 194 */ ED_INSERT, /* M-B */ 564 /* 195 */ ED_INSERT, /* M-C */ 565 /* 196 */ ED_INSERT, /* M-D */ 566 /* 197 */ ED_INSERT, /* M-E */ 567 /* 198 */ ED_INSERT, /* M-F */ 568 /* 199 */ ED_INSERT, /* M-G */ 569 /* 200 */ ED_INSERT, /* M-H */ 570 /* 201 */ ED_INSERT, /* M-I */ 571 /* 202 */ ED_INSERT, /* M-J */ 572 /* 203 */ ED_INSERT, /* M-K */ 573 /* 204 */ ED_INSERT, /* M-L */ 574 /* 205 */ ED_INSERT, /* M-M */ 575 /* 206 */ ED_INSERT, /* M-N */ 576 /* 207 */ ED_INSERT, /* M-O */ 577 /* 208 */ ED_INSERT, /* M-P */ 578 /* 209 */ ED_INSERT, /* M-Q */ 579 /* 210 */ ED_INSERT, /* M-R */ 580 /* 211 */ ED_INSERT, /* M-S */ 581 /* 212 */ ED_INSERT, /* M-T */ 582 /* 213 */ ED_INSERT, /* M-U */ 583 /* 214 */ ED_INSERT, /* M-V */ 584 /* 215 */ ED_INSERT, /* M-W */ 585 /* 216 */ ED_INSERT, /* M-X */ 586 /* 217 */ ED_INSERT, /* M-Y */ 587 /* 218 */ ED_INSERT, /* M-Z */ 588 /* 219 */ ED_INSERT, /* M-[ */ 589 /* 220 */ ED_INSERT, /* M-\ */ 590 /* 221 */ ED_INSERT, /* M-] */ 591 /* 222 */ ED_INSERT, /* M-^ */ 592 /* 223 */ ED_INSERT, /* M-_ */ 593 /* 224 */ ED_INSERT, /* M-` */ 594 /* 225 */ ED_INSERT, /* M-a */ 595 /* 226 */ ED_INSERT, /* M-b */ 596 /* 227 */ ED_INSERT, /* M-c */ 597 /* 228 */ ED_INSERT, /* M-d */ 598 /* 229 */ ED_INSERT, /* M-e */ 599 /* 230 */ ED_INSERT, /* M-f */ 600 /* 231 */ ED_INSERT, /* M-g */ 601 /* 232 */ ED_INSERT, /* M-h */ 602 /* 233 */ ED_INSERT, /* M-i */ 603 /* 234 */ ED_INSERT, /* M-j */ 604 /* 235 */ ED_INSERT, /* M-k */ 605 /* 236 */ ED_INSERT, /* M-l */ 606 /* 237 */ ED_INSERT, /* M-m */ 607 /* 238 */ ED_INSERT, /* M-n */ 608 /* 239 */ ED_INSERT, /* M-o */ 609 /* 240 */ ED_INSERT, /* M-p */ 610 /* 241 */ ED_INSERT, /* M-q */ 611 /* 242 */ ED_INSERT, /* M-r */ 612 /* 243 */ ED_INSERT, /* M-s */ 613 /* 244 */ ED_INSERT, /* M-t */ 614 /* 245 */ ED_INSERT, /* M-u */ 615 /* 246 */ ED_INSERT, /* M-v */ 616 /* 247 */ ED_INSERT, /* M-w */ 617 /* 248 */ ED_INSERT, /* M-x */ 618 /* 249 */ ED_INSERT, /* M-y */ 619 /* 250 */ ED_INSERT, /* M-z */ 620 /* 251 */ ED_INSERT, /* M-{ */ 621 /* 252 */ ED_INSERT, /* M-| */ 622 /* 253 */ ED_INSERT, /* M-} */ 623 /* 254 */ ED_INSERT, /* M-~ */ 624 /* 255 */ ED_INSERT /* M-^? */ |
629}; 630 631private const el_action_t el_map_vi_command[] = { 632 /* 0 */ ED_UNASSIGNED, /* ^@ */ 633 /* 1 */ ED_MOVE_TO_BEG, /* ^A */ 634 /* 2 */ ED_UNASSIGNED, /* ^B */ 635 /* 3 */ ED_TTY_SIGINT, /* ^C */ 636 /* 4 */ ED_UNASSIGNED, /* ^D */ 637 /* 5 */ ED_MOVE_TO_END, /* ^E */ 638 /* 6 */ ED_UNASSIGNED, /* ^F */ 639 /* 7 */ ED_UNASSIGNED, /* ^G */ | 625}; 626 627private const el_action_t el_map_vi_command[] = { 628 /* 0 */ ED_UNASSIGNED, /* ^@ */ 629 /* 1 */ ED_MOVE_TO_BEG, /* ^A */ 630 /* 2 */ ED_UNASSIGNED, /* ^B */ 631 /* 3 */ ED_TTY_SIGINT, /* ^C */ 632 /* 4 */ ED_UNASSIGNED, /* ^D */ 633 /* 5 */ ED_MOVE_TO_END, /* ^E */ 634 /* 6 */ ED_UNASSIGNED, /* ^F */ 635 /* 7 */ ED_UNASSIGNED, /* ^G */ |
640 /* 8 */ ED_PREV_CHAR, /* ^H */ | 636 /* 8 */ ED_DELETE_PREV_CHAR, /* ^H */ |
641 /* 9 */ ED_UNASSIGNED, /* ^I */ 642 /* 10 */ ED_NEWLINE, /* ^J */ 643 /* 11 */ ED_KILL_LINE, /* ^K */ 644 /* 12 */ ED_CLEAR_SCREEN, /* ^L */ 645 /* 13 */ ED_NEWLINE, /* ^M */ 646 /* 14 */ ED_NEXT_HISTORY, /* ^N */ 647 /* 15 */ ED_TTY_FLUSH_OUTPUT, /* ^O */ 648 /* 16 */ ED_PREV_HISTORY, /* ^P */ --- 10 unchanged lines hidden (view full) --- 659 /* 27 */ EM_META_NEXT, /* ^[ */ 660 /* 28 */ ED_TTY_SIGQUIT, /* ^\ */ 661 /* 29 */ ED_UNASSIGNED, /* ^] */ 662 /* 30 */ ED_UNASSIGNED, /* ^^ */ 663 /* 31 */ ED_UNASSIGNED, /* ^_ */ 664 /* 32 */ ED_NEXT_CHAR, /* SPACE */ 665 /* 33 */ ED_UNASSIGNED, /* ! */ 666 /* 34 */ ED_UNASSIGNED, /* " */ | 637 /* 9 */ ED_UNASSIGNED, /* ^I */ 638 /* 10 */ ED_NEWLINE, /* ^J */ 639 /* 11 */ ED_KILL_LINE, /* ^K */ 640 /* 12 */ ED_CLEAR_SCREEN, /* ^L */ 641 /* 13 */ ED_NEWLINE, /* ^M */ 642 /* 14 */ ED_NEXT_HISTORY, /* ^N */ 643 /* 15 */ ED_TTY_FLUSH_OUTPUT, /* ^O */ 644 /* 16 */ ED_PREV_HISTORY, /* ^P */ --- 10 unchanged lines hidden (view full) --- 655 /* 27 */ EM_META_NEXT, /* ^[ */ 656 /* 28 */ ED_TTY_SIGQUIT, /* ^\ */ 657 /* 29 */ ED_UNASSIGNED, /* ^] */ 658 /* 30 */ ED_UNASSIGNED, /* ^^ */ 659 /* 31 */ ED_UNASSIGNED, /* ^_ */ 660 /* 32 */ ED_NEXT_CHAR, /* SPACE */ 661 /* 33 */ ED_UNASSIGNED, /* ! */ 662 /* 34 */ ED_UNASSIGNED, /* " */ |
667 /* 35 */ ED_UNASSIGNED, /* # */ | 663 /* 35 */ VI_COMMENT_OUT, /* # */ |
668 /* 36 */ ED_MOVE_TO_END, /* $ */ | 664 /* 36 */ ED_MOVE_TO_END, /* $ */ |
669 /* 37 */ ED_UNASSIGNED, /* % */ | 665 /* 37 */ VI_MATCH, /* % */ |
670 /* 38 */ ED_UNASSIGNED, /* & */ 671 /* 39 */ ED_UNASSIGNED, /* ' */ 672 /* 40 */ ED_UNASSIGNED, /* ( */ 673 /* 41 */ ED_UNASSIGNED, /* ) */ 674 /* 42 */ ED_UNASSIGNED, /* * */ 675 /* 43 */ ED_NEXT_HISTORY, /* + */ 676 /* 44 */ VI_REPEAT_PREV_CHAR, /* , */ 677 /* 45 */ ED_PREV_HISTORY, /* - */ | 666 /* 38 */ ED_UNASSIGNED, /* & */ 667 /* 39 */ ED_UNASSIGNED, /* ' */ 668 /* 40 */ ED_UNASSIGNED, /* ( */ 669 /* 41 */ ED_UNASSIGNED, /* ) */ 670 /* 42 */ ED_UNASSIGNED, /* * */ 671 /* 43 */ ED_NEXT_HISTORY, /* + */ 672 /* 44 */ VI_REPEAT_PREV_CHAR, /* , */ 673 /* 45 */ ED_PREV_HISTORY, /* - */ |
678 /* 46 */ ED_UNASSIGNED, /* . */ | 674 /* 46 */ VI_REDO, /* . */ |
679 /* 47 */ VI_SEARCH_PREV, /* / */ 680 /* 48 */ VI_ZERO, /* 0 */ 681 /* 49 */ ED_ARGUMENT_DIGIT, /* 1 */ 682 /* 50 */ ED_ARGUMENT_DIGIT, /* 2 */ 683 /* 51 */ ED_ARGUMENT_DIGIT, /* 3 */ 684 /* 52 */ ED_ARGUMENT_DIGIT, /* 4 */ 685 /* 53 */ ED_ARGUMENT_DIGIT, /* 5 */ 686 /* 54 */ ED_ARGUMENT_DIGIT, /* 6 */ 687 /* 55 */ ED_ARGUMENT_DIGIT, /* 7 */ 688 /* 56 */ ED_ARGUMENT_DIGIT, /* 8 */ 689 /* 57 */ ED_ARGUMENT_DIGIT, /* 9 */ 690 /* 58 */ ED_COMMAND, /* : */ 691 /* 59 */ VI_REPEAT_NEXT_CHAR, /* ; */ 692 /* 60 */ ED_UNASSIGNED, /* < */ 693 /* 61 */ ED_UNASSIGNED, /* = */ 694 /* 62 */ ED_UNASSIGNED, /* > */ 695 /* 63 */ VI_SEARCH_NEXT, /* ? */ | 675 /* 47 */ VI_SEARCH_PREV, /* / */ 676 /* 48 */ VI_ZERO, /* 0 */ 677 /* 49 */ ED_ARGUMENT_DIGIT, /* 1 */ 678 /* 50 */ ED_ARGUMENT_DIGIT, /* 2 */ 679 /* 51 */ ED_ARGUMENT_DIGIT, /* 3 */ 680 /* 52 */ ED_ARGUMENT_DIGIT, /* 4 */ 681 /* 53 */ ED_ARGUMENT_DIGIT, /* 5 */ 682 /* 54 */ ED_ARGUMENT_DIGIT, /* 6 */ 683 /* 55 */ ED_ARGUMENT_DIGIT, /* 7 */ 684 /* 56 */ ED_ARGUMENT_DIGIT, /* 8 */ 685 /* 57 */ ED_ARGUMENT_DIGIT, /* 9 */ 686 /* 58 */ ED_COMMAND, /* : */ 687 /* 59 */ VI_REPEAT_NEXT_CHAR, /* ; */ 688 /* 60 */ ED_UNASSIGNED, /* < */ 689 /* 61 */ ED_UNASSIGNED, /* = */ 690 /* 62 */ ED_UNASSIGNED, /* > */ 691 /* 63 */ VI_SEARCH_NEXT, /* ? */ |
696 /* 64 */ ED_UNASSIGNED, /* @ */ | 692 /* 64 */ VI_ALIAS, /* @ */ |
697 /* 65 */ VI_ADD_AT_EOL, /* A */ | 693 /* 65 */ VI_ADD_AT_EOL, /* A */ |
698 /* 66 */ VI_PREV_SPACE_WORD, /* B */ | 694 /* 66 */ VI_PREV_BIG_WORD, /* B */ |
699 /* 67 */ VI_CHANGE_TO_EOL, /* C */ 700 /* 68 */ ED_KILL_LINE, /* D */ | 695 /* 67 */ VI_CHANGE_TO_EOL, /* C */ 696 /* 68 */ ED_KILL_LINE, /* D */ |
701 /* 69 */ VI_TO_END_WORD, /* E */ | 697 /* 69 */ VI_END_BIG_WORD, /* E */ |
702 /* 70 */ VI_PREV_CHAR, /* F */ | 698 /* 70 */ VI_PREV_CHAR, /* F */ |
703 /* 71 */ ED_UNASSIGNED, /* G */ | 699 /* 71 */ VI_TO_HISTORY_LINE, /* G */ |
704 /* 72 */ ED_UNASSIGNED, /* H */ 705 /* 73 */ VI_INSERT_AT_BOL, /* I */ 706 /* 74 */ ED_SEARCH_NEXT_HISTORY, /* J */ 707 /* 75 */ ED_SEARCH_PREV_HISTORY, /* K */ 708 /* 76 */ ED_UNASSIGNED, /* L */ 709 /* 77 */ ED_UNASSIGNED, /* M */ 710 /* 78 */ VI_REPEAT_SEARCH_PREV, /* N */ 711 /* 79 */ ED_SEQUENCE_LEAD_IN, /* O */ 712 /* 80 */ VI_PASTE_PREV, /* P */ 713 /* 81 */ ED_UNASSIGNED, /* Q */ 714 /* 82 */ VI_REPLACE_MODE, /* R */ 715 /* 83 */ VI_SUBSTITUTE_LINE, /* S */ 716 /* 84 */ VI_TO_PREV_CHAR, /* T */ 717 /* 85 */ VI_UNDO_LINE, /* U */ 718 /* 86 */ ED_UNASSIGNED, /* V */ | 700 /* 72 */ ED_UNASSIGNED, /* H */ 701 /* 73 */ VI_INSERT_AT_BOL, /* I */ 702 /* 74 */ ED_SEARCH_NEXT_HISTORY, /* J */ 703 /* 75 */ ED_SEARCH_PREV_HISTORY, /* K */ 704 /* 76 */ ED_UNASSIGNED, /* L */ 705 /* 77 */ ED_UNASSIGNED, /* M */ 706 /* 78 */ VI_REPEAT_SEARCH_PREV, /* N */ 707 /* 79 */ ED_SEQUENCE_LEAD_IN, /* O */ 708 /* 80 */ VI_PASTE_PREV, /* P */ 709 /* 81 */ ED_UNASSIGNED, /* Q */ 710 /* 82 */ VI_REPLACE_MODE, /* R */ 711 /* 83 */ VI_SUBSTITUTE_LINE, /* S */ 712 /* 84 */ VI_TO_PREV_CHAR, /* T */ 713 /* 85 */ VI_UNDO_LINE, /* U */ 714 /* 86 */ ED_UNASSIGNED, /* V */ |
719 /* 87 */ VI_NEXT_SPACE_WORD, /* W */ | 715 /* 87 */ VI_NEXT_BIG_WORD, /* W */ |
720 /* 88 */ ED_DELETE_PREV_CHAR, /* X */ | 716 /* 88 */ ED_DELETE_PREV_CHAR, /* X */ |
721 /* 89 */ ED_UNASSIGNED, /* Y */ | 717 /* 89 */ VI_YANK_END, /* Y */ |
722 /* 90 */ ED_UNASSIGNED, /* Z */ 723 /* 91 */ ED_SEQUENCE_LEAD_IN, /* [ */ 724 /* 92 */ ED_UNASSIGNED, /* \ */ 725 /* 93 */ ED_UNASSIGNED, /* ] */ 726 /* 94 */ ED_MOVE_TO_BEG, /* ^ */ | 718 /* 90 */ ED_UNASSIGNED, /* Z */ 719 /* 91 */ ED_SEQUENCE_LEAD_IN, /* [ */ 720 /* 92 */ ED_UNASSIGNED, /* \ */ 721 /* 93 */ ED_UNASSIGNED, /* ] */ 722 /* 94 */ ED_MOVE_TO_BEG, /* ^ */ |
727 /* 95 */ ED_UNASSIGNED, /* _ */ | 723 /* 95 */ VI_HISTORY_WORD, /* _ */ |
728 /* 96 */ ED_UNASSIGNED, /* ` */ 729 /* 97 */ VI_ADD, /* a */ 730 /* 98 */ VI_PREV_WORD, /* b */ 731 /* 99 */ VI_CHANGE_META, /* c */ 732 /* 100 */ VI_DELETE_META, /* d */ 733 /* 101 */ VI_END_WORD, /* e */ 734 /* 102 */ VI_NEXT_CHAR, /* f */ 735 /* 103 */ ED_UNASSIGNED, /* g */ --- 6 unchanged lines hidden (view full) --- 742 /* 110 */ VI_REPEAT_SEARCH_NEXT, /* n */ 743 /* 111 */ ED_UNASSIGNED, /* o */ 744 /* 112 */ VI_PASTE_NEXT, /* p */ 745 /* 113 */ ED_UNASSIGNED, /* q */ 746 /* 114 */ VI_REPLACE_CHAR, /* r */ 747 /* 115 */ VI_SUBSTITUTE_CHAR, /* s */ 748 /* 116 */ VI_TO_NEXT_CHAR, /* t */ 749 /* 117 */ VI_UNDO, /* u */ | 724 /* 96 */ ED_UNASSIGNED, /* ` */ 725 /* 97 */ VI_ADD, /* a */ 726 /* 98 */ VI_PREV_WORD, /* b */ 727 /* 99 */ VI_CHANGE_META, /* c */ 728 /* 100 */ VI_DELETE_META, /* d */ 729 /* 101 */ VI_END_WORD, /* e */ 730 /* 102 */ VI_NEXT_CHAR, /* f */ 731 /* 103 */ ED_UNASSIGNED, /* g */ --- 6 unchanged lines hidden (view full) --- 738 /* 110 */ VI_REPEAT_SEARCH_NEXT, /* n */ 739 /* 111 */ ED_UNASSIGNED, /* o */ 740 /* 112 */ VI_PASTE_NEXT, /* p */ 741 /* 113 */ ED_UNASSIGNED, /* q */ 742 /* 114 */ VI_REPLACE_CHAR, /* r */ 743 /* 115 */ VI_SUBSTITUTE_CHAR, /* s */ 744 /* 116 */ VI_TO_NEXT_CHAR, /* t */ 745 /* 117 */ VI_UNDO, /* u */ |
750 /* 118 */ ED_UNASSIGNED, /* v */ | 746 /* 118 */ VI_HISTEDIT, /* v */ |
751 /* 119 */ VI_NEXT_WORD, /* w */ 752 /* 120 */ ED_DELETE_NEXT_CHAR, /* x */ | 747 /* 119 */ VI_NEXT_WORD, /* w */ 748 /* 120 */ ED_DELETE_NEXT_CHAR, /* x */ |
753 /* 121 */ ED_UNASSIGNED, /* y */ | 749 /* 121 */ VI_YANK, /* y */ |
754 /* 122 */ ED_UNASSIGNED, /* z */ 755 /* 123 */ ED_UNASSIGNED, /* { */ | 750 /* 122 */ ED_UNASSIGNED, /* z */ 751 /* 123 */ ED_UNASSIGNED, /* { */ |
756 /* 124 */ ED_UNASSIGNED, /* | */ | 752 /* 124 */ VI_TO_COLUMN, /* | */ |
757 /* 125 */ ED_UNASSIGNED, /* } */ 758 /* 126 */ VI_CHANGE_CASE, /* ~ */ 759 /* 127 */ ED_DELETE_PREV_CHAR, /* ^? */ 760 /* 128 */ ED_UNASSIGNED, /* M-^@ */ 761 /* 129 */ ED_UNASSIGNED, /* M-^A */ 762 /* 130 */ ED_UNASSIGNED, /* M-^B */ 763 /* 131 */ ED_UNASSIGNED, /* M-^C */ 764 /* 132 */ ED_UNASSIGNED, /* M-^D */ --- 354 unchanged lines hidden (view full) --- 1119 return (-1); 1120} 1121 1122 1123/* map_print_key(): 1124 * Print the function description for 1 key 1125 */ 1126private void | 753 /* 125 */ ED_UNASSIGNED, /* } */ 754 /* 126 */ VI_CHANGE_CASE, /* ~ */ 755 /* 127 */ ED_DELETE_PREV_CHAR, /* ^? */ 756 /* 128 */ ED_UNASSIGNED, /* M-^@ */ 757 /* 129 */ ED_UNASSIGNED, /* M-^A */ 758 /* 130 */ ED_UNASSIGNED, /* M-^B */ 759 /* 131 */ ED_UNASSIGNED, /* M-^C */ 760 /* 132 */ ED_UNASSIGNED, /* M-^D */ --- 354 unchanged lines hidden (view full) --- 1115 return (-1); 1116} 1117 1118 1119/* map_print_key(): 1120 * Print the function description for 1 key 1121 */ 1122private void |
1127map_print_key(EditLine *el, el_action_t *map, char *in) | 1123map_print_key(EditLine *el, el_action_t *map, const char *in) |
1128{ 1129 char outbuf[EL_BUFSIZ]; 1130 el_bindings_t *bp; 1131 1132 if (in[0] == '\0' || in[1] == '\0') { 1133 (void) key__decode_str(in, outbuf, ""); 1134 for (bp = el->el_map.help; bp->name != NULL; bp++) 1135 if (bp->func == map[(unsigned char) *in]) { --- 96 unchanged lines hidden (view full) --- 1232 term_print_arrow(el, ""); 1233} 1234 1235 1236/* map_bind(): 1237 * Add/remove/change bindings 1238 */ 1239protected int | 1124{ 1125 char outbuf[EL_BUFSIZ]; 1126 el_bindings_t *bp; 1127 1128 if (in[0] == '\0' || in[1] == '\0') { 1129 (void) key__decode_str(in, outbuf, ""); 1130 for (bp = el->el_map.help; bp->name != NULL; bp++) 1131 if (bp->func == map[(unsigned char) *in]) { --- 96 unchanged lines hidden (view full) --- 1228 term_print_arrow(el, ""); 1229} 1230 1231 1232/* map_bind(): 1233 * Add/remove/change bindings 1234 */ 1235protected int |
1240map_bind(EditLine *el, int argc, char **argv) | 1236map_bind(EditLine *el, int argc, const char **argv) |
1241{ 1242 el_action_t *map; 1243 int ntype, rem; | 1237{ 1238 el_action_t *map; 1239 int ntype, rem; |
1244 char *p; | 1240 const char *p; |
1245 char inbuf[EL_BUFSIZ]; 1246 char outbuf[EL_BUFSIZ]; | 1241 char inbuf[EL_BUFSIZ]; 1242 char outbuf[EL_BUFSIZ]; |
1247 char *in = NULL; | 1243 const char *in = NULL; |
1248 char *out = NULL; 1249 el_bindings_t *bp; 1250 int cmd; 1251 int key; 1252 1253 if (argv == NULL) 1254 return (-1); 1255 --- 161 unchanged lines hidden --- | 1244 char *out = NULL; 1245 el_bindings_t *bp; 1246 int cmd; 1247 int key; 1248 1249 if (argv == NULL) 1250 return (-1); 1251 --- 161 unchanged lines hidden --- |