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