1 // Generated automatically.  DO NOT HAND-EDIT.
2 
3 module dcell.terminfo.xterm;
4 
5 import dcell.database;
6 
7 // xterm
8 static immutable Termcap term0 = {
9     name: "xterm",
10     lines: 24,
11     colors: 8,
12     bell: "\x07",
13     clear: "\x1b[H\x1b[2J",
14     enterCA: "\x1b[?1049h",
15     exitCA: "\x1b[?1049l",
16     showCursor: "\x1b[?12l\x1b[?25h",
17     hideCursor: "\x1b[?25l",
18     attrOff: "\x1b(B\x1b[m",
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: "\x1b[A",
31     keyBackspace: "\x08",
32     keyF1: "\x1bOP",
33     keyF2: "\x1bOQ",
34     keyF3: "\x1bOR",
35     keyF4: "\x1bOS",
36     keyF5: "\x1b[15~",
37     keyF6: "\x1b[17~",
38     keyF7: "\x1b[18~",
39     keyF8: "\x1b[19~",
40     keyF9: "\x1b[20~",
41     keyF10: "\x1b[21~",
42     keyF11: "\x1b[23~",
43     keyF12: "\x1b[24~",
44     keyF13: "\x1b[1;2P",
45     keyF14: "\x1b[1;2Q",
46     keyF15: "\x1b[1;2R",
47     keyF16: "\x1b[1;2S",
48     keyF17: "\x1b[15;2~",
49     keyF18: "\x1b[17;2~",
50     keyF19: "\x1b[18;2~",
51     keyF20: "\x1b[19;2~",
52     keyF21: "\x1b[20;2~",
53     keyF22: "\x1b[21;2~",
54     keyF23: "\x1b[23;2~",
55     keyF24: "\x1b[24;2~",
56     keyF25: "\x1b[1;5P",
57     keyF26: "\x1b[1;5Q",
58     keyF27: "\x1b[1;5R",
59     keyF28: "\x1b[1;5S",
60     keyF29: "\x1b[15;5~",
61     keyF30: "\x1b[17;5~",
62     keyF31: "\x1b[18;5~",
63     keyF32: "\x1b[19;5~",
64     keyF33: "\x1b[20;5~",
65     keyF34: "\x1b[21;5~",
66     keyF35: "\x1b[23;5~",
67     keyF36: "\x1b[24;5~",
68     keyF37: "\x1b[1;6P",
69     keyF38: "\x1b[1;6Q",
70     keyF39: "\x1b[1;6R",
71     keyF40: "\x1b[1;6S",
72     keyF41: "\x1b[15;6~",
73     keyF42: "\x1b[17;6~",
74     keyF43: "\x1b[18;6~",
75     keyF44: "\x1b[19;6~",
76     keyF45: "\x1b[20;6~",
77     keyF46: "\x1b[21;6~",
78     keyF47: "\x1b[23;6~",
79     keyF48: "\x1b[24;6~",
80     keyF49: "\x1b[1;3P",
81     keyF50: "\x1b[1;3Q",
82     keyF51: "\x1b[1;3R",
83     keyF52: "\x1b[1;3S",
84     keyF53: "\x1b[15;3~",
85     keyF54: "\x1b[17;3~",
86     keyF55: "\x1b[18;3~",
87     keyF56: "\x1b[19;3~",
88     keyF57: "\x1b[20;3~",
89     keyF58: "\x1b[21;3~",
90     keyF59: "\x1b[23;3~",
91     keyF60: "\x1b[24;3~",
92     keyF61: "\x1b[1;4P",
93     keyF62: "\x1b[1;4Q",
94     keyF63: "\x1b[1;4R",
95     keyInsert: "\x1b[2~",
96     keyDelete: "\x1b[3~",
97     keyHome: "\x1bOH",
98     keyEnd: "\x1bOF",
99     keyPgUp: "\x1b[5~",
100     keyPgDn: "\x1b[6~",
101     keyUp: "\x1bOA",
102     keyDown: "\x1bOB",
103     keyLeft: "\x1bOD",
104     keyRight: "\x1bOC",
105     keyBacktab: "\x1b[Z",
106     mouse: "\x1b[M",
107     altChars: "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
108     enterACS: "\x1b(0",
109     exitACS: "\x1b(B",
110     keyShfRight: "\x1b[1;2C",
111     keyShfLeft: "\x1b[1;2D",
112     keyShfHome: "\x1b[1;2H",
113     keyShfEnd: "\x1b[1;2F",
114     keyShfInsert: "\x1b[2;2~",
115     keyShfDelete: "\x1b[3;2~",
116     automargin: true,
117 };
118 
119 // xterm-16color
120 static immutable Termcap term1 = {
121     name: "xterm-16color",
122     lines: 24,
123     colors: 16,
124     bell: "\x07",
125     clear: "\x1b[H\x1b[2J",
126     enterCA: "\x1b[?1049h",
127     exitCA: "\x1b[?1049l",
128     showCursor: "\x1b[?12l\x1b[?25h",
129     hideCursor: "\x1b[?25l",
130     attrOff: "\x1b(B\x1b[m",
131     underline: "\x1b[4m",
132     bold: "\x1b[1m",
133     blink: "\x1b[5m",
134     reverse: "\x1b[7m",
135     enterKeypad: "\x1b[?1h\x1b=",
136     exitKeypad: "\x1b[?1l\x1b>",
137     setFg: "\x1b[%?%p1%{8}%<%t%p1%{30}%+%e%p1%\'R\'%+%;%dm",
138     setBg: "\x1b[%?%p1%{8}%<%t%p1%\'(\'%+%e%p1%{92}%+%;%dm",
139     resetColors: "\x1b[39;49m",
140     setCursor: "\x1b[%i%p1%d;%p2%dH",
141     cursorBack1: "\x08",
142     cursorUp1: "\x1b[A",
143     keyBackspace: "\x08",
144     keyF1: "\x1bOP",
145     keyF2: "\x1bOQ",
146     keyF3: "\x1bOR",
147     keyF4: "\x1bOS",
148     keyF5: "\x1b[15~",
149     keyF6: "\x1b[17~",
150     keyF7: "\x1b[18~",
151     keyF8: "\x1b[19~",
152     keyF9: "\x1b[20~",
153     keyF10: "\x1b[21~",
154     keyF11: "\x1b[23~",
155     keyF12: "\x1b[24~",
156     keyF13: "\x1b[1;2P",
157     keyF14: "\x1b[1;2Q",
158     keyF15: "\x1b[1;2R",
159     keyF16: "\x1b[1;2S",
160     keyF17: "\x1b[15;2~",
161     keyF18: "\x1b[17;2~",
162     keyF19: "\x1b[18;2~",
163     keyF20: "\x1b[19;2~",
164     keyF21: "\x1b[20;2~",
165     keyF22: "\x1b[21;2~",
166     keyF23: "\x1b[23;2~",
167     keyF24: "\x1b[24;2~",
168     keyF25: "\x1b[1;5P",
169     keyF26: "\x1b[1;5Q",
170     keyF27: "\x1b[1;5R",
171     keyF28: "\x1b[1;5S",
172     keyF29: "\x1b[15;5~",
173     keyF30: "\x1b[17;5~",
174     keyF31: "\x1b[18;5~",
175     keyF32: "\x1b[19;5~",
176     keyF33: "\x1b[20;5~",
177     keyF34: "\x1b[21;5~",
178     keyF35: "\x1b[23;5~",
179     keyF36: "\x1b[24;5~",
180     keyF37: "\x1b[1;6P",
181     keyF38: "\x1b[1;6Q",
182     keyF39: "\x1b[1;6R",
183     keyF40: "\x1b[1;6S",
184     keyF41: "\x1b[15;6~",
185     keyF42: "\x1b[17;6~",
186     keyF43: "\x1b[18;6~",
187     keyF44: "\x1b[19;6~",
188     keyF45: "\x1b[20;6~",
189     keyF46: "\x1b[21;6~",
190     keyF47: "\x1b[23;6~",
191     keyF48: "\x1b[24;6~",
192     keyF49: "\x1b[1;3P",
193     keyF50: "\x1b[1;3Q",
194     keyF51: "\x1b[1;3R",
195     keyF52: "\x1b[1;3S",
196     keyF53: "\x1b[15;3~",
197     keyF54: "\x1b[17;3~",
198     keyF55: "\x1b[18;3~",
199     keyF56: "\x1b[19;3~",
200     keyF57: "\x1b[20;3~",
201     keyF58: "\x1b[21;3~",
202     keyF59: "\x1b[23;3~",
203     keyF60: "\x1b[24;3~",
204     keyF61: "\x1b[1;4P",
205     keyF62: "\x1b[1;4Q",
206     keyF63: "\x1b[1;4R",
207     keyInsert: "\x1b[2~",
208     keyDelete: "\x1b[3~",
209     keyHome: "\x1bOH",
210     keyEnd: "\x1bOF",
211     keyPgUp: "\x1b[5~",
212     keyPgDn: "\x1b[6~",
213     keyUp: "\x1bOA",
214     keyDown: "\x1bOB",
215     keyLeft: "\x1bOD",
216     keyRight: "\x1bOC",
217     keyBacktab: "\x1b[Z",
218     mouse: "\x1b[M",
219     altChars: "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
220     enterACS: "\x1b(0",
221     exitACS: "\x1b(B",
222     keyShfRight: "\x1b[1;2C",
223     keyShfLeft: "\x1b[1;2D",
224     keyShfHome: "\x1b[1;2H",
225     keyShfEnd: "\x1b[1;2F",
226     keyShfInsert: "\x1b[2;2~",
227     keyShfDelete: "\x1b[3;2~",
228     automargin: true,
229 };
230 
231 // xterm-88color
232 static immutable Termcap term2 = {
233     name: "xterm-88color",
234     lines: 24,
235     colors: 88,
236     bell: "\x07",
237     clear: "\x1b[H\x1b[2J",
238     enterCA: "\x1b[?1049h",
239     exitCA: "\x1b[?1049l",
240     showCursor: "\x1b[?12l\x1b[?25h",
241     hideCursor: "\x1b[?25l",
242     attrOff: "\x1b(B\x1b[m",
243     underline: "\x1b[4m",
244     bold: "\x1b[1m",
245     blink: "\x1b[5m",
246     reverse: "\x1b[7m",
247     enterKeypad: "\x1b[?1h\x1b=",
248     exitKeypad: "\x1b[?1l\x1b>",
249     setFg: "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
250     setBg: "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
251     resetColors: "\x1b[39;49m",
252     setCursor: "\x1b[%i%p1%d;%p2%dH",
253     cursorBack1: "\x08",
254     cursorUp1: "\x1b[A",
255     keyBackspace: "\x08",
256     keyF1: "\x1bOP",
257     keyF2: "\x1bOQ",
258     keyF3: "\x1bOR",
259     keyF4: "\x1bOS",
260     keyF5: "\x1b[15~",
261     keyF6: "\x1b[17~",
262     keyF7: "\x1b[18~",
263     keyF8: "\x1b[19~",
264     keyF9: "\x1b[20~",
265     keyF10: "\x1b[21~",
266     keyF11: "\x1b[23~",
267     keyF12: "\x1b[24~",
268     keyF13: "\x1b[1;2P",
269     keyF14: "\x1b[1;2Q",
270     keyF15: "\x1b[1;2R",
271     keyF16: "\x1b[1;2S",
272     keyF17: "\x1b[15;2~",
273     keyF18: "\x1b[17;2~",
274     keyF19: "\x1b[18;2~",
275     keyF20: "\x1b[19;2~",
276     keyF21: "\x1b[20;2~",
277     keyF22: "\x1b[21;2~",
278     keyF23: "\x1b[23;2~",
279     keyF24: "\x1b[24;2~",
280     keyF25: "\x1b[1;5P",
281     keyF26: "\x1b[1;5Q",
282     keyF27: "\x1b[1;5R",
283     keyF28: "\x1b[1;5S",
284     keyF29: "\x1b[15;5~",
285     keyF30: "\x1b[17;5~",
286     keyF31: "\x1b[18;5~",
287     keyF32: "\x1b[19;5~",
288     keyF33: "\x1b[20;5~",
289     keyF34: "\x1b[21;5~",
290     keyF35: "\x1b[23;5~",
291     keyF36: "\x1b[24;5~",
292     keyF37: "\x1b[1;6P",
293     keyF38: "\x1b[1;6Q",
294     keyF39: "\x1b[1;6R",
295     keyF40: "\x1b[1;6S",
296     keyF41: "\x1b[15;6~",
297     keyF42: "\x1b[17;6~",
298     keyF43: "\x1b[18;6~",
299     keyF44: "\x1b[19;6~",
300     keyF45: "\x1b[20;6~",
301     keyF46: "\x1b[21;6~",
302     keyF47: "\x1b[23;6~",
303     keyF48: "\x1b[24;6~",
304     keyF49: "\x1b[1;3P",
305     keyF50: "\x1b[1;3Q",
306     keyF51: "\x1b[1;3R",
307     keyF52: "\x1b[1;3S",
308     keyF53: "\x1b[15;3~",
309     keyF54: "\x1b[17;3~",
310     keyF55: "\x1b[18;3~",
311     keyF56: "\x1b[19;3~",
312     keyF57: "\x1b[20;3~",
313     keyF58: "\x1b[21;3~",
314     keyF59: "\x1b[23;3~",
315     keyF60: "\x1b[24;3~",
316     keyF61: "\x1b[1;4P",
317     keyF62: "\x1b[1;4Q",
318     keyF63: "\x1b[1;4R",
319     keyInsert: "\x1b[2~",
320     keyDelete: "\x1b[3~",
321     keyHome: "\x1bOH",
322     keyEnd: "\x1bOF",
323     keyPgUp: "\x1b[5~",
324     keyPgDn: "\x1b[6~",
325     keyUp: "\x1bOA",
326     keyDown: "\x1bOB",
327     keyLeft: "\x1bOD",
328     keyRight: "\x1bOC",
329     keyBacktab: "\x1b[Z",
330     mouse: "\x1b[M",
331     altChars: "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
332     enterACS: "\x1b(0",
333     exitACS: "\x1b(B",
334     keyShfRight: "\x1b[1;2C",
335     keyShfLeft: "\x1b[1;2D",
336     keyShfHome: "\x1b[1;2H",
337     keyShfEnd: "\x1b[1;2F",
338     keyShfInsert: "\x1b[2;2~",
339     keyShfDelete: "\x1b[3;2~",
340     automargin: true,
341 };
342 
343 // xterm-256color
344 static immutable Termcap term3 = {
345     name: "xterm-256color",
346     lines: 24,
347     colors: 256,
348     bell: "\x07",
349     clear: "\x1b[H\x1b[2J",
350     enterCA: "\x1b[?1049h",
351     exitCA: "\x1b[?1049l",
352     showCursor: "\x1b[?12l\x1b[?25h",
353     hideCursor: "\x1b[?25l",
354     attrOff: "\x1b(B\x1b[m",
355     underline: "\x1b[4m",
356     bold: "\x1b[1m",
357     blink: "\x1b[5m",
358     reverse: "\x1b[7m",
359     enterKeypad: "\x1b[?1h\x1b=",
360     exitKeypad: "\x1b[?1l\x1b>",
361     setFg: "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
362     setBg: "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
363     resetColors: "\x1b[39;49m",
364     setCursor: "\x1b[%i%p1%d;%p2%dH",
365     cursorBack1: "\x08",
366     cursorUp1: "\x1b[A",
367     keyBackspace: "\x08",
368     keyF1: "\x1bOP",
369     keyF2: "\x1bOQ",
370     keyF3: "\x1bOR",
371     keyF4: "\x1bOS",
372     keyF5: "\x1b[15~",
373     keyF6: "\x1b[17~",
374     keyF7: "\x1b[18~",
375     keyF8: "\x1b[19~",
376     keyF9: "\x1b[20~",
377     keyF10: "\x1b[21~",
378     keyF11: "\x1b[23~",
379     keyF12: "\x1b[24~",
380     keyF13: "\x1b[1;2P",
381     keyF14: "\x1b[1;2Q",
382     keyF15: "\x1b[1;2R",
383     keyF16: "\x1b[1;2S",
384     keyF17: "\x1b[15;2~",
385     keyF18: "\x1b[17;2~",
386     keyF19: "\x1b[18;2~",
387     keyF20: "\x1b[19;2~",
388     keyF21: "\x1b[20;2~",
389     keyF22: "\x1b[21;2~",
390     keyF23: "\x1b[23;2~",
391     keyF24: "\x1b[24;2~",
392     keyF25: "\x1b[1;5P",
393     keyF26: "\x1b[1;5Q",
394     keyF27: "\x1b[1;5R",
395     keyF28: "\x1b[1;5S",
396     keyF29: "\x1b[15;5~",
397     keyF30: "\x1b[17;5~",
398     keyF31: "\x1b[18;5~",
399     keyF32: "\x1b[19;5~",
400     keyF33: "\x1b[20;5~",
401     keyF34: "\x1b[21;5~",
402     keyF35: "\x1b[23;5~",
403     keyF36: "\x1b[24;5~",
404     keyF37: "\x1b[1;6P",
405     keyF38: "\x1b[1;6Q",
406     keyF39: "\x1b[1;6R",
407     keyF40: "\x1b[1;6S",
408     keyF41: "\x1b[15;6~",
409     keyF42: "\x1b[17;6~",
410     keyF43: "\x1b[18;6~",
411     keyF44: "\x1b[19;6~",
412     keyF45: "\x1b[20;6~",
413     keyF46: "\x1b[21;6~",
414     keyF47: "\x1b[23;6~",
415     keyF48: "\x1b[24;6~",
416     keyF49: "\x1b[1;3P",
417     keyF50: "\x1b[1;3Q",
418     keyF51: "\x1b[1;3R",
419     keyF52: "\x1b[1;3S",
420     keyF53: "\x1b[15;3~",
421     keyF54: "\x1b[17;3~",
422     keyF55: "\x1b[18;3~",
423     keyF56: "\x1b[19;3~",
424     keyF57: "\x1b[20;3~",
425     keyF58: "\x1b[21;3~",
426     keyF59: "\x1b[23;3~",
427     keyF60: "\x1b[24;3~",
428     keyF61: "\x1b[1;4P",
429     keyF62: "\x1b[1;4Q",
430     keyF63: "\x1b[1;4R",
431     keyInsert: "\x1b[2~",
432     keyDelete: "\x1b[3~",
433     keyHome: "\x1bOH",
434     keyEnd: "\x1bOF",
435     keyPgUp: "\x1b[5~",
436     keyPgDn: "\x1b[6~",
437     keyUp: "\x1bOA",
438     keyDown: "\x1bOB",
439     keyLeft: "\x1bOD",
440     keyRight: "\x1bOC",
441     keyBacktab: "\x1b[Z",
442     mouse: "\x1b[M",
443     altChars: "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
444     enterACS: "\x1b(0",
445     exitACS: "\x1b(B",
446     keyShfRight: "\x1b[1;2C",
447     keyShfLeft: "\x1b[1;2D",
448     keyShfHome: "\x1b[1;2H",
449     keyShfEnd: "\x1b[1;2F",
450     keyShfInsert: "\x1b[2;2~",
451     keyShfDelete: "\x1b[3;2~",
452     automargin: true,
453 };
454 
455 static this()
456 {
457     Database.put(&term0);
458     Database.put(&term1);
459     Database.put(&term2);
460     Database.put(&term3);
461 }