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 }