File: termcap

package info (click to toggle)
joe 2.8-10
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 1,080 kB
  • ctags: 1,764
  • sloc: ansic: 18,800; asm: 224; makefile: 122; sh: 9
file content (168 lines) | stat: -rw-r--r-- 4,926 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
##############################################################################
#
# Joe's termcap file
#
# These expect that you're using some kind of handshaking (no padding info
# is given).  Also JOE doesn't use the last column of the screen, so the
# am/xn parameters can be wrong
#
# JOE understands these extensions to termcap:
#
# AL DL SF SR IC DC UP DO RI LE - parametized versions of normal termcap
#                                 capabilities.  For example, AL inserts n
#                                 lines and LE moves n positions left.
#
# rr                            - Flag which indicates that the cursor
#                                 is restricted to scrolling region (cursor
#                                 addressing is still screen relative, however).
#
# cV                            - Like cv, but goes to beginning of given
#                                 line.
#
# JOE understands these key sequence capabilities:
#
# k1 - k9			- F1 - F9
# k0				- F0
# k;				- F10
# kh				- Home
# kH				- End
# kP				- PageUp
# kN				- PageDn
# kI				- Insert
# kD				- Delete
# kl kr ku kd			- Left, Right, Up, Down
#
##############################################################################
#
# The pre-ansi terminal
#
j0|vt52|dec vt52:\
	:co#80:li#24:\
	:ho=\EH:cm=\EY%+ %+ :\
	:up=\EA:nd=\EC:pt:bs:\
	:cd=\EJ:ce=\EK:cl=\EH\EJ:\
	:sr=\EI:\
	:ku=\EA:kd=\EB:kr=\EC:kl=\ED:
#
##############################################################################
#
# The "ANSI" family of terminals
#
##############################################################################
#
# The capabilities in this entry are understood to be the least-common
# denominator of what's called ANSI (except, of course, for the IBM PC, which
# doesn't know what ESC [ J is).
#
j1|ansi|Basic Ansi tty:\
	:co#80:li#25:am:\
	:ho=\E[H:cm=\E[%i%d;%dH:cV=\E[%i%dH:\
	:up=\E[A:UP=\E[%dA:DO=\E[%dB:nd=\E[C:RI=\E[%dC:pt:bs:LE=\E[%dD:\
	:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
	:so=\E[7m:se=\E[m:ms:us=\E[4m:ue=\E[m:\
	:mb=\E[5m:md=\E[1m:mh=\E[2m:me=\E[m:\
	:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:
#
# Use for good implementations of non-DEC ansi.  Most PC UNIX consoles
# look like this
#
j2|fansi|Full Ansi tty (includes inserts and deletes):\
	:al=\E[L:AL=\E[%dL:dl=\E[M:DL=\E[%dM:\
	:ic=\E[@:IC=\E[%d@:dc=\E[P:DC=\E[%dP:\
	:tc=ansi:
#
# Use for vt100-like ansi implementations
#
j3|ansi100|Ansi tty with scrolling regions but no inserts or deletes:\
	:li#24:\
	:cs=\E[%i%d;%dr:sr=\EM:\
	:tc=ansi:
#
# Advanced DEC-style ansi terminals.  Use for vt102s and above
#
j4|decansi|Full DEC-style Ansi tty (scrolling regions/insert mode/deletes):\
	:li#24:\
	:cs=\E[%i%d;%dr:sr=\EM:\
	:al=\E[L:AL=\E[%dL:dl=\E[M:DL=\E[%dM:\
	:im=\E[4h:ei=\E[4l:mi:dc=\E[P:DC=\E[%dP:\
	:tc=ansi:
#
##############################################################################
#
# Derived "ANSI" terminals
#
##############################################################################
#
j5|ansisys|IBM PC using ANSI.SYS:\
        :cd@:ms@:pt@:cl=\E[H\E[2J:do=\E[B:\
	:ku=^@H:kd=^@P:kl=^@K:kr=^@M:\
	:kI=^@R:kD=^@S:kh=^@G:kH=^@O:kP=^@I:kN=^@Q:\
	:k1=^@;:k2=^@<:k3=^@=:k4=^@>:k5=^@?:\
	:k6=^@@:k7=^@A:k8=^@B:k9=^@C:k0=^@D:\
        :tc=ansi:
#
j6|nansisys|IBM PC using NANSI.SYS or ZANSI.SYS:\
        :cd@:ms@:pt@:cl=\E[H\E[2J:do=\E[B:\
	:ku=^@H:kd=^@P:kl=^@K:kr=^@M:\
	:kI=^@R:kD=^@S:kh=^@G:kH=^@O:kP=^@I:kN=^@Q:\
	:k1=^@;:k2=^@<:k3=^@=:k4=^@>:k5=^@?:\
	:k6=^@@:k7=^@A:k8=^@B:k9=^@C:k0=^@D:\
        :tc=fansi:
#
j7|xenix|Xenix console:\
	:bt=\E[Z:\
	:kI=\E[L:kD=^?:kh=\E[H:kH=\E[F:kP=\E[I:kN=\E[G:\
	:k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:k5=\E[Q:\
	:k6=\E[R:k7=\E[S:k8=\E[T:k9=\E[U:k0=\E[V:\
	:tc=fansi:
#
j8|linux|Linux console:\
	:kI=\E[2~:kD=\E[3~:kh=\E[1~:kH=\E[4~:kP=\E[5~:kN=\E[6~:\
	:k1=\E[[A:k2=\E[[B:k3=\E[[C:k4=\E[[D:k5=\E[[E:\
	:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k10=\E[21~:\
	:tc=fansi:
#
j9|console|Linux console:\
	:tc=linux:
#
ja|pt|Convergent Technologies PT booted from a miniframe:\
	:li#26:ns:\
	:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOT:\
	:k6=\EOU:k7=\EOV:k8=\EOW:k9=\EOX:k0=\EOY:\
	:tc=fansi:
#
jb|ptem|Convergent Technologies PT using its own firmware:\
	:li#26:rr:\
	:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOT:\
	:k6=\EOU:k7=\EOV:k8=\EOW:k9=\EOX:k0=\EOY:\
	:tc=decansi:
#
jc|xterm|X windows terminal emulator:\
	:xn:\
	:kb=\b:ks=\E=:ke=\E>:\
	:k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\
	:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k0=\E[21~:\
	:kh=\E[8~:\
	:tc=decansi:
#
jd|vt100|DEC VT100:\
	:li#24:\
	:ks=\E\075:ke=\E\076:\
	:kh=\E[H:\
	:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
	:tc=ansi100:
#
je|vt102|DEC VT102:\
	:li#24:\
	:ks=\E\075:ke=\E\076:\
	:kh=\E[H:\
	:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
	:tc=decansi:
#
jf|vt220|DEC VT220:\
	:ke=\E>:ks=\E=:\
	:kb=^?:\
	:kI=\E[2~:kD=\E[3~:kh=\E[1~:kH=\E[4~:kP=\E[5~:kN=\E[6~:\
	:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[17~:\
	:k6=\E[18~:k7=\E[19~:k8=\E[20~:k9=\E[21~:k0=\E[29~:\
	:tc=decansi: