-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathvterm_csi.h
More file actions
57 lines (45 loc) · 2.42 KB
/
Copy pathvterm_csi.h
File metadata and controls
57 lines (45 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#ifndef _VTERM_CSI_H_
#define _VTERM_CSI_H_
#include "vterm.h"
#define MAX_CSI_ES_PARAMS 32
#define MAX_XTERM_ES_PARAMS 32
/*
this string is emitted by for resetting an RXVT terminal (RS1).
xterm is far more sane using a single \Ec control code to perform
the same termcap operation. the sequence is codified in terminfo
database. this can be inspected with the infocmp tool.
*/
#define RXVT_RS1 "\033>\033[1;3;4;5;6l\033[?7h\033[m\033[r\033[2J\033[H"
#define XTERM_RS1 "\033c"
int vterm_interpret_csi(vterm_t *vterm);
void interpret_esc_IND(vterm_t *vterm);
void interpret_esc_NEL(vterm_t *vterm);
void interpret_esc_RI(vterm_t *vterm);
void interpret_csi_IRM(vterm_t *vterm, bool replace_mode);
void interpret_dec_DECALN(vterm_t *vterm);
void interpret_dec_SM(vterm_t *vterm, int param[], int pcount);
void interpret_dec_RM(vterm_t *vterm, int param[], int pcount);
void interpret_csi_SGR(vterm_t *vterm, int param[], int pcount);
void interpret_csi_ED(vterm_t *vterm, int param[], int pcount);
void interpret_csi_CUP(vterm_t *vterm, int param[], int pcount);
void interpret_csi_ED(vterm_t *vterm, int param[], int pcount);
void interpret_csi_EL(vterm_t *vterm, int param[], int pcount);
void interpret_csi_ICH(vterm_t *vterm, int param[], int pcount);
void interpret_csi_DCH(vterm_t *vterm, int param[], int pcount);
void interpret_csi_IL(vterm_t *vterm, int param[], int pcount);
void interpret_csi_DL(vterm_t *vterm, int param[], int pcount);
void interpret_csi_ECH(vterm_t *vterm, int param[], int pcount);
void interpret_csi_REP(vterm_t *vterm, int param[], int pcount);
void interpret_csi_CUx(vterm_t *vterm, char verb, int param[], int pcount);
void interpret_csi_DECSTBM(vterm_t *vterm, int param[], int pcount);
void interpret_csi_SAVECUR(vterm_t *vterm, int param[], int pcount);
void interpret_csi_RESTORECUR(vterm_t *vterm, int param[], int pcount);
void interpret_csi_CBT(vterm_t *vterm, int param[], int pcount);
void interpret_csi_SU(vterm_t *vterm, int param[], int pcount);
void interpret_csi_SD(vterm_t *vterm, int param[], int pcount);
void interpret_csi_DSR(vterm_t *vterm, int param[], int pcount);
int interpret_csi_RS1_rxvt(vterm_t *vterm, char *data);
int interpret_csi_RS1_xterm(vterm_t *vterm, char *data);
// trap for unknown escape sequences
void interpret_csi_UNKNOWN(vterm_t *vterm, int param[], int pcount);
#endif