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