xref: /openbsd-src/usr.bin/less/lesskey.h (revision b8c1323e0e1f1bd80d9b92c84f2b94276655bc25)
145076018Smillert /*
226ad794dSshadchin  * Copyright (C) 1984-2012  Mark Nudelman
3*b8c1323eSnicm  * Modified for use with illumos by Garrett D'Amore.
4*b8c1323eSnicm  * Copyright 2014 Garrett D'Amore <garrett@damore.org>
545076018Smillert  *
645076018Smillert  * You may distribute under the terms of either the GNU General Public
745076018Smillert  * License or the Less License, as specified in the README file.
845076018Smillert  *
926ad794dSshadchin  * For more information, see the README file.
1045076018Smillert  */
11d4e7c603Sniklas 
12e3b7954bSetheisen /*
13e3b7954bSetheisen  * Format of a lesskey file:
14e3b7954bSetheisen  *
15e3b7954bSetheisen  *	LESSKEY_MAGIC (4 bytes)
16e3b7954bSetheisen  *	 sections...
17e3b7954bSetheisen  *	END_LESSKEY_MAGIC (4 bytes)
18e3b7954bSetheisen  *
19e3b7954bSetheisen  * Each section is:
20e3b7954bSetheisen  *
21e3b7954bSetheisen  *	section_MAGIC (1 byte)
22e3b7954bSetheisen  *	section_length (2 bytes)
23e3b7954bSetheisen  *	key table (section_length bytes)
24e3b7954bSetheisen  */
25e3b7954bSetheisen #define	C0_LESSKEY_MAGIC	'\0'
26e3b7954bSetheisen #define	C1_LESSKEY_MAGIC	'M'
27e3b7954bSetheisen #define	C2_LESSKEY_MAGIC	'+'
28e3b7954bSetheisen #define	C3_LESSKEY_MAGIC	'G'
29e3b7954bSetheisen 
30e3b7954bSetheisen #define	CMD_SECTION		'c'
31e3b7954bSetheisen #define	EDIT_SECTION		'e'
3245076018Smillert #define	VAR_SECTION		'v'
33e3b7954bSetheisen #define	END_SECTION		'x'
34e3b7954bSetheisen 
35e3b7954bSetheisen #define	C0_END_LESSKEY_MAGIC	'E'
36e3b7954bSetheisen #define	C1_END_LESSKEY_MAGIC	'n'
37e3b7954bSetheisen #define	C2_END_LESSKEY_MAGIC	'd'
38e3b7954bSetheisen 
39e3b7954bSetheisen /* */
40e3b7954bSetheisen #define	KRADIX		64
41