2 * Copyright (c) 2016 The xterm.js authors. All rights reserved.
6 import { ICharset } from 'common/Types';
9 * The character sets supported by the terminal. These enable several languages
10 * to be represented within the terminal with only 8-bit encoding. See ISO 2022
11 * for a discussion on character sets. Only VT100 character sets are supported.
13 export const CHARSETS: { [key: string]: ICharset | null } = {};
16 * The default character set, US.
18 export const DEFAULT_CHARSET: ICharset | null = CHARSETS['B'];
21 * DEC Special Character and Line Drawing Set.
22 * Reference: http://vt100.net/docs/vt102-ug/table5-13.html
23 * A lot of curses apps use this if they see TERM=xterm.
24 * testing: echo -e '\e(0a\e(B'
25 * The xterm output sometimes seems to conflict with the
26 * reference above. xterm seems in line with the reference
27 * when running vttest however.
28 * The table below now uses xterm's output from vttest.
33 'b': '\u0009', // '\t'
34 'c': '\u000c', // '\f'
35 'd': '\u000d', // '\r'
36 'e': '\u000a', // '\n'
39 'h': '\u2424', // '\u2424' (NL)
40 'i': '\u000b', // '\v'
65 * British character set
67 * Reference: http://vt100.net/docs/vt220-rm/table2-5.html
74 * United States character set
82 * Reference: http://vt100.net/docs/vt220-rm/table2-6.html
97 * Finnish character set
99 * Reference: http://vt100.net/docs/vt220-rm/table2-7.html
115 * French character set
117 * Reference: http://vt100.net/docs/vt220-rm/table2-8.html
132 * French Canadian character set
134 * Reference: http://vt100.net/docs/vt220-rm/table2-9.html
150 * German character set
152 * Reference: http://vt100.net/docs/vt220-rm/table2-10.html
166 * Italian character set
168 * Reference: http://vt100.net/docs/vt220-rm/table2-11.html
184 * Norwegian/Danish character set
186 * Reference: http://vt100.net/docs/vt220-rm/table2-12.html
203 * Spanish character set
205 * Reference: http://vt100.net/docs/vt220-rm/table2-13.html
219 * Swedish character set
221 * Reference: http://vt100.net/docs/vt220-rm/table2-14.html
238 * Swiss character set
240 * Reference: http://vt100.net/docs/vt220-rm/table2-15.html