xref: /freebsd/contrib/less/lesskey.h (revision 2be1a816b9ff69588e55be0a84cbe2a31efc0f2f)
1 /*
2  * Copyright (C) 1984-2007  Mark Nudelman
3  *
4  * You may distribute under the terms of either the GNU General Public
5  * License or the Less License, as specified in the README file.
6  *
7  * For more information about less, or for information on how to
8  * contact the author, see the README file.
9  */
10 
11 
12 /*
13  * Format of a lesskey file:
14  *
15  *	LESSKEY_MAGIC (4 bytes)
16  *	 sections...
17  *	END_LESSKEY_MAGIC (4 bytes)
18  *
19  * Each section is:
20  *
21  *	section_MAGIC (1 byte)
22  *	section_length (2 bytes)
23  *	key table (section_length bytes)
24  */
25 #define	C0_LESSKEY_MAGIC	'\0'
26 #define	C1_LESSKEY_MAGIC	'M'
27 #define	C2_LESSKEY_MAGIC	'+'
28 #define	C3_LESSKEY_MAGIC	'G'
29 
30 #define	CMD_SECTION		'c'
31 #define	EDIT_SECTION		'e'
32 #define	VAR_SECTION		'v'
33 #define	END_SECTION		'x'
34 
35 #define	C0_END_LESSKEY_MAGIC	'E'
36 #define	C1_END_LESSKEY_MAGIC	'n'
37 #define	C2_END_LESSKEY_MAGIC	'd'
38 
39 /* */
40 #define	KRADIX		64
41