]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/vt/cons.h
merge
[plan9front.git] / sys / src / cmd / vt / cons.h
1 /*  console state (for consctl) */
2 typedef struct Consstate        Consstate;
3 struct Consstate{
4         int raw;
5         int hold;
6         int winch;
7 };
8 extern Consstate cs[];
9
10 #define INSET   2
11 #define BUFS    32
12 #define HISTSIZ (64*1024)       /* number of history characters */
13 #define BSIZE   (8*1024)
14
15 #define SCROLL  2
16 #define NEWLINE 1
17 #define OTHER   0
18
19 #define COOKED  0
20 #define RAW     1
21
22 /* text attributes */
23 enum {
24         THighIntensity = 1<<0,
25         TUnderline = 1<<1,
26         TBlink = 1<<2,
27         TReverse = 1<<3,
28         TInvisible = 1<<4,
29 };
30
31 struct ttystate {
32         int     crnl;
33         int     nlcr;
34 };
35 extern struct ttystate ttystate[];
36
37 struct funckey {
38         char    *name;
39         char    *sequence;
40 };
41 extern struct funckey *fk, *appfk;
42 extern struct funckey ansifk[], ansiappfk[], vt220fk[];
43
44 extern int      x, y, xmax, ymax, olines;
45 extern int      peekc, attribute;
46 extern char*    term;
47
48 extern void     emulate(void);
49 extern int      host_avail(void);
50 extern void     clear(int,int,int,int);
51 extern void     newline(void);
52 extern int      get_next_char(void);
53 extern void     ringbell(void);
54 extern int      number(Rune *, int *);
55 extern void     shift(int,int,int,int);
56 extern void     scroll(int,int,int,int);
57 extern int      backup(int);
58 extern void     sendnchars(int, char *);
59 extern Point    pt(int, int);
60 extern Point    pos(Point);
61 extern void     funckey(int);
62 extern void     drawstring(Rune*, int);
63
64 extern int      yscrmin, yscrmax;
65 extern int      attr;
66 extern int      defattr;
67
68 extern Image *fgcolor;
69 extern Image *bgcolor;
70 extern Image *colors[];
71 extern Image *hicolors[];
72
73 extern int cursoron;
74 extern int nocolor;
75
76 extern void setdim(int, int);
77 extern void mountcons(void);