xref: /freebsd/contrib/less/cmd.h (revision a15691bf119a9d4b1ec5a237d2f7eda79cbf01ce)
1a5f0fb15SPaul Saab /*
2*a15691bfSXin LI  * Copyright (C) 1984-2015  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
69*a15691bfSXin LI #define	A_GOEND_BUF		57
70a5f0fb15SPaul Saab 
71a5f0fb15SPaul Saab #define	A_INVALID		100
72a5f0fb15SPaul Saab #define	A_NOACTION		101
73a5f0fb15SPaul Saab #define	A_UINVALID		102
74a5f0fb15SPaul Saab #define	A_END_LIST		103
75a5f0fb15SPaul Saab #define	A_SPECIAL_KEY		104
76a5f0fb15SPaul Saab 
77a5f0fb15SPaul Saab #define A_SKIP			127
78a5f0fb15SPaul Saab 
79a5f0fb15SPaul Saab #define	A_EXTRA			0200
80a5f0fb15SPaul Saab 
81a5f0fb15SPaul Saab 
8296e55cc7SXin LI /* Line editing characters */
83a5f0fb15SPaul Saab 
84a5f0fb15SPaul Saab #define	EC_BACKSPACE	1
85a5f0fb15SPaul Saab #define	EC_LINEKILL	2
86a5f0fb15SPaul Saab #define	EC_RIGHT	3
87a5f0fb15SPaul Saab #define	EC_LEFT		4
88a5f0fb15SPaul Saab #define	EC_W_LEFT	5
89a5f0fb15SPaul Saab #define	EC_W_RIGHT	6
90a5f0fb15SPaul Saab #define	EC_INSERT 	7
91a5f0fb15SPaul Saab #define	EC_DELETE	8
92a5f0fb15SPaul Saab #define	EC_HOME		9
93a5f0fb15SPaul Saab #define	EC_END		10
94a5f0fb15SPaul Saab #define	EC_W_BACKSPACE	11
95a5f0fb15SPaul Saab #define	EC_W_DELETE	12
96a5f0fb15SPaul Saab #define	EC_UP		13
97a5f0fb15SPaul Saab #define	EC_DOWN		14
98a5f0fb15SPaul Saab #define	EC_EXPAND	15
99a5f0fb15SPaul Saab #define	EC_F_COMPLETE	17
100a5f0fb15SPaul Saab #define	EC_B_COMPLETE	18
101a5f0fb15SPaul Saab #define	EC_LITERAL	19
10233096f16SXin LI #define	EC_ABORT	20
103a5f0fb15SPaul Saab 
104a5f0fb15SPaul Saab #define	EC_NOACTION	101
105a5f0fb15SPaul Saab #define	EC_UINVALID	102
106a5f0fb15SPaul Saab 
107a5f0fb15SPaul Saab /* Flags for editchar() */
108a5f0fb15SPaul Saab #define	EC_PEEK		01
109a5f0fb15SPaul Saab #define	EC_NOHISTORY	02
110a5f0fb15SPaul Saab #define	EC_NOCOMPLETE	04
111c9346414SPaul Saab #define	EC_NORIGHTLEFT	010
112a5f0fb15SPaul Saab 
113a5f0fb15SPaul Saab /* Environment variable stuff */
114a5f0fb15SPaul Saab #define	EV_OK		01
115a5f0fb15SPaul Saab 
116a5f0fb15SPaul Saab /* Special keys (keys which output different strings on different terminals) */
117a5f0fb15SPaul Saab #define SK_SPECIAL_KEY		CONTROL('K')
118a5f0fb15SPaul Saab #define SK_RIGHT_ARROW		1
119a5f0fb15SPaul Saab #define SK_LEFT_ARROW		2
120a5f0fb15SPaul Saab #define SK_UP_ARROW		3
121a5f0fb15SPaul Saab #define SK_DOWN_ARROW		4
122a5f0fb15SPaul Saab #define SK_PAGE_UP		5
123a5f0fb15SPaul Saab #define SK_PAGE_DOWN		6
124a5f0fb15SPaul Saab #define SK_HOME			7
125a5f0fb15SPaul Saab #define SK_END			8
126a5f0fb15SPaul Saab #define SK_DELETE		9
127a5f0fb15SPaul Saab #define SK_INSERT		10
128a5f0fb15SPaul Saab #define SK_CTL_LEFT_ARROW	11
129a5f0fb15SPaul Saab #define SK_CTL_RIGHT_ARROW	12
130a5f0fb15SPaul Saab #define SK_CTL_DELETE		13
131a5f0fb15SPaul Saab #define SK_F1			14
132a5f0fb15SPaul Saab #define SK_BACKTAB		15
133a5f0fb15SPaul Saab #define SK_CTL_BACKSPACE	16
134a5f0fb15SPaul Saab #define SK_CONTROL_K		40
135