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