1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License, Version 1.0 only 6# (the "License"). You may not use this file except in compliance 7# with the License. 8# 9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10# or http://www.opensolaris.org/os/licensing. 11# See the License for the specific language governing permissions 12# and limitations under the License. 13# 14# When distributing Covered Code, include this CDDL HEADER in each 15# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16# If applicable, add the following below this CDDL HEADER, with the 17# fields enclosed by brackets "[]" replaced with your own identifying 18# information: Portions Copyright [yyyy] [name of copyright owner] 19# 20# CDDL HEADER END 21# 22# 23# Copyright 1995 Sun Microsystems, Inc. All rights reserved. 24# Use is subject to license terms. 25# 26 27# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T 28# All Rights Reserved 29 30#ident "%Z%%M% %I% %E% SMI" 31# # ANSI - standards and other nonexistent terminals emulated in software. 32# 33# Manufacturer: ANSI - Generic 34# Class: III 35# 36# Info: 37# This category is used for terminals people "make up" in software 38# that do not represent a particular piece of hardware. This 39# includes standards, such as the ANSI standard, as well as 40# emulator programs that accept a particular set of escape 41# sequences. 42# 43# ANSI capabilities are broken up into pieces, so that a terminal 44# implementing some ANSI subset can use many of them. 45# 46ansi+local, 47 cud=\E[%p1%dB, cub=\E[%p1%dD, cuf=\E[%p1%dC, cuu=\E[%p1%dA, 48ansi+local1, 49 cud1=^J, cub1=^H, cuf1=\E[C, cuu1=\E[A, 50ansi+tabs, 51 ht=^I, cbt=\E[Z, hts=\EH, tbc=\E[3g, 52ansi+inittabs, 53 it#8, use=ansi+tabs, 54ansi+erase, 55 ed=\E[J, el=\E[K, clear=\E[H\E[J, 56ansi+rca, 57 hpa=\E[%p1%{1}%+%dG, vpa=\E[%p1%{1}%+%dd, 58ansi+cup, 59 cup=\E[%i%p1%d;%p2%dH, home=\E[H, 60ansi+rep, 61 rep=%p1%c\E[%p2%{1}%-%db, 62ansi+idl, 63 dl=\E[%p1%dM, il=\E[%p1%dL, 64ansi+idl1, 65 dl1=\E[M, il1=\E[L, 66ansi+idc, 67 dch1=\E[P, ich=\E[%p1%d@, ich1=\E[@, 68# smir=\E6, rmir=\E6, commented out by ehr3 69ansi+arrows, 70 kcuu1=\E[A, kcud1=\E[B, kcub1=\E[D, kcuf1=\E[C, khome=\E[H, kbs=^H, 71ansi+sgr|ansi graphic renditions, 72 rev=\E[7m, blink=\E[5m, invis=\E[8m, sgr0=\E[0m, 73ansi+sgrso|ansi standout only, 74 rmso=\E[m, smso=\E[7m, 75ansi+sgrul|ansi underline only, 76 rmul=\E[m, smul=\E[4m, 77ansi+sgrbold|ansi graphic renditions; assuming terminal has bold; not dim, 78 bold=\E[1m, 79 sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m, 80 use=ansi+sgr, use=ansi+sgrso, use=ansi+sgrul, 81ansi+sgrdim|ansi graphic renditions; assuming terminal has dim; not bold, 82 dim=\E[2m, 83 sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p5%t2;%;m, 84 use=ansi+sgr, use=ansi+sgrso, use=ansi+sgrul, 85ansi+pp|ansi printer port, 86 mc4=\E[4i, mc5=\E[5i, mc0=\E[0i, 87# Info: 88# ANSI is a vanilla ANSI terminal. This is assumed to implement 89# all the normal ANSI stuff with no extensions. It assumes 90# insert/delete line/char is there, so it won't work with 91# vt100 clones. It assumes video attributes for bold, blink, 92# underline, and reverse, which won't matter much if the terminal 93# can't do some of those. Padding is assumed to be zero, which 94# shouldn't hurt since xon/xoff is assumed. 95# 96# We assume a 24x80 screen. This entry was derived from the 97# Ann Arbor Ambassador, and is untested. 98# 99ansi|generic ansi standard terminal, 100 use=vanilla, am, cols#80, lines#24, xon, 101 use=ansi+cup, use=ansi+rca, 102 use=ansi+erase, 103 use=ansi+tabs, 104 use=ansi+local1, use=ansi+local, 105 use=ansi+idc, use=ansi+idl1, use=ansi+idl, 106 use=ansi+rep, 107 use=ansi+sgrbold, use=ansi+arrows, 108# Info: 109# Bare minimum ANSI terminal. This should work on anything, but 110# beware of screen size problems and memory relative cursor 111# addressing. 112# 113minansi|minimum ansi standard terminal, 114 am, xon, use=vanilla, cols#80, lines#24, 115 use=ansi+cup, use=ansi+erase, 116# Info: 117# This terminal type is for ANSI terminals with ONLY memory 118# relative cursor addressing and more than one page of memory. 119# It uses local motions instead of direct cursor addressing, 120# and makes almost no assumptions. It does assume auto margins, 121# no padding and/or xon/xoff, and a 24x80 screen. 122# 123mransi|mem rel cup ansi, 124 am, use=vanilla, cols#80, lines#24, xon, 125 use=ansi+erase, use=ansi+local1, 126# Info: 127# Columbus UNIX virtual terminal. This terminal also appears in 128# UNIX 4.0 and successors as line discipline 1 (?), but is 129# undocumented and does not really work quite right. 130# 131virtual|cbunix|cb-unix|cb-unix virtual terminal, 132 cr=^M, cud1=^J, ind=^J, bel=^G, cols#80, lines#24, am, clear=\EJ, 133 cub1=^H, cup=\EG%p2%c%p1%c, cuf1=\EC, cuu1=\EA, el=\EK, 134 ed=\EL, il1=\EP, dl1=\EN, ich1=\EO, dch1=\EM, lm#0, da, db, 135 kcub1=\ED, kcuf1=\EC, kcuu1=\EA, kcud1=\EB, khome=\EE, 136 smso=\Ea\004, rmso=\Eb\004, smul=\Ea\001, rmul=\Eb\001, 137# Info: 138# This terminal is based on virtual but cleans up a few problems 139# with control characters in parameter strings. It is implemented 140# in mrh's window manager. 141# 142pty|4bsd pty terminal, 143 smso=\Ea$, rmso=\Eb$, smul=\Ea!, rmul=\Eb!, 144 cup=\EG%p1%' '%+%c%p2%' '%+%c, use=virtual, 145# Info: 146# A dumb terminal with 1 line which is a fake status line. 147# This is useful to run sysline in in a multi-window environment. 148# 1491line|one_line|one line window, 150 cr=^M, ind=^J, cols#80, lines#1, am, ht=^I, cub1=^H, 151 hs, tsl=\n, 152# Info: 153# 1linepty is like 1line but the 1 line window is smarter, 154# with standout, cursor addressing, and clear to eol. 155# 1561linepty|one_linepty|1 line window in a pty, 157 smso=\Ea$, rmso=\Eb$, smul=\Ea!, rmul=\Eb!, 158 cup=\EG%p1%' '%+%c%p2%' '%+%c, tsl=\r\EK\EG %p2%' '%+%c, 159 eslok, use=1line, 160vanilla, 161 bel=^G, cr=^M, cud1=^J, ind=^J, 162datakit, 163 am, gn, 164 cols#80, 165 bel=^G, cr=\r, cud1=\n, ind=\n, 166