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