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