-
Notifications
You must be signed in to change notification settings - Fork 130
/
sequences.txt
257 lines (224 loc) · 8.02 KB
/
sequences.txt
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
ANSICON
Version 1.81
This is a complete list of the ANSI/VT escape sequences recognised by ANSICON,
roughly ordered by function. The initial escape character is assumed. The
display consists of the buffer width and window height; add '+' before the
final character to use the buffer height (e.g. "[2J" will erase the window,
whilst "[2+J" will erase the buffer). BEL will also be recognised, playing
the Windows default beep (but only if it's not already playing).
[m restore default color (and intensity)
[0m as above
[...m set attributes (any of these numbers, separated by semicolons):
0 all attributes off
1 bold (foreground is intense)
4 underline (background is intense)
5 blink (background is intense)
7 reverse video
8 concealed (foreground becomes background)
22 bold off (foreground is not intense)
24 underline off (background is not intense)
25 blink off (background is not intense)
27 normal video
28 concealed off
30 foreground black
31 foreground red
32 foreground green
33 foreground yellow
34 foreground blue
35 foreground magenta
36 foreground cyan
37 foreground white
38;2;# foreground based on index (0-255)
38;5;#;#;# foreground based on RGB
39 default foreground (using current intensity)
40 background black
41 background red
42 background green
43 background yellow
44 background blue
45 background magenta
46 background cyan
47 background white
48;2;# background based on index (0-255)
48;5;#;#;# background based on RGB
49 default background (using current intensity)
90 foreground bright black
91 foreground bright red
92 foreground bright green
93 foreground bright yellow
94 foreground bright blue
95 foreground bright magenta
96 foreground bright cyan
97 foreground bright white
100 background bright black
101 background bright red
102 background bright green
103 background bright yellow
104 background bright blue
105 background bright magenta
106 background bright cyan
107 background bright white
Index is 0-7 for the normal colors and 8-15 for the bright; 16-231
are a 6x6x6 color cube; and 232-255 are a grayscale ramp (without
black or white). Indices 16-255 and RGB colors will find the nearest
color from the first 16.
[J erase from cursor to the end of display
[0J as above
[1J erase from the start of diplay to cursor (inclusive)
[2J erase display and move cursor to the top-left
[K erase from cursor to the end of line
[0K as above
[1K erase from the start of line to cursor (inclusive)
[2K erase line
[X erase one character
[#X erase # characters
[L insert one blank line
[#L insert # blank lines
[M delete one line
[#M delete # lines
[P delete one character
[#P delete # characters
[@ insert one blank character
[#@ insert # blank characters
[b repeat the previous character
[#b repeat the previous character # times
D move cursor down one line (scroll if necessary; always uses buffer)
E same as LF
M move cursor up one line (scroll if necessary; always uses buffer)
[A move cursor up one line
[#A move cursor up # lines
[B move cursor down one line
[#B move cursor down # lines
[C move cursor right one character
[#C move cursor right # characters
[D move cursor left one character
[#D move cursor left # characters
H set tab stop
[g remove tab stop at cursor
[0g as above
[3g remove all tab stops
[8g restore console tab handling (ANSICON extension)
[?5W set tab stops every 8 columns
[?5;#W set tab stops every # columns (ANSICON extension)
[I move cursor forward one tab
[#I move cursor forward # tabs
[Z move cursor back one tab
[#Z move cursor back # tabs
[k move cursor up one line
[#k move cursor up # lines
[e move cursor down one line
[#e move cursor down # lines
[a move cursor right one character
[#a move cursor right # characters
[j move cursor left one character
[#j move cursor left # characters
[E move cursor down one line and to first column
[#E move cursor down # lines and to first column
[F move cursor up one line and to first column
[#F move cursor up # lines and to first column
[G move cursor to first column
[#G move cursor to column #
[` move cursor to first column
[#` move cursor to column #
[d move cursor to first line
[#d move cursor to line #
[H move cursor to top-left
[#H move cursor to line # and first column
[#;#H move cursor to line #, column #
[f move cursor to top-left
[#f move cursor to line # and first column
[#;#f move cursor to line #, column #
[s save cursor position (buffer only)
[u move cursor to saved position (or top-left, if nothing was saved)
7 save cursor position (buffer only), attributes and G0 character set
8 restore above (if nothing was saved only moves cursor to top-left)
[+r remove top and bottom margins
[r set top and bottom margins to the window
[#r set top margin to line #, bottom margin to the window
[#;#r set top margin to line #, bottom margin to line #
[S scroll up (pan down) one line
[#S scroll up (pan down) # lines
[T scroll down (pan up) one line
[#T scroll down (pan up) # lines
(0 select the DEC Special Graphics Character Set
(B select ASCII
[1+h flush immediately on write
[1+l flush only when necessary
[3h display control characters (LF is also performed)
[3l perform control functions (the only such recognised during above)
[4h insert characters
[4l replace characters
[?3h set 132 columns
[?3l restore original columns
[?6h set origin to top margin
[?6l set origin to top line
[?7h wrap lines at screen edge
[?7l don't wrap lines at screen edge
[?25h show cursor
[?25l hide cursor
[?95h don't clear screen when changing columns
[?95l clear screen when changing columns
[!p soft reset:
show cursor
perform control functions
replace characters
set origin to top line
wrap lines at screen edge
select ASCII
remove margins
default SGR
set the saved cursor to the top-left
c hard reset:
as above
restore console tab handling
restore the entire palette
restore original columns
clear screen when changing columns
clear the buffer
home the cursor
[c sends "\e[?62;1c" to console input (where \e is escape)
[0c as above
[5n sends "\e[0n" to console input
[6n sends "\e[#;#R" (line & column) to console input
[21t sends "\e]lTitle\e\" (the console's window title) to console input
]0;TitleST
]2;TitleST
sets the console title to "Title"; ST (string terminator) is either
character 7 (BEL) or escape and backslash
]4;#;spec,spec...;#...ST
set or query the palette:
# is the ANSI index (0-7, or 8-15 for bright)
spec is:
? send the current value to console input
* send the current and all subsequent values
(up to 15 if index is less than that)
#RGB set the color (hexadecimal)
#RRGGBB set the color (hexadecimal)
R,G,B set the color (decimal)
rgb:RR/GG/BB set the color (hexadecimal)
rgb:RRRR/GGGG/BBBB set the color (hexadecimal, high byte)
]104ST restore the entire palette
]104;#...ST
restore the color of each index
[#;#;#...,~
play sound (beep):
the first value is volume: 0 is silence, anything else is ignored
the second value is duration: up to and including 48 is in 1/32 of a
second; anything else is milliseconds (maximum of 8000)
the remaining values (if any; 14 allowed) are notes or frequencies:
Value Note Freq Value Note Freq Value Note Freq
0 silence 0 9 G#5/Ab5 830 18 F6 1396
1 C5 524 10 A5 880 19 F#6/Gb6 1480
2 C#5/Db5 554 11 A#5/Bb5 932 20 G6 1568
3 D5 588 12 B5 988 21 G#6/Ab6 1662
4 D#5/Eb5 622 13 C6 1046 22 A6 1760
5 E5 660 14 C#6/Db6 1108 23 A#6/Bb6 1864
6 F5 698 15 D6 1174 24 B6 1976
7 F#5/Gb5 740 16 D#6/Eb6 1244 25 C7 2094
8 G5 784 17 E6 1318
P...ST ignored (Device Control String)
X...ST ignored (Start Of String)
^...ST ignored (Privacy Message)
_...ST ignored (Application Program Command)
Any of space and !"#$%&'()*+,-./, possibly repeated, followed by anything else,
will be ignored.