1 /* $NetBSD: cmd.h,v 1.3 2013/09/04 19:44:21 tron Exp $ */ 2 3 /* 4 * Copyright (C) 1984-2012 Mark Nudelman 5 * 6 * You may distribute under the terms of either the GNU General Public 7 * License or the Less License, as specified in the README file. 8 * 9 * For more information, see the README file. 10 */ 11 12 13 #define MAX_USERCMD 1000 14 #define MAX_CMDLEN 16 15 16 #define A_B_LINE 2 17 #define A_B_SCREEN 3 18 #define A_B_SCROLL 4 19 #define A_B_SEARCH 5 20 #define A_DIGIT 6 21 #define A_DISP_OPTION 7 22 #define A_DEBUG 8 23 #define A_EXAMINE 9 24 #define A_FIRSTCMD 10 25 #define A_FREPAINT 11 26 #define A_F_LINE 12 27 #define A_F_SCREEN 13 28 #define A_F_SCROLL 14 29 #define A_F_SEARCH 15 30 #define A_GOEND 16 31 #define A_GOLINE 17 32 #define A_GOMARK 18 33 #define A_HELP 19 34 #define A_NEXT_FILE 20 35 #define A_PERCENT 21 36 #define A_PREFIX 22 37 #define A_PREV_FILE 23 38 #define A_QUIT 24 39 #define A_REPAINT 25 40 #define A_SETMARK 26 41 #define A_SHELL 27 42 #define A_STAT 28 43 #define A_FF_LINE 29 44 #define A_BF_LINE 30 45 #define A_VERSION 31 46 #define A_VISUAL 32 47 #define A_F_WINDOW 33 48 #define A_B_WINDOW 34 49 #define A_F_BRACKET 35 50 #define A_B_BRACKET 36 51 #define A_PIPE 37 52 #define A_INDEX_FILE 38 53 #define A_UNDO_SEARCH 39 54 #define A_FF_SCREEN 40 55 #define A_LSHIFT 41 56 #define A_RSHIFT 42 57 #define A_AGAIN_SEARCH 43 58 #define A_T_AGAIN_SEARCH 44 59 #define A_REVERSE_SEARCH 45 60 #define A_T_REVERSE_SEARCH 46 61 #define A_OPT_TOGGLE 47 62 #define A_OPT_SET 48 63 #define A_OPT_UNSET 49 64 #define A_F_FOREVER 50 65 #define A_GOPOS 51 66 #define A_REMOVE_FILE 52 67 #define A_NEXT_TAG 53 68 #define A_PREV_TAG 54 69 #define A_FILTER 55 70 #define A_F_UNTIL_HILITE 56 71 72 #define A_INVALID 100 73 #define A_NOACTION 101 74 #define A_UINVALID 102 75 #define A_END_LIST 103 76 #define A_SPECIAL_KEY 104 77 78 #define A_SKIP 127 79 80 #define A_EXTRA 0200 81 82 83 /* Line editing characters */ 84 85 #define EC_BACKSPACE 1 86 #define EC_LINEKILL 2 87 #define EC_RIGHT 3 88 #define EC_LEFT 4 89 #define EC_W_LEFT 5 90 #define EC_W_RIGHT 6 91 #define EC_INSERT 7 92 #define EC_DELETE 8 93 #define EC_HOME 9 94 #define EC_END 10 95 #define EC_W_BACKSPACE 11 96 #define EC_W_DELETE 12 97 #define EC_UP 13 98 #define EC_DOWN 14 99 #define EC_EXPAND 15 100 #define EC_F_COMPLETE 17 101 #define EC_B_COMPLETE 18 102 #define EC_LITERAL 19 103 #define EC_ABORT 20 104 105 #define EC_NOACTION 101 106 #define EC_UINVALID 102 107 108 /* Flags for editchar() */ 109 #define EC_PEEK 01 110 #define EC_NOHISTORY 02 111 #define EC_NOCOMPLETE 04 112 #define EC_NORIGHTLEFT 010 113 114 /* Environment variable stuff */ 115 #define EV_OK 01 116 117 /* Special keys (keys which output different strings on different terminals) */ 118 #define SK_SPECIAL_KEY CONTROL('K') 119 #define SK_RIGHT_ARROW 1 120 #define SK_LEFT_ARROW 2 121 #define SK_UP_ARROW 3 122 #define SK_DOWN_ARROW 4 123 #define SK_PAGE_UP 5 124 #define SK_PAGE_DOWN 6 125 #define SK_HOME 7 126 #define SK_END 8 127 #define SK_DELETE 9 128 #define SK_INSERT 10 129 #define SK_CTL_LEFT_ARROW 11 130 #define SK_CTL_RIGHT_ARROW 12 131 #define SK_CTL_DELETE 13 132 #define SK_F1 14 133 #define SK_BACKTAB 15 134 #define SK_CTL_BACKSPACE 16 135 #define SK_CONTROL_K 40 136