xterm
[VSoRC/.git] / node_modules / xterm / src / common / data / EscapeSequences.ts
1 /**
2  * Copyright (c) 2017 The xterm.js authors. All rights reserved.
3  * @license MIT
4  */
5
6 /**
7  * C0 control codes
8  * See = https://en.wikipedia.org/wiki/C0_and_C1_control_codes
9  */
10 export namespace C0 {
11   /** Null (Caret = ^@, C = \0) */
12   export const NUL = '\x00';
13   /** Start of Heading (Caret = ^A) */
14   export const SOH = '\x01';
15   /** Start of Text (Caret = ^B) */
16   export const STX = '\x02';
17   /** End of Text (Caret = ^C) */
18   export const ETX = '\x03';
19   /** End of Transmission (Caret = ^D) */
20   export const EOT = '\x04';
21   /** Enquiry (Caret = ^E) */
22   export const ENQ = '\x05';
23   /** Acknowledge (Caret = ^F) */
24   export const ACK = '\x06';
25   /** Bell (Caret = ^G, C = \a) */
26   export const BEL = '\x07';
27   /** Backspace (Caret = ^H, C = \b) */
28   export const BS  = '\x08';
29   /** Character Tabulation, Horizontal Tabulation (Caret = ^I, C = \t) */
30   export const HT  = '\x09';
31   /** Line Feed (Caret = ^J, C = \n) */
32   export const LF  = '\x0a';
33   /** Line Tabulation, Vertical Tabulation (Caret = ^K, C = \v) */
34   export const VT  = '\x0b';
35   /** Form Feed (Caret = ^L, C = \f) */
36   export const FF  = '\x0c';
37   /** Carriage Return (Caret = ^M, C = \r) */
38   export const CR  = '\x0d';
39   /** Shift Out (Caret = ^N) */
40   export const SO  = '\x0e';
41   /** Shift In (Caret = ^O) */
42   export const SI  = '\x0f';
43   /** Data Link Escape (Caret = ^P) */
44   export const DLE = '\x10';
45   /** Device Control One (XON) (Caret = ^Q) */
46   export const DC1 = '\x11';
47   /** Device Control Two (Caret = ^R) */
48   export const DC2 = '\x12';
49   /** Device Control Three (XOFF) (Caret = ^S) */
50   export const DC3 = '\x13';
51   /** Device Control Four (Caret = ^T) */
52   export const DC4 = '\x14';
53   /** Negative Acknowledge (Caret = ^U) */
54   export const NAK = '\x15';
55   /** Synchronous Idle (Caret = ^V) */
56   export const SYN = '\x16';
57   /** End of Transmission Block (Caret = ^W) */
58   export const ETB = '\x17';
59   /** Cancel (Caret = ^X) */
60   export const CAN = '\x18';
61   /** End of Medium (Caret = ^Y) */
62   export const EM  = '\x19';
63   /** Substitute (Caret = ^Z) */
64   export const SUB = '\x1a';
65   /** Escape (Caret = ^[, C = \e) */
66   export const ESC = '\x1b';
67   /** File Separator (Caret = ^\) */
68   export const FS  = '\x1c';
69   /** Group Separator (Caret = ^]) */
70   export const GS  = '\x1d';
71   /** Record Separator (Caret = ^^) */
72   export const RS  = '\x1e';
73   /** Unit Separator (Caret = ^_) */
74   export const US  = '\x1f';
75   /** Space */
76   export const SP  = '\x20';
77   /** Delete (Caret = ^?) */
78   export const DEL = '\x7f';
79 }
80
81 /**
82  * C1 control codes
83  * See = https://en.wikipedia.org/wiki/C0_and_C1_control_codes
84  */
85 export namespace C1 {
86   /** padding character */
87   export const PAD = '\x80';
88   /** High Octet Preset */
89   export const HOP = '\x81';
90   /** Break Permitted Here */
91   export const BPH = '\x82';
92   /** No Break Here */
93   export const NBH = '\x83';
94   /** Index */
95   export const IND = '\x84';
96   /** Next Line */
97   export const NEL = '\x85';
98   /** Start of Selected Area */
99   export const SSA = '\x86';
100   /** End of Selected Area */
101   export const ESA = '\x87';
102   /** Horizontal Tabulation Set */
103   export const HTS = '\x88';
104   /** Horizontal Tabulation With Justification */
105   export const HTJ = '\x89';
106   /** Vertical Tabulation Set */
107   export const VTS = '\x8a';
108   /** Partial Line Down */
109   export const PLD = '\x8b';
110   /** Partial Line Up */
111   export const PLU = '\x8c';
112   /** Reverse Index */
113   export const RI = '\x8d';
114   /** Single-Shift 2 */
115   export const SS2 = '\x8e';
116   /** Single-Shift 3 */
117   export const SS3 = '\x8f';
118   /** Device Control String */
119   export const DCS = '\x90';
120   /** Private Use 1 */
121   export const PU1 = '\x91';
122   /** Private Use 2 */
123   export const PU2 = '\x92';
124   /** Set Transmit State */
125   export const STS = '\x93';
126   /** Destructive backspace, intended to eliminate ambiguity about meaning of BS. */
127   export const CCH = '\x94';
128   /** Message Waiting */
129   export const MW = '\x95';
130   /** Start of Protected Area */
131   export const SPA = '\x96';
132   /** End of Protected Area */
133   export const EPA = '\x97';
134   /** Start of String */
135   export const SOS = '\x98';
136   /** Single Graphic Character Introducer */
137   export const SGCI = '\x99';
138   /** Single Character Introducer */
139   export const SCI = '\x9a';
140   /** Control Sequence Introducer */
141   export const CSI = '\x9b';
142   /** String Terminator */
143   export const ST = '\x9c';
144   /** Operating System Command */
145   export const OSC = '\x9d';
146   /** Privacy Message */
147   export const PM = '\x9e';
148   /** Application Program Command */
149   export const APC = '\x9f';
150 }