1 // Generated automatically.  DO NOT HAND-EDIT.
2 
3 module dcell.terminfo.screen;
4 
5 import dcell.database;
6 
7 // screen
8 static immutable Termcap term0 = {
9     name: "screen",
10     lines: 24,
11     colors: 8,
12     bell: "\x07",
13     clear: "\x1b[H\x1b[J",
14     enterCA: "\x1b[?1049h",
15     exitCA: "\x1b[?1049l",
16     showCursor: "\x1b[34h\x1b[?25h",
17     hideCursor: "\x1b[?25l",
18     attrOff: "\x1b[m\x0f",
19     underline: "\x1b[4m",
20     bold: "\x1b[1m",
21     blink: "\x1b[5m",
22     reverse: "\x1b[7m",
23     enterKeypad: "\x1b[?1h\x1b=",
24     exitKeypad: "\x1b[?1l\x1b>",
25     setFg: "\x1b[3%p1%dm",
26     setBg: "\x1b[4%p1%dm",
27     resetColors: "\x1b[39;49m",
28     setCursor: "\x1b[%i%p1%d;%p2%dH",
29     cursorBack1: "\x08",
30     cursorUp1: "\x1bM",
31     padChar: "\x00",
32     keyBackspace: "\x08",
33     keyF1: "\x1bOP",
34     keyF2: "\x1bOQ",
35     keyF3: "\x1bOR",
36     keyF4: "\x1bOS",
37     keyF5: "\x1b[15~",
38     keyF6: "\x1b[17~",
39     keyF7: "\x1b[18~",
40     keyF8: "\x1b[19~",
41     keyF9: "\x1b[20~",
42     keyF10: "\x1b[21~",
43     keyF11: "\x1b[23~",
44     keyF12: "\x1b[24~",
45     keyInsert: "\x1b[2~",
46     keyDelete: "\x1b[3~",
47     keyHome: "\x1b[1~",
48     keyEnd: "\x1b[4~",
49     keyPgUp: "\x1b[5~",
50     keyPgDn: "\x1b[6~",
51     keyUp: "\x1bOA",
52     keyDown: "\x1bOB",
53     keyLeft: "\x1bOD",
54     keyRight: "\x1bOC",
55     keyBacktab: "\x1b[Z",
56     mouse: "\x1b[M",
57     altChars: "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
58     enterACS: "\x0e",
59     exitACS: "\x0f",
60     enableACS: "\x1b(B\x1b)0",
61     automargin: true,
62 };
63 
64 // screen-16color
65 static immutable Termcap term1 = {
66     name: "screen-16color",
67     lines: 24,
68     colors: 16,
69     bell: "\x07",
70     clear: "\x1b[H\x1b[J",
71     enterCA: "\x1b[?1049h",
72     exitCA: "\x1b[?1049l",
73     showCursor: "\x1b[34h\x1b[?25h",
74     hideCursor: "\x1b[?25l",
75     attrOff: "\x1b[m\x0f",
76     underline: "\x1b[4m",
77     bold: "\x1b[1m",
78     blink: "\x1b[5m",
79     reverse: "\x1b[7m",
80     enterKeypad: "\x1b[?1h\x1b=",
81     exitKeypad: "\x1b[?1l\x1b>",
82     setFg: "\x1b[%?%p1%{8}%<%t%p1%{30}%+%e%p1%\'R\'%+%;%dm",
83     setBg: "\x1b[%?%p1%{8}%<%t%p1%\'(\'%+%e%p1%{92}%+%;%dm",
84     resetColors: "\x1b[39;49m",
85     setCursor: "\x1b[%i%p1%d;%p2%dH",
86     cursorBack1: "\x08",
87     cursorUp1: "\x1bM",
88     padChar: "\x00",
89     keyBackspace: "\x08",
90     keyF1: "\x1bOP",
91     keyF2: "\x1bOQ",
92     keyF3: "\x1bOR",
93     keyF4: "\x1bOS",
94     keyF5: "\x1b[15~",
95     keyF6: "\x1b[17~",
96     keyF7: "\x1b[18~",
97     keyF8: "\x1b[19~",
98     keyF9: "\x1b[20~",
99     keyF10: "\x1b[21~",
100     keyF11: "\x1b[23~",
101     keyF12: "\x1b[24~",
102     keyInsert: "\x1b[2~",
103     keyDelete: "\x1b[3~",
104     keyHome: "\x1b[1~",
105     keyEnd: "\x1b[4~",
106     keyPgUp: "\x1b[5~",
107     keyPgDn: "\x1b[6~",
108     keyUp: "\x1bOA",
109     keyDown: "\x1bOB",
110     keyLeft: "\x1bOD",
111     keyRight: "\x1bOC",
112     keyBacktab: "\x1b[Z",
113     mouse: "\x1b[M",
114     altChars: "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
115     enterACS: "\x0e",
116     exitACS: "\x0f",
117     enableACS: "\x1b(B\x1b)0",
118     automargin: true,
119 };
120 
121 // screen-256color
122 static immutable Termcap term2 = {
123     name: "screen-256color",
124     lines: 24,
125     colors: 256,
126     bell: "\x07",
127     clear: "\x1b[H\x1b[J",
128     enterCA: "\x1b[?1049h",
129     exitCA: "\x1b[?1049l",
130     showCursor: "\x1b[34h\x1b[?25h",
131     hideCursor: "\x1b[?25l",
132     attrOff: "\x1b[m\x0f",
133     underline: "\x1b[4m",
134     bold: "\x1b[1m",
135     blink: "\x1b[5m",
136     reverse: "\x1b[7m",
137     enterKeypad: "\x1b[?1h\x1b=",
138     exitKeypad: "\x1b[?1l\x1b>",
139     setFg: "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
140     setBg: "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
141     resetColors: "\x1b[39;49m",
142     setCursor: "\x1b[%i%p1%d;%p2%dH",
143     cursorBack1: "\x08",
144     cursorUp1: "\x1bM",
145     padChar: "\x00",
146     keyBackspace: "\x08",
147     keyF1: "\x1bOP",
148     keyF2: "\x1bOQ",
149     keyF3: "\x1bOR",
150     keyF4: "\x1bOS",
151     keyF5: "\x1b[15~",
152     keyF6: "\x1b[17~",
153     keyF7: "\x1b[18~",
154     keyF8: "\x1b[19~",
155     keyF9: "\x1b[20~",
156     keyF10: "\x1b[21~",
157     keyF11: "\x1b[23~",
158     keyF12: "\x1b[24~",
159     keyInsert: "\x1b[2~",
160     keyDelete: "\x1b[3~",
161     keyHome: "\x1b[1~",
162     keyEnd: "\x1b[4~",
163     keyPgUp: "\x1b[5~",
164     keyPgDn: "\x1b[6~",
165     keyUp: "\x1bOA",
166     keyDown: "\x1bOB",
167     keyLeft: "\x1bOD",
168     keyRight: "\x1bOC",
169     keyBacktab: "\x1b[Z",
170     mouse: "\x1b[M",
171     altChars: "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
172     enterACS: "\x0e",
173     exitACS: "\x0f",
174     enableACS: "\x1b(B\x1b)0",
175     automargin: true,
176 };
177 
178 static this()
179 {
180     Database.put(&term0);
181     Database.put(&term1);
182     Database.put(&term2);
183 }