xref: /minix3/external/bsd/less/dist/cmd.h (revision 84d9c625bfea59e274550651111ae9edfdc40fbd)
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