5 // TODO: Give CHARSETS a proper type
7 * The character sets supported by the terminal. These enable several languages
8 * to be represented within the terminal with only 8-bit encoding. See ISO 2022
9 * for a discussion on character sets.
11 export const CHARSETS: any = {};
13 // DEC Special Character and Line Drawing Set.
14 // http://vt100.net/docs/vt102-ug/table5-13.html
15 // A lot of curses apps use this if they see TERM=xterm.
16 // testing: echo -e '\e(0a\e(B'
17 // The xterm output sometimes seems to conflict with the
18 // reference above. xterm seems in line with the reference
19 // when running vttest however.
20 // The table below now uses xterm's output from vttest.
21 CHARSETS.SCLD = { // (0
24 'b': '\u0009', // '\t'
25 'c': '\u000c', // '\f'
26 'd': '\u000d', // '\r'
27 'e': '\u000a', // '\n'
30 'h': '\u2424', // '\u2424' (NL)
31 'i': '\u000b', // '\v'
56 * British character set
58 * Reference: http://vt100.net/docs/vt220-rm/table2-5.html
65 * United States character set
73 * Reference: http://vt100.net/docs/vt220-rm/table2-6.html
75 CHARSETS.Dutch = { // (4
88 * Finnish character set
90 * Reference: http://vt100.net/docs/vt220-rm/table2-7.html
105 * French character set
107 * Reference: http://vt100.net/docs/vt220-rm/table2-8.html
122 * French Canadian character set
124 * Reference: http://vt100.net/docs/vt220-rm/table2-9.html
126 CHARSETS.FrenchCanadian = {
140 * German character set
142 * Reference: http://vt100.net/docs/vt220-rm/table2-10.html
156 * Italian character set
158 * Reference: http://vt100.net/docs/vt220-rm/table2-11.html
174 * Norwegian/Danish character set
176 * Reference: http://vt100.net/docs/vt220-rm/table2-12.html
178 CHARSETS.NorwegianDanish = {
192 * Spanish character set
194 * Reference: http://vt100.net/docs/vt220-rm/table2-13.html
208 * Swedish character set
210 * Reference: http://vt100.net/docs/vt220-rm/table2-14.html
226 * Swiss character set
228 * Reference: http://vt100.net/docs/vt220-rm/table2-15.html
245 CHARSETS.ISOLatin = null; // /A