1#define LESSTEST_VERSION 1
2
3typedef unsigned long wchar;
4typedef unsigned char byte;
5typedef unsigned char Attr;
6typedef unsigned char Color;
7
8#define NULL_COLOR          ((Color)0xff)
9
10#define ATTR_BOLD           (1<<0)
11#define ATTR_UNDERLINE      (1<<1)
12#define ATTR_STANDOUT       (1<<2)
13#define ATTR_BLINK          (1<<3)
14
15#define ESC                 '\33'
16#define LESS_DUMP_CHAR      '\35'
17#define UNICODE_MAX_BYTES   4
18#define MAX_SCREENBUF_SIZE  (16*1024)
19
20#define RUN_OK              0
21#define RUN_ERR             1
22
23#define LTS_CHAR_ATTR       '@'
24#define LTS_CHAR_FG_COLOR   '$'
25#define LTS_CHAR_BG_COLOR   '!'
26#define LTS_CHAR_CURSOR     '#'
27
28#define is_ascii(ch)        ((ch) >= ' ' && (ch) < 0x7f)
29#define pr_ascii(ch)        (is_ascii(ch) ? ((char)ch) : '.')
30
31#undef countof
32#define countof(a) (sizeof(a)/sizeof(*a))
33