|
|
1.1 ! root 1: # # VIRTUAL - nonexistent terminals emulated in software. ! 2: # @(#)virtual.ti 1.3 (MRH) 2/10/83 ! 3: # ! 4: # This category is used for terminals people "make up" in software ! 5: # that do not represent a particular piece of hardware. This includes ! 6: # standards, such as the ANSI standard, as well as emulator programs ! 7: # that accept a particular set of escape sequences. ! 8: # ! 9: # ANSI is a vanilla ANSI terminal. This is assumed to implement all the ! 10: # normal ANSI stuff with no extensions. It assumes insert/delete line/char ! 11: # is there, so it won't work with vt100 clones. It assumes video ! 12: # attributes for bold, blink, underline, and reverse, which won't ! 13: # matter much if the terminal can't do some of those. Padding is ! 14: # assumed to be zero, which shouldn't hurt since xon/xoff is assumed. ! 15: # We assume a 24x80 screen. This entry was derived from the Ann Arbor ! 16: # Ambassador, and is untested. ! 17: ansi|generic ansi standard terminal, ! 18: cr=^M, cud1=^J, ind=^J, bel=^G, il1=\E[L, am, cub1=^H, ed=\E[J, ! 19: el=\E[K, clear=\E[H\E[J, cup=\E[%i%p1%d;%p2%dH, cols#80, lines#24, ! 20: dch1=\E[P, dl1=\E[M, home=\E[H, ! 21: ich=\E[%p1%d@, ich1=\E[@, smir=\E6, rmir=\E6, ! 22: bold=\E[1m, rev=\E[7m, blink=\E[5m, invis=\E[8m, sgr0=\E[0m, ! 23: sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m, ! 24: kcuu1=\E[A, kcud1=\E[B, kcub1=\E[D, kcuf1=\E[C, khome=\E[H, kbs=^H, ! 25: cuf1=\E[C, ht=^I, cuu1=\E[A, xon, rep=%p1%c\E[%p2%{1}%-%db, ! 26: rmul=\E[m, smul=\E[4m, rmso=\E[m, smso=\E[7m, ! 27: # Bare minimum ANSI terminal. This should work on anything, but beware ! 28: # of screen size problems and memory relative cursor addressing. ! 29: minansi|minimum ansi standard terminal, ! 30: cr=^M, cud1=^J, ind=^J, bel=^G, am, cub1=^H, ! 31: el=\E[K, clear=\E[H\E[J, cup=\E[%i%p1%d;%p2%dH, cols#80, lines#24, ! 32: home=\E[H, ! 33: # This terminal type is for ANSI terminals with ONLY memory relative cursor ! 34: # addressing and more than one page of memory. It uses local motions ! 35: # instead of direct cursor addressing, and makes almost no assumptions. ! 36: # It does assume auto margins, no padding and/or xon/xoff, and a 24x80 screen. ! 37: mransi|mem rel cup ansi, ! 38: cr=^M, ind=^J, bel=^G, am, xon, ! 39: el=\E[K, clear=\E[H\E[J, cols#80, lines#24, ! 40: cud1=\E[B, cub1=\E[D, cuf1=\E[C, cuu1=\E[A, ! 41: # Columbus UNIX virtual terminal. This terminal also appears in UNIX 4.0 ! 42: # and successors as line discipline 1 (?), but is undocumented and does ! 43: # not really work quite right. ! 44: virtual|cbunix|cb-unix|cb-unix virtual terminal, ! 45: cr=^M, cud1=^J, ind=^J, bel=^G, cols#80, lines#24, am, clear=\E\112, ! 46: cub1=^H, cup=\EG%p2%c%p1%c, cuf1=\E\103, cuu1=\E\101, el=\E\113, ! 47: ed=\E\114, il1=\E\120, dl1=\E\116, ich1=\E\117, lm#0, da, db, ! 48: kcub1=\ED, kcuf1=\EC, kcuu1=\EA, kcud1=\EB, khome=\EE, ! 49: smso=\Ea\004, rmso=\Eb\004, smul=\Ea\001, rmul=\Eb\001, ! 50: # This terminal is based on virtual but cleans up a few problems with ! 51: # control characters in parameter strings. It is implemented in ! 52: # mrh's window manager. ! 53: pty|4bsd pty terminal, ! 54: smso=\Ea$, rmso=\Eb$, smul=\Ea!, rmul=\Eb!, ! 55: cup=\EG%p1%' '%+%c%p2%' '%+%c, use=virtual, ! 56: # A dumb terminal with 1 line which is a fake status line. ! 57: # This is useful to run sysline in in a multi-window environment. ! 58: 1line|one line window, ! 59: cr=^M, ind=^J, cols#80, lines#1, am, tab=^I, cub1=^H, ! 60: hs, tsl=\n, fsl=, dsl=, ! 61: # 1linepty is like 1line but the 1 line window is smarter, ! 62: # with standout, cursor addressing, and clear to eol. ! 63: 1linepty|1 line window in a pty, ! 64: smso=\Ea$, rmso=\Eb$, smul=\Ea!, rmul=\Eb!, ! 65: cup=\EG%p1%' '%+%c%p2%' '%+%c, tsl=\r\EK\EG %p2%' '%+%c, ! 66: eslok, use=1line, ! 67: # Dummy terminal variants for debugging curses and vi. ! 68: # This is an adm3a style terminal with no clreol. ! 69: debug|debug no clreol with blit, ! 70: el@, il1@, dl1@, il@, dl@, use=blit,
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.