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 }