terminfo revision 0bd37d32
1# $XTermId: terminfo,v 1.161 2012/09/05 00:24:08 tom Exp $
2#
3# Updates/notes/new entries (e.g., xterm-8bit, xterm-16color, xterm-256color)
4# - Thomas E. Dickey
5#
6#------------------------------------------------------------------------------
7# Copyright 1996-2011,2012 by Thomas E. Dickey
8#
9#                         All Rights Reserved
10#
11# Permission is hereby granted, free of charge, to any person obtaining a
12# copy of this software and associated documentation files (the
13# "Software"), to deal in the Software without restriction, including
14# without limitation the rights to use, copy, modify, merge, publish,
15# distribute, sublicense, and/or sell copies of the Software, and to
16# permit persons to whom the Software is furnished to do so, subject to
17# the following conditions:
18#
19# The above copyright notice and this permission notice shall be included
20# in all copies or substantial portions of the Software.
21#
22# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
23# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25# IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
26# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29#
30# Except as contained in this notice, the name(s) of the above copyright
31# holders shall not be used in advertising or otherwise to promote the
32# sale, use or other dealings in this Software without prior written
33# authorization.
34#------------------------------------------------------------------------------
35#
36# Special Capabilities:
37# --------------------
38# ich has a corresponding capability that inserts a single blank.  We could
39#	have used ich1=\E[@, which works with ncurses, but that is not standard
40#	behavior.  If it is set, then SVr4 vi (e.g., Solaris 2.6) emits both
41#	smir/rmir and ich1.
42# meml locks memory above the cursor; memu unlocks (ala HP terminals).  This
43#	is not recognized by some older (e.g., SVr3) tic programs, but none
44#	do more than warn about it.  Ignore the warning.
45# smcup clears memory before switching to the alternate screen.  The older
46#	(deprecated) \E[?47h did not do this, requiring applications to
47#	embed a \E[2J in the rmcup string.  However, that behavior cannot
48#	be disabled via titeInhibit, making that resource not function as
49#	intended on systems with terminfo.
50# rs2/is2 are shorter with XFree86 xterm because it supports DECSTR.  We
51#	use the shorter sequence for compatibility with the termcap, which
52#	is trimmed to keep it shorter than 1023 characters.  It (escape \E[!p)
53#	replaces these in the conventional vt100 reset-string:
54#		\E7	- save cursor (fixes origin-mode side-effect)
55#		\E[r	- reset scrolling margins
56#		\E[m	- reset SGR (including color)
57#		\E[?7h	- reset wraparound mode (DECAWM)
58#		\E[?1l	- reset application cursor keys (DECCKM)
59#		\E[?6l	- reset origin mode (DECOM)
60#		\E8	- restore cursor
61#	DECSTR is recognized by XFree86 xterm even in vt52 mode.
62#
63# Editing Keypad:
64# --------------
65# XFree86 xterm emulates vt220 if the decTerminalID resource is set to 200 or
66# higher.  Otherwise it emulates a vt100 or vt52 depending on the value of the
67# resource.  When emulating a vt220, we support the editing keypad.  Sun and PC
68# keyboards have an editing keypad which is similar to the vt220:
69#
70#	VT220 editing keypad
71#	----------------------------
72#	Find      Insert      Remove
73#	Select    Prev        Next
74#	----------------------------
75#
76#	Sun/PC editing keypad
77#	----------------------------
78#	Insert    Home        PageUp
79#	Delete    End         PageDn
80#	----------------------------
81#
82# If the sunKeyboard resource is true, we map it this way (adjusting the values
83# of Home, End and Delete):
84#	VT220		      Sun/PC
85#	----------------------------
86#	Find		      Home
87#	Select		      End
88#	Insert		      Insert
89#	Remove		      Delete
90#	Prev		      PageUp
91#	Next		      PageDn
92#	----------------------------
93#
94# Note that all of the keys on the editing keypad transmit escape sequences.  A
95# vt220 does this only when in vt220 mode; when emulating a vt100 the editing
96# keypad is inactive.
97#
98# Alternative keycodes:
99# --------------------
100# Several of the function keys have alternative names, depending on the type of
101# host which your xterm is connected to.  DEC (i.e., the VMS system) uses F15
102# as the HELP key, F16 as the DO key.  Unix applications generally do not do
103# this.  Curses applications in particular, assign a unique keycode to each
104# capability string.  These terminal descriptions do not have conflicting
105# definitions, to ensure that Unix curses applications use a consistent set of
106# keycodes.  To get a VMS-bias, make these substitutions:
107#	1. change khome to kfnd
108#	2. change kend to kslt
109# The original xterm-r6 entry does in fact have a VMS bias.
110#
111# Some legacy applications using the termcap emulation may expect kll where
112# we have specified kend.
113#
114# Function keys with modifiers (Sun/PC):
115# -------------------------------------
116#	Shift-Fx          - kf{12+x}
117#	Control-Fx        - kf{24+x}
118#	Shift-Control-Fx  - kf{36+x}
119#
120# The terminfo defines some special keys which are documented as "shifted",
121# e.g., kDC is shifted-delete-character.
122#
123# Note however, that even though the terminfo says a key might be sent, there
124# may be conflicts which prevent this.  For example, it is common to use
125# shifted pageup and pagedown for window manager functions.  The default
126# translation for xterm since X11R4 has overridden shifted Insert, Select,
127# PageUp and PageDown, which correspond to terminfo kIC, kEND, kPRV and kNXT
128# respectively.
129#
130xterm-new|modern xterm terminal emulator,
131	npc,
132	indn=\E[%p1%dS,
133	kb2=\EOE,
134	kcbt=\E[Z,
135	kent=\EOM,
136	rin=\E[%p1%dT,
137	use=xterm+pcfkeys,
138	use=xterm+tmux,
139	use=xterm-basic,
140#
141# Encode modifiers using parameters (see "Xterm Control Sequences" ctlseqs.ms).
142# Note that this is unrelated to PCTERM.
143#
144# Some names are extensions allowed by ncurses, e.g.,
145#	kDN, kDN5, kDN6, kLFT5, kLFT6, kRIT5, kRIT6, kUP, kUP5, kUP6
146#
147# The uppercase names are made up, since there are no standards that apply.
148# If they were limited to two characters, they could in principle be translated
149# to termcap.  However, termcap sizes are limited to 1023 bytes, so there is
150# little point in ensuring that extended key names can be translated to
151# termcap.  A terminfo file can be up to 4096 bytes; using all extended keys
152# that xterm can generate would in fact exceed that limit.
153#
154# The numbers correspond to the modifier parameters documented in Xterm
155# Control Sequences:
156#
157#	2	Shift
158#	3	Alt
159#	4	Shift + Alt
160#	5	Control
161#	6	Shift + Control
162#	7	Alt + Control
163#	8	Shift + Alt + Control
164#
165# X/Open Curses defines some shift combinations, which are also used here
166# where applicable.  Since it does define some shift combinations, no number
167# (2) is used for suffixing the made-up names.  Some combinations are not
168# useful, e.g., they may reboot your computer, or they may require too many
169# fingers.  I stopped at modifier 7, just to keep things simple -TD
170#
171# XTerm resources:
172# ---------------
173# The xterm+pcfn, xterm+pcf0, xterm+pcf1, xterm+pcf2 and xterm+pcf3 fragments
174# correspond to default resource settings for xterm on a 104-key PC keyboard
175# with 12 function-keys:
176#
177#	*sunKeyboard:false
178#	*oldXtermFKeys:false
179#	*modifyCursorKeys:2
180#	*modifyFunctionKeys:2
181#	*ctrlFKeys:10
182#
183# The key numbers are computed based on the modifiers:
184#
185#	kf1-kf12 are F1-F12
186#	kf13-kf24 are shift F1-F12
187#	kf25-kf36 are control F1-F12
188#	kf37-kf48 are control+shift F1-F12
189#	kf49-kf60 are alt F1-F12
190#	kf61-kf63 are shift-alt F1-F3
191#
192# Note that ncurses would allow definition of kf64 and beyond, if there were
193# an application that required it.
194#
195xterm+pcfkeys|fragment for PC-style keys,
196	use=xterm+app,
197	use=xterm+pcf2,
198	use=xterm+pce2,
199	use=xterm+pcc2,
200
201# This chunk is based on suggestions by Ailin Nemui and Nicholas Marriott, who
202# asked for some of xterm's advanced features to be added to its terminfo
203# entry.  It defines extended capabilities not found in standard terminfo or
204# termcap.  These are useful in tmux, for instance, hence the name.
205#
206# One caveat in adding extended capabilities in ncurses is that if the names
207# are longer than two characters, then they will not be visible through the
208# termcap interface.
209#
210# Ms modifies the selection/clipboard.  Its parameters are
211#	p1 = the storage unit (clipboard, selection or cut buffer)
212#	p2 = the base64-encoded clipboard content.
213# 
214# Ss is used to set the cursor style as described by the DECSCUSR
215#	function to a block or underline.
216# Se resets the cursor style to the terminal power-on default.
217#  
218# Cs and Ce set and reset the cursor colour.
219xterm+tmux|advanced xterm features used in tmux,
220	Cr=\E]112\007,
221	Cs=\E]12;%p1%s\007,
222	Ms=\E]52;%p1%s;%p2%s\007,
223	Se=\E[2 q,
224	Ss=\E[%p1%d q,
225#
226# The ctrlFKeys resource is only relevant to the xterm+pcfn and xterm+pcfN
227# entries, since the modifyFunctionKeys resource overrides ctrlFKeys when it is
228# positive.  A different choice of ctrlFKeys would give a different set of
229# function-key strings.
230xterm+pcfn|fragment with modifyFunctionKeys:-1 and ctrlFKeys:10,
231	kf1=\EOP,
232	kf10=\E[21~,
233	kf11=\E[23~,
234	kf12=\E[24~,
235	kf13=\E[25~,
236	kf14=\E[26~,
237	kf15=\E[28~,
238	kf16=\E[29~,
239	kf17=\E[31~,
240	kf18=\E[32~,
241	kf19=\E[33~,
242	kf2=\EOQ,
243	kf20=\E[34~,
244	kf21=\E[42~,
245	kf22=\E[43~,
246	kf23=\E[44~,
247	kf24=\E[45~,
248	kf25=\E[46~,
249	kf26=\E[47~,
250	kf27=\E[48~,
251	kf28=\E[49~,
252	kf29=\E[50~,
253	kf3=\EOR,
254	kf30=\E[51~,
255	kf31=\E[52~,
256	kf32=\E[53~,
257	kf33=\E[54~,
258	kf34=\E[55~,
259	kf35=\E[56~,
260	kf36=\E[57~,
261	kf37=\E[58~,
262	kf38=\E[59~,
263	kf39=\E[60~,
264	kf4=\EOS,
265	kf40=\E[61~,
266	kf41=\E[62~,
267	kf42=\E[63~,
268	kf43=\E[64~,
269	kf44=\E[65~,
270	kf45=\E[66~,
271	kf46=\E[67~,
272	kf47=\E[68~,
273	kf48=\E[69~,
274	kf5=\E[15~,
275	kf6=\E[17~,
276	kf7=\E[18~,
277	kf8=\E[19~,
278	kf9=\E[20~,
279
280# Changing ctrlFKeys to 12 would let us number the keys using just shift- and
281# control- modifiers:
282#	kf1-kf12 are F1-F12
283#	kf13-kf24 are shift F1-F12
284#	kf25-kf36 are control F1-F12
285#	kf37-kf48 are control+shift F1-F12
286xterm+pcfN|fragment with modifyFunctionKeys:-1 and ctrlFKeys:12,
287	kf1=\EOP,
288	kf10=\E[21~,
289	kf11=\E[23~,
290	kf12=\E[24~,
291	kf13=\E[25~,
292	kf14=\E[26~,
293	kf15=\E[28~,
294	kf16=\E[29~,
295	kf17=\E[31~,
296	kf18=\E[32~,
297	kf19=\E[33~,
298	kf2=\EOQ,
299	kf20=\E[34~,
300	kf21=\E[42~,
301	kf22=\E[43~,
302	kf23=\E[44~,
303	kf24=\E[45~,
304	kf25=\E[46~,
305	kf26=\E[47~,
306	kf27=\E[48~,
307	kf28=\E[49~,
308	kf29=\E[50~,
309	kf3=\EOR,
310	kf30=\E[51~,
311	kf31=\E[52~,
312	kf32=\E[53~,
313	kf33=\E[54~,
314	kf34=\E[55~,
315	kf35=\E[56~,
316	kf36=\E[57~,
317	kf37=\E[58~,
318	kf38=\E[59~,
319	kf39=\E[60~,
320	kf4=\EOS,
321	kf40=\E[61~,
322	kf41=\E[62~,
323	kf42=\E[63~,
324	kf43=\E[64~,
325	kf44=\E[65~,
326	kf45=\E[66~,
327	kf46=\E[67~,
328	kf47=\E[68~,
329	kf48=\E[69~,
330	kf5=\E[15~,
331	kf6=\E[17~,
332	kf7=\E[18~,
333	kf8=\E[19~,
334	kf9=\E[20~,
335
336xterm+pcf0|fragment with modifyFunctionKeys:0,
337	kf1=\EOP,
338	kf10=\E[21~,
339	kf11=\E[23~,
340	kf12=\E[24~,
341	kf13=\EO2P,
342	kf14=\EO2Q,
343	kf15=\EO2R,
344	kf16=\EO2S,
345	kf17=\E[15;2~,
346	kf18=\E[17;2~,
347	kf19=\E[18;2~,
348	kf2=\EOQ,
349	kf20=\E[19;2~,
350	kf21=\E[20;2~,
351	kf22=\E[21;2~,
352	kf23=\E[23;2~,
353	kf24=\E[24;2~,
354	kf25=\EO5P,
355	kf26=\EO5Q,
356	kf27=\EO5R,
357	kf28=\EO5S,
358	kf29=\E[15;5~,
359	kf3=\EOR,
360	kf30=\E[17;5~,
361	kf31=\E[18;5~,
362	kf32=\E[19;5~,
363	kf33=\E[20;5~,
364	kf34=\E[21;5~,
365	kf35=\E[23;5~,
366	kf36=\E[24;5~,
367	kf37=\EO6P,
368	kf38=\EO6Q,
369	kf39=\EO6R,
370	kf4=\EOS,
371	kf40=\EO6S,
372	kf41=\E[15;6~,
373	kf42=\E[17;6~,
374	kf43=\E[18;6~,
375	kf44=\E[19;6~,
376	kf45=\E[20;6~,
377	kf46=\E[21;6~,
378	kf47=\E[23;6~,
379	kf48=\E[24;6~,
380	kf49=\EO3P,
381	kf5=\E[15~,
382	kf50=\EO3Q,
383	kf51=\EO3R,
384	kf52=\EO3S,
385	kf53=\E[15;3~,
386	kf54=\E[17;3~,
387	kf55=\E[18;3~,
388	kf56=\E[19;3~,
389	kf57=\E[20;3~,
390	kf58=\E[21;3~,
391	kf59=\E[23;3~,
392	kf6=\E[17~,
393	kf60=\E[24;3~,
394	kf61=\EO4P,
395	kf62=\EO4Q,
396	kf63=\EO4R,
397	kf7=\E[18~,
398	kf8=\E[19~,
399	kf9=\E[20~,
400
401# This is almost the same as xterm+pcf2 because the unmodified keys all happen
402# to have a pattern that forces the modifier to the same position.
403xterm+pcf1|fragment with modifyFunctionKeys:1,
404	kf1=\EOP,
405	kf10=\E[21~,
406	kf11=\E[23~,
407	kf12=\E[24~,
408	kf13=\E[2P,
409	kf14=\E[2Q,
410	kf15=\E[2R,
411	kf16=\E[2S,
412	kf17=\E[15;2~,
413	kf18=\E[17;2~,
414	kf19=\E[18;2~,
415	kf2=\EOQ,
416	kf20=\E[19;2~,
417	kf21=\E[20;2~,
418	kf22=\E[21;2~,
419	kf23=\E[23;2~,
420	kf24=\E[24;2~,
421	kf25=\E[5P,
422	kf26=\E[5Q,
423	kf27=\E[5R,
424	kf28=\E[5S,
425	kf29=\E[15;5~,
426	kf3=\EOR,
427	kf30=\E[17;5~,
428	kf31=\E[18;5~,
429	kf32=\E[19;5~,
430	kf33=\E[20;5~,
431	kf34=\E[21;5~,
432	kf35=\E[23;5~,
433	kf36=\E[24;5~,
434	kf37=\E[6P,
435	kf38=\E[6Q,
436	kf39=\E[6R,
437	kf4=\EOS,
438	kf40=\E[6S,
439	kf41=\E[15;6~,
440	kf42=\E[17;6~,
441	kf43=\E[18;6~,
442	kf44=\E[19;6~,
443	kf45=\E[20;6~,
444	kf46=\E[21;6~,
445	kf47=\E[23;6~,
446	kf48=\E[24;6~,
447	kf49=\E[3P,
448	kf5=\E[15~,
449	kf50=\E[3Q,
450	kf51=\E[3R,
451	kf52=\E[3S,
452	kf53=\E[15;3~,
453	kf54=\E[17;3~,
454	kf55=\E[18;3~,
455	kf56=\E[19;3~,
456	kf57=\E[20;3~,
457	kf58=\E[21;3~,
458	kf59=\E[23;3~,
459	kf6=\E[17~,
460	kf60=\E[24;3~,
461	kf61=\E[4P,
462	kf62=\E[4Q,
463	kf63=\E[4R,
464	kf7=\E[18~,
465	kf8=\E[19~,
466	kf9=\E[20~,
467
468xterm+pcf2|fragment with modifyFunctionKeys:2,
469	kf1=\EOP,
470	kf10=\E[21~,
471	kf11=\E[23~,
472	kf12=\E[24~,
473	kf13=\E[1;2P,
474	kf14=\E[1;2Q,
475	kf15=\E[1;2R,
476	kf16=\E[1;2S,
477	kf17=\E[15;2~,
478	kf18=\E[17;2~,
479	kf19=\E[18;2~,
480	kf2=\EOQ,
481	kf20=\E[19;2~,
482	kf21=\E[20;2~,
483	kf22=\E[21;2~,
484	kf23=\E[23;2~,
485	kf24=\E[24;2~,
486	kf25=\E[1;5P,
487	kf26=\E[1;5Q,
488	kf27=\E[1;5R,
489	kf28=\E[1;5S,
490	kf29=\E[15;5~,
491	kf3=\EOR,
492	kf30=\E[17;5~,
493	kf31=\E[18;5~,
494	kf32=\E[19;5~,
495	kf33=\E[20;5~,
496	kf34=\E[21;5~,
497	kf35=\E[23;5~,
498	kf36=\E[24;5~,
499	kf37=\E[1;6P,
500	kf38=\E[1;6Q,
501	kf39=\E[1;6R,
502	kf4=\EOS,
503	kf40=\E[1;6S,
504	kf41=\E[15;6~,
505	kf42=\E[17;6~,
506	kf43=\E[18;6~,
507	kf44=\E[19;6~,
508	kf45=\E[20;6~,
509	kf46=\E[21;6~,
510	kf47=\E[23;6~,
511	kf48=\E[24;6~,
512	kf49=\E[1;3P,
513	kf5=\E[15~,
514	kf50=\E[1;3Q,
515	kf51=\E[1;3R,
516	kf52=\E[1;3S,
517	kf53=\E[15;3~,
518	kf54=\E[17;3~,
519	kf55=\E[18;3~,
520	kf56=\E[19;3~,
521	kf57=\E[20;3~,
522	kf58=\E[21;3~,
523	kf59=\E[23;3~,
524	kf6=\E[17~,
525	kf60=\E[24;3~,
526	kf61=\E[1;4P,
527	kf62=\E[1;4Q,
528	kf63=\E[1;4R,
529	kf7=\E[18~,
530	kf8=\E[19~,
531	kf9=\E[20~,
532
533xterm+pcf3|fragment with modifyFunctionKeys:3,
534	kf1=\EOP,
535	kf10=\E[21~,
536	kf11=\E[23~,
537	kf12=\E[24~,
538	kf13=\E[>1;2P,
539	kf14=\E[>1;2Q,
540	kf15=\E[>1;2R,
541	kf16=\E[>1;2S,
542	kf17=\E[>15;2~,
543	kf18=\E[>17;2~,
544	kf19=\E[>18;2~,
545	kf2=\EOQ,
546	kf20=\E[>19;2~,
547	kf21=\E[>20;2~,
548	kf22=\E[>21;2~,
549	kf23=\E[>23;2~,
550	kf24=\E[>24;2~,
551	kf25=\E[>1;5P,
552	kf26=\E[>1;5Q,
553	kf27=\E[>1;5R,
554	kf28=\E[>1;5S,
555	kf29=\E[>15;5~,
556	kf3=\EOR,
557	kf30=\E[>17;5~,
558	kf31=\E[>18;5~,
559	kf32=\E[>19;5~,
560	kf33=\E[>20;5~,
561	kf34=\E[>21;5~,
562	kf35=\E[>23;5~,
563	kf36=\E[>24;5~,
564	kf37=\E[>1;6P,
565	kf38=\E[>1;6Q,
566	kf39=\E[>1;6R,
567	kf4=\EOS,
568	kf40=\E[>1;6S,
569	kf41=\E[>15;6~,
570	kf42=\E[>17;6~,
571	kf43=\E[>18;6~,
572	kf44=\E[>19;6~,
573	kf45=\E[>20;6~,
574	kf46=\E[>21;6~,
575	kf47=\E[>23;6~,
576	kf48=\E[>24;6~,
577	kf49=\E[>1;3P,
578	kf5=\E[15~,
579	kf50=\E[>1;3Q,
580	kf51=\E[>1;3R,
581	kf52=\E[>1;3S,
582	kf53=\E[>15;3~,
583	kf54=\E[>17;3~,
584	kf55=\E[>18;3~,
585	kf56=\E[>19;3~,
586	kf57=\E[>20;3~,
587	kf58=\E[>21;3~,
588	kf59=\E[>23;3~,
589	kf6=\E[17~,
590	kf60=\E[>24;3~,
591	kf61=\E[>1;4P,
592	kf62=\E[>1;4Q,
593	kf63=\E[>1;4R,
594	kf7=\E[18~,
595	kf8=\E[19~,
596	kf9=\E[20~,
597#
598# The "PC-style" modifier scheme was introduced in xterm patch #94 (1999/3/27)
599# and revised in patch #167 (2002/8/24).
600#
601# The original assignments from patch #94 for cursor-keys had some technical
602# issues:
603#
604#	A parameter for a function-key to represent a modifier is just more
605#	bits.  But for a cursor-key it may change the behavior of the
606#	application.  For instance, emacs decodes the first parameter of a
607#	cursor-key as a repeat count.
608#
609#	A parameterized string should (really) not begin with SS3 (\EO).
610#	Rather, CSI (\E[) should be used.
611#
612# For these reasons, the original assignments were deprecated.  For
613# compatibility reasons, they are still available as a setting of xterm's
614# modifyCursorKeys resource.  These fragments list the modified cursor-keys
615# that might apply to xterm+pcfkeys with different values of that resource.
616xterm+pcc3|fragment with modifyCursorKeys:3,
617	kLFT=\E[>1;2D,
618	kRIT=\E[>1;2C,
619	kind=\E[>1;2B,
620	kri=\E[>1;2A,
621	kDN=\E[>1;2B,
622	kDN3=\E[>1;3B,
623	kDN4=\E[>1;4B,
624	kDN5=\E[>1;5B,
625	kDN6=\E[>1;6B,
626	kDN7=\E[>1;7B,
627	kLFT3=\E[>1;3D,
628	kLFT4=\E[>1;4D,
629	kLFT5=\E[>1;5D,
630	kLFT6=\E[>1;6D,
631	kLFT7=\E[>1;7D,
632	kRIT3=\E[>1;3C,
633	kRIT4=\E[>1;4C,
634	kRIT5=\E[>1;5C,
635	kRIT6=\E[>1;6C,
636	kRIT7=\E[>1;7C,
637	kUP=\E[>1;2A,
638	kUP3=\E[>1;3A,
639	kUP4=\E[>1;4A,
640	kUP5=\E[>1;5A,
641	kUP6=\E[>1;6A,
642	kUP7=\E[>1;7A,
643
644xterm+pcc2|fragment with modifyCursorKeys:2,
645	kLFT=\E[1;2D,
646	kRIT=\E[1;2C,
647	kind=\E[1;2B,
648	kri=\E[1;2A,
649	kDN=\E[1;2B,
650	kDN3=\E[1;3B,
651	kDN4=\E[1;4B,
652	kDN5=\E[1;5B,
653	kDN6=\E[1;6B,
654	kDN7=\E[1;7B,
655	kLFT3=\E[1;3D,
656	kLFT4=\E[1;4D,
657	kLFT5=\E[1;5D,
658	kLFT6=\E[1;6D,
659	kLFT7=\E[1;7D,
660	kRIT3=\E[1;3C,
661	kRIT4=\E[1;4C,
662	kRIT5=\E[1;5C,
663	kRIT6=\E[1;6C,
664	kRIT7=\E[1;7C,
665	kUP=\E[1;2A,
666	kUP3=\E[1;3A,
667	kUP4=\E[1;4A,
668	kUP5=\E[1;5A,
669	kUP6=\E[1;6A,
670	kUP7=\E[1;7A,
671
672xterm+pcc1|fragment with modifyCursorKeys:1,
673	kLFT=\E[2D,
674	kRIT=\E[2C,
675	kind=\E[2B,
676	kri=\E[2A,
677	kDN=\E[2B,
678	kDN3=\E[3B,
679	kDN4=\E[4B,
680	kDN5=\E[5B,
681	kDN6=\E[6B,
682	kDN7=\E[7B,
683	kLFT3=\E[3D,
684	kLFT4=\E[4D,
685	kLFT5=\E[5D,
686	kLFT6=\E[6D,
687	kLFT7=\E[7D,
688	kRIT3=\E[3C,
689	kRIT4=\E[4C,
690	kRIT5=\E[5C,
691	kRIT6=\E[6C,
692	kRIT7=\E[7C,
693	kUP=\E[2A,
694	kUP3=\E[3A,
695	kUP4=\E[4A,
696	kUP5=\E[5A,
697	kUP6=\E[6A,
698	kUP7=\E[7A,
699
700xterm+pcc0|fragment with modifyCursorKeys:0,
701	kLFT=\EO2D,
702	kRIT=\EO2C,
703	kind=\EO2B,
704	kri=\EO2A,
705	kDN=\EO2B,
706	kDN3=\EO3B,
707	kDN4=\EO4B,
708	kDN5=\EO5B,
709	kDN6=\EO6B,
710	kDN7=\EO7B,
711	kLFT3=\EO3D,
712	kLFT4=\EO4D,
713	kLFT5=\EO5D,
714	kLFT6=\EO6D,
715	kLFT7=\EO7D,
716	kRIT3=\EO3C,
717	kRIT4=\EO4C,
718	kRIT5=\EO5C,
719	kRIT6=\EO6C,
720	kRIT7=\EO7C,
721	kUP=\EO2A,
722	kUP3=\EO3A,
723	kUP4=\EO4A,
724	kUP5=\EO5A,
725	kUP6=\EO6A,
726	kUP7=\EO7A,
727
728# The home/end keys on the editing keypad are also treated as cursor keys.
729xterm+pce3|fragment with modifyCursorKeys:3,
730	kDC=\E[>3;2~,
731	kEND=\E[>1;2F,
732	kHOM=\E[>1;2H,
733	kIC=\E[>2;2~,
734	kNXT=\E[>6;2~,
735	kPRV=\E[>5;2~,
736	kDC3=\E[>3;3~,
737	kDC4=\E[>3;4~,
738	kDC5=\E[>3;5~,
739	kDC6=\E[>3;6~,
740	kDC7=\E[>3;7~,
741	kEND3=\E[>1;3F,
742	kEND4=\E[>1;4F,
743	kEND5=\E[>1;5F,
744	kEND6=\E[>1;6F,
745	kEND7=\E[>1;7F,
746	kHOM3=\E[>1;3H,
747	kHOM4=\E[>1;4H,
748	kHOM5=\E[>1;5H,
749	kHOM6=\E[>1;6H,
750	kHOM7=\E[>1;7H,
751	kIC3=\E[>2;3~,
752	kIC4=\E[>2;4~,
753	kIC5=\E[>2;5~,
754	kIC6=\E[>2;6~,
755	kIC7=\E[>2;7~,
756	kNXT3=\E[>6;3~,
757	kNXT4=\E[>6;4~,
758	kNXT5=\E[>6;5~,
759	kNXT6=\E[>6;6~,
760	kNXT7=\E[>6;7~,
761	kPRV3=\E[>5;3~,
762	kPRV4=\E[>5;4~,
763	kPRV5=\E[>5;5~,
764	kPRV6=\E[>5;6~,
765	kPRV7=\E[>5;7~,
766	use=xterm+pce0,
767
768xterm+pce2|fragment with modifyCursorKeys:2,
769	kDC=\E[3;2~,
770	kEND=\E[1;2F,
771	kHOM=\E[1;2H,
772	kIC=\E[2;2~,
773	kNXT=\E[6;2~,
774	kPRV=\E[5;2~,
775	kDC3=\E[3;3~,
776	kDC4=\E[3;4~,
777	kDC5=\E[3;5~,
778	kDC6=\E[3;6~,
779	kDC7=\E[3;7~,
780	kEND3=\E[1;3F,
781	kEND4=\E[1;4F,
782	kEND5=\E[1;5F,
783	kEND6=\E[1;6F,
784	kEND7=\E[1;7F,
785	kHOM3=\E[1;3H,
786	kHOM4=\E[1;4H,
787	kHOM5=\E[1;5H,
788	kHOM6=\E[1;6H,
789	kHOM7=\E[1;7H,
790	kIC3=\E[2;3~,
791	kIC4=\E[2;4~,
792	kIC5=\E[2;5~,
793	kIC6=\E[2;6~,
794	kIC7=\E[2;7~,
795	kNXT3=\E[6;3~,
796	kNXT4=\E[6;4~,
797	kNXT5=\E[6;5~,
798	kNXT6=\E[6;6~,
799	kNXT7=\E[6;7~,
800	kPRV3=\E[5;3~,
801	kPRV4=\E[5;4~,
802	kPRV5=\E[5;5~,
803	kPRV6=\E[5;6~,
804	kPRV7=\E[5;7~,
805	use=xterm+pce0,
806
807xterm+pce1|fragment with modifyCursorKeys:1,
808	kDC=\E[3;2~,
809	kEND=\E[2F,
810	kHOM=\E[2H,
811	kIC=\E[2;2~,
812	kNXT=\E[6;2~,
813	kPRV=\E[5;2~,
814	kDC3=\E[3;3~,
815	kDC4=\E[3;4~,
816	kDC5=\E[3;5~,
817	kDC6=\E[3;6~,
818	kDC7=\E[3;7~,
819	kEND3=\E[3F,
820	kEND4=\E[4F,
821	kEND5=\E[5F,
822	kEND6=\E[6F,
823	kEND7=\E[7F,
824	kHOM3=\E[3H,
825	kHOM4=\E[4H,
826	kHOM5=\E[5H,
827	kHOM6=\E[6H,
828	kHOM7=\E[7H,
829	kIC3=\E[2;3~,
830	kIC4=\E[2;4~,
831	kIC5=\E[2;5~,
832	kIC6=\E[2;6~,
833	kIC7=\E[2;7~,
834	kNXT3=\E[6;3~,
835	kNXT4=\E[6;4~,
836	kNXT5=\E[6;5~,
837	kNXT6=\E[6;6~,
838	kNXT7=\E[6;7~,
839	kPRV3=\E[5;3~,
840	kPRV4=\E[5;4~,
841	kPRV5=\E[5;5~,
842	kPRV6=\E[5;6~,
843	kPRV7=\E[5;7~,
844	use=xterm+pce0,
845
846xterm+pce0|fragment with modifyCursorKeys:0,
847	kDC=\E[3;2~,
848	kEND=\EO2F,
849	kHOM=\EO2H,
850	kIC=\E[2;2~,
851	kNXT=\E[6;2~,
852	kPRV=\E[5;2~,
853	kDC3=\E[3;3~,
854	kDC4=\E[3;4~,
855	kDC5=\E[3;5~,
856	kDC6=\E[3;6~,
857	kDC7=\E[3;7~,
858	kEND3=\EO3F,
859	kEND4=\EO4F,
860	kEND5=\EO5F,
861	kEND6=\EO6F,
862	kEND7=\EO7F,
863	kHOM3=\EO3H,
864	kHOM4=\EO4H,
865	kHOM5=\EO5H,
866	kHOM6=\EO6H,
867	kHOM7=\EO7H,
868	kIC3=\E[2;3~,
869	kIC4=\E[2;4~,
870	kIC5=\E[2;5~,
871	kIC6=\E[2;6~,
872	kIC7=\E[2;7~,
873	kNXT3=\E[6;3~,
874	kNXT4=\E[6;4~,
875	kNXT5=\E[6;5~,
876	kNXT6=\E[6;6~,
877	kNXT7=\E[6;7~,
878	kPRV3=\E[5;3~,
879	kPRV4=\E[5;4~,
880	kPRV5=\E[5;5~,
881	kPRV6=\E[5;6~,
882	kPRV7=\E[5;7~,
883	use=xterm+edit,
884#
885# This chunk is used for building the VT220/Sun/PC keyboard variants.
886xterm-basic|modern xterm terminal emulator - common,
887	OTbs,
888	am,
889	bce,
890	km,
891	mc5i,
892	mir,
893	msgr,
894	xenl,
895	AX,
896	XT,
897	colors#8,
898	cols#80,
899	it#8,
900	lines#24,
901	pairs#64,
902	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
903	bel=^G,
904	blink=\E[5m,
905	bold=\E[1m,
906	cbt=\E[Z,
907	civis=\E[?25l,
908	clear=\E[H\E[2J,
909	cnorm=\E[?12l\E[?25h,
910	cr=^M,
911	csr=\E[%i%p1%d;%p2%dr,
912	cub=\E[%p1%dD,
913	cub1=^H,
914	cud=\E[%p1%dB,
915	cud1=^J,
916	cuf=\E[%p1%dC,
917	cuf1=\E[C,
918	cup=\E[%i%p1%d;%p2%dH,
919	cuu=\E[%p1%dA,
920	cuu1=\E[A,
921	cvvis=\E[?12;25h,
922	dch=\E[%p1%dP,
923	dch1=\E[P,
924	dl=\E[%p1%dM,
925	dl1=\E[M,
926	ech=\E[%p1%dX,
927	ed=\E[J,
928	el=\E[K,
929	el1=\E[1K,
930	flash=\E[?5h$<100/>\E[?5l,
931	home=\E[H,
932	hpa=\E[%i%p1%dG,
933	ht=^I,
934	hts=\EH,
935	ich=\E[%p1%d@,
936	il=\E[%p1%dL,
937	il1=\E[L,
938	ind=^J,
939	invis=\E[8m,
940	is2=\E[!p\E[?3;4l\E[4l\E>,
941	kmous=\E[M,
942	mc0=\E[i,
943	mc4=\E[4i,
944	mc5=\E[5i,
945	meml=\El,
946	memu=\Em,
947	op=\E[39;49m,
948	rc=\E8,
949	rev=\E[7m,
950	ri=\EM,
951	rmacs=\E(B,
952	rmam=\E[?7l,
953	rmcup=\E[?1049l,
954	rmir=\E[4l,
955	rmkx=\E[?1l\E>,
956	rmm=\E[?1034l,
957	rmso=\E[27m,
958	rmul=\E[24m,
959	rs1=\Ec,
960	rs2=\E[!p\E[?3;4l\E[4l\E>,
961	sc=\E7,
962	setab=\E[4%p1%dm,
963	setaf=\E[3%p1%dm,
964	setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
965	setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
966	sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
967	sgr0=\E(B\E[m,
968	smacs=\E(0,
969	smam=\E[?7h,
970	smcup=\E[?1049h,
971	smir=\E[4h,
972	smkx=\E[?1h\E=,
973	smm=\E[?1034h,
974	smso=\E[7m,
975	smul=\E[4m,
976	tbc=\E[3g,
977	u6=\E[%i%d;%dR,
978	u7=\E[6n,
979	u8=\E[?1;2c,
980	u9=\E[c,
981	vpa=\E[%i%p1%dd,
982	E3=\E[3;J,
983	use=xterm+kbs,
984#
985# The xterm-new description has all of the features, but is not completely
986# compatible with vt220.  If you are using a Sun or PC keyboard, set the
987# sunKeyboard resource to true:
988#	+ maps the editing keypad
989#	+ interprets control-function-key as a second array of keys, so a
990#	  12-fkey keyboard can support vt220's 20-fkeys.
991#	+ maps numeric keypad "+" to ",".
992#	+ uses DEC-style control sequences for the application keypad.
993#
994# Some packagers modify xterm's resource definitions to provide extra function
995# keys by using the shift-modifier in the translations resource.  However, that
996# interferes with the DECUDK functionality.
997#
998xterm-vt220|xterm emulating vt220,
999	ka1=\EOw,
1000	ka3=\EOy,
1001	kb2=\EOu,
1002	kc1=\EOq,
1003	kc3=\EOs,
1004	kcbt=\E[Z,
1005	kend=\E[4~,
1006	kent=\EOM,
1007	kf1=\EOP,
1008	kf10=\E[21~,
1009	kf11=\E[23~,
1010	kf12=\E[24~,
1011	kf13=\E[25~,
1012	kf14=\E[26~,
1013	kf15=\E[28~,
1014	kf16=\E[29~,
1015	kf17=\E[31~,
1016	kf18=\E[32~,
1017	kf19=\E[33~,
1018	kf2=\EOQ,
1019	kf20=\E[34~,
1020	kf3=\EOR,
1021	kf4=\EOS,
1022	kf5=\E[15~,
1023	kf6=\E[17~,
1024	kf7=\E[18~,
1025	kf8=\E[19~,
1026	kf9=\E[20~,
1027	khome=\E[1~,
1028	kich1=\E[2~,
1029	knp=\E[6~,
1030	kpp=\E[5~,
1031	ka2=\EOx,
1032	kb1=\EOt,
1033	kb3=\EOv,
1034	kc2=\EOr,
1035	use=xterm+app,
1036	use=xterm+edit,
1037	use=xterm-basic,
1038#
1039xterm-vt52|xterm emulating dec vt52,
1040	cols#80,
1041	it#8,
1042	lines#24,
1043	acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1044	bel=^G,
1045	clear=\EH\EJ,
1046	cr=^M,
1047	cub1=\ED,
1048	cud1=\EB,
1049	cuf1=\EC,
1050	cup=\EY%p1%' '%+%c%p2%' '%+%c,
1051	cuu1=\EA,
1052	ed=\EJ,
1053	el=\EK,
1054	home=\EH,
1055	ht=^I,
1056	ind=^J,
1057	kcub1=\ED,
1058	kcud1=\EB,
1059	kcuf1=\EC,
1060	kcuu1=\EA,
1061	nel=^M^J,
1062	ri=\EI,
1063	rmacs=\EG,
1064	smacs=\EF,
1065	use=xterm+kbs,
1066#
1067# Sun does not number the function keys this way in their sparse termcap; their
1068# terminal descriptions ignore the keypads.  kb(7M) states that there are codes
1069# reserved for 64 function keys, 16 each in left, right, top and bottom.  Each
1070# keyboard type has a different number of function keys in different
1071# arrangements.  Using xkeycaps for reference:
1072#
1073# Type 3:  left 10, top 9, right 15
1074# ------
1075# kf1-kf9 are XK_F1-XK_F9
1076# There is no kf10 on this keyboard type.
1077# kf11-kf20 are keysyms XK_L1 through XK_L10.
1078# kf31-kf45 are keysyms XK_R1 through XK_R15.
1079#
1080# However, X's keysymdef.h is hard-coded to make
1081#	XK_L1==XK_F11 and
1082#	XK_R1==XK_F21,
1083# by someone who was unfamiliar with terminal types other than Sun's.  So
1084# xterm uses the internal X keysymbols, but the terminfo entry uses the Sun
1085# numbering scheme.
1086#
1087# Type 4:  left 11, top 12, right 15
1088# ------
1089# The left-keypad contains an unnumbered Help-key.
1090# The right-keypad also contains NumLock, Ins, Del, Enter, + and - keys which
1091# do not appear to be part of the R-sequence.
1092#
1093# Type 5:  left 9, top 12, right (more than one keypad)
1094# ------
1095# These keyboards do not use the same naming convention, look like a hybrid of
1096# the type 4 and IBM keyboards.
1097#
1098# XTerm resources:
1099# ---------------
1100# Set the modifyFunctionKeys resource to negative (-1) to make it simple to
1101# enter the higher function-key values using shift- and control-modifiers.
1102#
1103xterm-sun|xterm with sun function keys,
1104	kb2=\E[218z,
1105	kcpy=\E[197z,
1106	kcub1=\EOD,
1107	kcud1=\EOB,
1108	kcuf1=\EOC,
1109	kcuu1=\EOA,
1110	kdch1=\E[3z,
1111	kend=\E[220z,
1112	kent=\EOM,
1113	kf1=\E[224z,
1114	kf10=\E[233z,
1115	kf11=\E[192z,
1116	kf12=\E[193z,
1117	kf13=\E[194z,
1118	kf14=\E[195z,
1119	kf15=\E[196z,
1120	kf17=\E[198z,
1121	kf18=\E[199z,
1122	kf19=\E[200z,
1123	kf2=\E[225z,
1124	kf20=\E[201z,
1125	kf3=\E[226z,
1126	kf31=\E[208z,
1127	kf32=\E[209z,
1128	kf33=\E[210z,
1129	kf34=\E[211z,
1130	kf35=\E[212z,
1131	kf36=\E[213z,
1132	kf38=\E[215z,
1133	kf4=\E[227z,
1134	kf40=\E[217z,
1135	kf42=\E[219z,
1136	kf44=\E[221z,
1137	kf45=\E[222z,
1138	kf46=\E[234z,
1139	kf47=\E[235z,
1140	kf5=\E[228z,
1141	kf6=\E[229z,
1142	kf7=\E[230z,
1143	kf8=\E[231z,
1144	kf9=\E[232z,
1145	kfnd=\E[200z,
1146	khlp=\E[196z,
1147	khome=\E[214z,
1148	kich1=\E[2z,
1149	knp=\E[222z,
1150	kpp=\E[216z,
1151	kund=\E[195z,
1152	use=xterm-basic,
1153#
1154xterm-hp|xterm with hpterm function keys,
1155	kclr=\EJ,
1156	kcub1=\ED,
1157	kcud1=\EB,
1158	kcuf1=\EC,
1159	kcuu1=\EA,
1160	kdch1=\EP,
1161	kend=\EF,
1162	kf1=\Ep,
1163	kf2=\Eq,
1164	kf3=\Er,
1165	kf4=\Es,
1166	kf5=\Et,
1167	kf6=\Eu,
1168	kf7=\Ev,
1169	kf8=\Ew,
1170	khome=\Eh,
1171	kich1=\EQ,
1172	knp=\ES,
1173	kpp=\ET,
1174	use=xterm-basic,
1175#
1176# scoterm implements 48 function-keys using shift- and control-modifiers to
1177# multiple 12 function-keys.  X has a hard-coded limit of 35 function-keys,
1178# but xterm can represent larger values.
1179#
1180# XTerm resources:
1181# ---------------
1182# Set the modifyFunctionKeys resource to negative (-1) to make it simple to
1183# enter the higher function-key values using shift- and control-modifiers.
1184#
1185# Also, set ctrlFKeys resource to 12 (the default is 10) to make xterm see 48
1186# function-keys on a keyboard with 12 function-keys and 4 control/shift
1187# modifier combinations.
1188#
1189xterm-sco|xterm with SCO function keys,
1190	kbeg=\E[E,
1191	kdch1=\177,
1192	kf1=\E[M,
1193	kf10=\E[V,
1194	kf11=\E[W,
1195	kf12=\E[X,
1196	kf13=\E[Y,
1197	kf14=\E[Z,
1198	kf15=\E[a,
1199	kf16=\E[b,
1200	kf17=\E[c,
1201	kf18=\E[d,
1202	kf19=\E[e,
1203	kf2=\E[N,
1204	kf20=\E[f,
1205	kf21=\E[g,
1206	kf22=\E[h,
1207	kf23=\E[i,
1208	kf24=\E[j,
1209	kf25=\E[k,
1210	kf26=\E[l,
1211	kf27=\E[m,
1212	kf28=\E[n,
1213	kf29=\E[o,
1214	kf3=\E[O,
1215	kf30=\E[p,
1216	kf31=\E[q,
1217	kf32=\E[r,
1218	kf33=\E[s,
1219	kf34=\E[t,
1220	kf35=\E[u,
1221	kf36=\E[v,
1222	kf37=\E[w,
1223	kf38=\E[x,
1224	kf39=\E[y,
1225	kf4=\E[P,
1226	kf40=\E[z,
1227	kf41=\E[@,
1228	kf42=\E[[,
1229	kf43=\E[\\,
1230	kf44=\E[],
1231	kf45=\E[\^,
1232	kf46=\E[_,
1233	kf47=\E[`,
1234	kf48=\E[{,
1235	kf5=\E[Q,
1236	kf6=\E[R,
1237	kf7=\E[S,
1238	kf8=\E[T,
1239	kf9=\E[U,
1240	kich1=\E[L,
1241	kmous=\E[>M,
1242	knp=\E[G,
1243	kpp=\E[I,
1244	use=xterm+noapp,
1245	use=xterm-basic,
1246#
1247# Other variants (these are all very old entries, from X11R5):
1248xterm-24|xterms|vs100|xterm terminal emulator (X Window System),
1249	lines#24,
1250	use=xterm-old,
1251xterm-65|xterm with tall window 65x80 (X Window System),
1252	lines#65,
1253	use=xterm-old,
1254xterm-bold|xterm with bold instead of underline (X Window System),
1255	sgr=%?%p9%t\016%e\017%;B\E[0%?%p6%t;1%;%?%p2%t;1%;%?%p1%p3%|%t;7%;m,
1256	smso=\E[7m,
1257	smul=\E[1m,
1258	use=xterm-old,
1259xterm-boldso|xterm with bold for standout (X Window System),
1260	rmso=\E[m,
1261	smso=\E[1m,
1262	use=xterm-old,
1263xterm-mono|monochrome xterm,
1264	bce@,
1265	colors@,
1266	ncv@,
1267	pairs@,
1268	op@,
1269	setab@,
1270	setaf@,
1271	setb@,
1272	setf@,
1273	sgr@,
1274	use=xterm-old,
1275#
1276# VTxxx terminals are usually set up so that full-screen applications will use
1277# the cursor application mode strings.  This is good for full-screen
1278# applications, including legacy applications which may have hard-coded
1279# behavior, but bad for interactive shells (e.g., tcsh, bash) which use arrow
1280# keys to scroll through a history of command strings.
1281#
1282# To see the difference between normal/application modes, consider this example:
1283#	+ In normal (non-application) mode, the terminal transmits a down-arrow
1284#	  as \E[C, which happens to echo as a down-arrow.
1285#	+ In application mode the terminal transmits \EOC, which echoes as C.
1286#	  That is because the \EO is the SS3 control, which says to use the
1287#	  character from the G3 character set for the next cell.
1288#
1289# One example of hard-coded behavior would be for applications written to work
1290# with VT52 and VT100 terminals.  If the application's parser ignores 'O' and
1291# '?' characters after the escape, then the cursor and keypad strings for the
1292# two terminals are the same.  (Indeed, one of the first curses applications
1293# which I used did something like this to cover "ANSI" terminals -TD).
1294#
1295# To make this work (leaving the cursor keys in normal mode), we have to adjust
1296# the terminal initialization sequences:
1297#
1298#	smkx/rmkx set/reset the cursor and keypad application modes.  We retain
1299#		the latter (otherwise many applications fail).
1300#
1301#	smcup/rmcup set/restore cursor-addressing mode for full-screen
1302#		applications.  For xterm, this normally means the alternate
1303#		screen, which is not compatible with interactive shells.  Some
1304#		programs are "smart" and disable these.
1305#
1306xterm-noapp|xterm with cursor keys in normal mode,
1307	rmcup@,
1308	rmkx=\E>,
1309	smcup@,
1310	smkx=\E=,
1311	use=xterm+noapp,
1312	use=xterm,
1313
1314xterm+noapp|fragment with cursor keys in normal mode,
1315	kcub1=\E[D,
1316	kcud1=\E[B,
1317	kcuf1=\E[C,
1318	kcuu1=\E[A,
1319	use=xterm+noapp+pc,
1320
1321xterm+app|fragment with cursor keys in application mode,
1322	kcub1=\EOD,
1323	kcud1=\EOB,
1324	kcuf1=\EOC,
1325	kcuu1=\EOA,
1326	use=xterm+app+pc,
1327
1328xterm+noapp+pc|fragment for noapp pc-style home/end,
1329	kend=\E[F,
1330	khome=\E[H,
1331
1332xterm+app+pc|fragment for app pc-style home/end,
1333	kend=\EOF,
1334	khome=\EOH,
1335
1336xterm+edit|fragment for 6-key editing-keypad,
1337	kdch1=\E[3~,
1338	kich1=\E[2~,
1339	knp=\E[6~,
1340	kpp=\E[5~,
1341	use=xterm+pc+edit,
1342
1343xterm+decedit|fragment for vt220 6-key editing-keypad,
1344	kdch1=\E[3~,
1345	kich1=\E[2~,
1346	knp=\E[6~,
1347	kpp=\E[5~,
1348	use=xterm+vt+edit,
1349
1350xterm+pc+edit|fragment for pc-style editing keypad,
1351	kend=\E[4~,
1352	khome=\E[1~,
1353
1354xterm+vt+edit|fragment for vt220-style editing keypad,
1355	kfnd=\E[1~,
1356	kslt=\E[4~,
1357
1358#
1359# This should work for the commonly used "color xterm" variations (XFree86
1360# xterm, color_xterm, nxterm, rxvt).  Note that it does not set 'bce', so for
1361# XFree86 and and rxvt, some applications that use colors will be less
1362# efficient, and in a few special cases (with "smart" optimization) the wrong
1363# color will be painted in spots.
1364xterm-color|generic "ANSI" color xterm (X Window System),
1365	colors#8,
1366	ncv@,
1367	pairs#64,
1368	op=\E[m,
1369	setab=\E[4%p1%dm,
1370	setaf=\E[3%p1%dm,
1371	use=xterm-r6,
1372#
1373# vi may work better with this entry, because vi
1374# doesn't use insert mode much
1375xterm-ic|xterm-vi|xterm with insert character instead of insert mode,
1376	mir@,
1377	ich=\E[%p1%d@,
1378	ich1=\E[@,
1379	rmir@,
1380	smir@,
1381	use=xterm,
1382#
1383# This is used only for testing (it's not relevant to DEC VTxxx terminals, but
1384# to ncurses).
1385xterm-xmc|xterm with magic-cookie glitch,
1386	xmc#1,
1387	use=xterm-new,
1388#
1389# This one also is primarily for testing ncurses; while the ISO 6429 defines
1390# the REP control, none of the DEC VTxxx terminals (VT52 through VT420) support
1391# it.
1392xterm-rep|xterm with repeat-character control,
1393	rep=%p1%c\E[%p2%{1}%-%db,
1394	use=xterm-new,
1395#
1396# This is mainly for testing xterm; the real VT220 will not let you switch
1397# character sets without first altering the keyboard language in the setup
1398# screen.  Some emulators allow this anyway.  (Note that these strings are
1399# normally used only for printers).  The parameter to csnm and scs is the same
1400# in both cases:  the keyboard language parameter returned by CSI ? 2 6 n.
1401xterm-nrc|xterm with VT220 national replacement character sets,
1402	csnm=%?%p1%{1}%=%tNorth American%e%p1%{2}%=%tBritish%e%p1%{3}%=%tFlemish%e%p1%{4}%=%tFrench Canadian%e%p1%{5}%=%tDanish%e%p1%{6}%=%tFinnish%e%p1%{7}%=%tGerman%e%p1%{8}%=%tDutch%e%p1%{9}%=%tItalian%e%p1%{10}%=%tSwiss (French)%e%p1%{11}%=%tSwiss (German)%e%p1%{12}%=%tSwedish%e%p1%{13}%=%tNorwegian%e%p1%{14}%=%tFrench/Belgian%e%p1%{15}%=%tSpanish%;,
1403	scs=%?%p1%{1}%=%t\E(B%e%p1%{2}%=%t\E(A%e%p1%{3}%=%t\E(R%e%p1%{4}%=%t\E(9%e%p1%{5}%=%t\E(E%e%p1%{6}%=%t\E(5%e%p1%{7}%=%t\E(K%e%p1%{8}%=%t\E(4%e%p1%{9}%=%t\E(Y%e%p1%{10}%=%t\E(=%e%p1%{11}%=%t\E(=%e%p1%{12}%=%t\E(7%e%p1%{13}%=%t\E(E%e%p1%{14}%=%t\E(R%e%p1%{15}%=%t\E(Z%;,
1404	use=xterm-new,
1405#
1406# Foreground 0-15 maps (with toggles) into 30-37 & 90-97
1407# Background 0-15 maps (with toggles) into 40-47 & 100-107
1408#
1409# Originally I suppressed setaf/setab, since ANSI specifies only 8 colors, but
1410# Stephen Marley persuaded me to allow the "ANSI" color controls to extend to
1411# 16 colors.  (Note that ncurses 4.2 uses setf/setb from this description;
1412# however 5.0 selects either according to their availability).  - T.Dickey
1413#
1414# SVr4 curses does not use more than 8 colors anyway, so using 16 colors is
1415# either for terminfo-level applications or via ncurses.
1416xterm-16color|xterm with 16 colors,
1417	colors#16,
1418	pairs#256,
1419	setab=\E[%?%p1%{8}%<%t%p1%{40}%+%e%p1%{92}%+%;%dm,
1420	setaf=\E[%?%p1%{8}%<%t%p1%{30}%+%e%p1%{82}%+%;%dm,
1421	setb=%p1%{8}%/%{6}%*%{4}%+\E[%d%p1%{8}%m%Pa%?%ga%{1}%=%t4%e%ga%{3}%=%t6%e%ga%{4}%=%t1%e%ga%{6}%=%t3%e%ga%d%;m,
1422	setf=%p1%{8}%/%{6}%*%{3}%+\E[%d%p1%{8}%m%Pa%?%ga%{1}%=%t4%e%ga%{3}%=%t6%e%ga%{4}%=%t1%e%ga%{6}%=%t3%e%ga%d%;m,
1423	use=xterm+256color,
1424	use=xterm-new,
1425#
1426# This uses RGB values 0..1000
1427#
1428# 256 colors should give 65536 pairs, but terminfo stores numbers in a signed
1429# short.  Most people will not notice problems with only 32767 pairs.
1430xterm+256color|xterm 256-color feature,
1431	ccc,
1432	colors#256,
1433	pairs#32767,
1434	initc=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
1435	setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
1436	setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
1437	setb@,
1438	setf@,
1439xterm-256color|xterm with 256 colors,
1440	use=xterm+256color,
1441	use=xterm-new,
1442xterm-88color|xterm with 88 colors,
1443	colors#88,
1444	pairs#7744,
1445	use=xterm-256color,
1446#
1447# This is an 8-bit version of xterm, which emulates DEC vt220 with ANSI color.
1448# To use it, your decTerminalID resource must be set to 200 or above, and the
1449# sunKeyboard resource set to true.
1450#
1451#	HTS	\E H	\210
1452#	RI	\E M	\215
1453#	SS3	\E O	\217
1454#	CSI	\E [	\233
1455#
1456xterm-8bit|xterm terminal emulator with 8-bit controls (X Window System),
1457	OTbs,
1458	am,
1459	bce,
1460	km,
1461	mc5i,
1462	mir,
1463	msgr,
1464	npc,
1465	xenl,
1466	AX,
1467	colors#8,
1468	cols#80,
1469	it#8,
1470	lines#24,
1471	pairs#64,
1472	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1473	bel=^G,
1474	blink=\2335m,
1475	bold=\2331m,
1476	cbt=\233Z,
1477	civis=\233?25l,
1478	clear=\233H\2332J,
1479	cnorm=\233?25l\233?25h,
1480	cr=^M,
1481	csr=\233%i%p1%d;%p2%dr,
1482	cub=\233%p1%dD,
1483	cub1=^H,
1484	cud=\233%p1%dB,
1485	cud1=^J,
1486	cuf=\233%p1%dC,
1487	cuf1=\233C,
1488	cup=\233%i%p1%d;%p2%dH,
1489	cuu=\233%p1%dA,
1490	cuu1=\233A,
1491	cvvis=\233?12;25h,
1492	dch=\233%p1%dP,
1493	dch1=\233P,
1494	dl=\233%p1%dM,
1495	dl1=\233M,
1496	ech=\233%p1%dX,
1497	ed=\233J,
1498	el=\233K,
1499	el1=\2331K,
1500	flash=\233?5h$<100/>\233?5l,
1501	home=\233H,
1502	hpa=\233%i%p1%dG,
1503	ht=^I,
1504	hts=\210,
1505	ich=\233%p1%d@,
1506	il=\233%p1%dL,
1507	il1=\233L,
1508	ind=^J,
1509	invis=\2338m,
1510	is2=\E[62"p\E G\233m\233?7h\E>\E7\233?1;3;4;6l\2334l\233r\E8,
1511	ka1=\217w,
1512	ka3=\217u,
1513	kb2=\217y,
1514	kbeg=\217E,
1515	kc1=\217q,
1516	kc3=\217s,
1517	kcbt=\233Z,
1518	kcub1=\217D,
1519	kcud1=\217B,
1520	kcuf1=\217C,
1521	kcuu1=\217A,
1522	kdch1=\2333~,
1523	kend=\2334~,
1524	kent=\217M,
1525	kf1=\23311~,
1526	kf10=\23321~,
1527	kf11=\23323~,
1528	kf12=\23324~,
1529	kf13=\23325~,
1530	kf14=\23326~,
1531	kf15=\23328~,
1532	kf16=\23329~,
1533	kf17=\23331~,
1534	kf18=\23332~,
1535	kf19=\23333~,
1536	kf2=\23312~,
1537	kf20=\23334~,
1538	kf3=\23313~,
1539	kf4=\23314~,
1540	kf5=\23315~,
1541	kf6=\23317~,
1542	kf7=\23318~,
1543	kf8=\23319~,
1544	kf9=\23320~,
1545	khome=\2331~,
1546	kich1=\2332~,
1547	kmous=\233M,
1548	knp=\2336~,
1549	kpp=\2335~,
1550	mc0=\233i,
1551	mc4=\2334i,
1552	mc5=\2335i,
1553	meml=\El,
1554	memu=\Em,
1555	op=\23339;49m,
1556	rc=\E8,
1557	rev=\2337m,
1558	ri=\215,
1559	rmacs=\E(B,
1560	rmam=\233?7l,
1561	rmcup=\233?1049l,
1562	rmir=\2334l,
1563	rmkx=\233?1l\E>,
1564	rmso=\23327m,
1565	rmul=\23324m,
1566	rs1=\Ec,
1567	rs2=\E[62"p\E G\233m\233?7h\E>\E7\233?1;3;4;6l\2334l\233r\E8,
1568	sc=\E7,
1569	setab=\2334%p1%dm,
1570	setaf=\2333%p1%dm,
1571	setb=\2334%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
1572	setf=\2333%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
1573	sgr=\2330%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\E(0%e\E(B%;,
1574	sgr0=\2330m\E(B,
1575	smacs=\E(0,
1576	smam=\233?7h,
1577	smcup=\233?1049h,
1578	smir=\2334h,
1579	smkx=\233?1h\E=,
1580	smso=\2337m,
1581	smul=\2334m,
1582	tbc=\2333g,
1583	u6=\233[%i%d;%dR,
1584	u7=\E[6n,
1585	u8=\233[?1;2c,
1586	u9=\E[c,
1587	vpa=\233%i%p1%dd,
1588	use=xterm+kbs,
1589#
1590xterm-xf86-v44|xterm terminal emulator (XFree86 4.4 Window System),
1591	OTbs,
1592	am,
1593	bce,
1594	km,
1595	mc5i,
1596	mir,
1597	msgr,
1598	npc,
1599	xenl,
1600	AX,
1601	XT,
1602	colors#8,
1603	cols#80,
1604	it#8,
1605	lines#24,
1606	pairs#64,
1607	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1608	bel=^G,
1609	blink=\E[5m,
1610	bold=\E[1m,
1611	cbt=\E[Z,
1612	civis=\E[?25l,
1613	clear=\E[H\E[2J,
1614	cnorm=\E[?12l\E[?25h,
1615	cr=^M,
1616	csr=\E[%i%p1%d;%p2%dr,
1617	cub=\E[%p1%dD,
1618	cub1=^H,
1619	cud=\E[%p1%dB,
1620	cud1=^J,
1621	cuf=\E[%p1%dC,
1622	cuf1=\E[C,
1623	cup=\E[%i%p1%d;%p2%dH,
1624	cuu=\E[%p1%dA,
1625	cuu1=\E[A,
1626	cvvis=\E[?12;25h,
1627	dch=\E[%p1%dP,
1628	dch1=\E[P,
1629	dl=\E[%p1%dM,
1630	dl1=\E[M,
1631	ech=\E[%p1%dX,
1632	ed=\E[J,
1633	el=\E[K,
1634	el1=\E[1K,
1635	enacs=\E(B\E)0,
1636	flash=\E[?5h$<100/>\E[?5l,
1637	home=\E[H,
1638	hpa=\E[%i%p1%dG,
1639	ht=^I,
1640	hts=\EH,
1641	ich=\E[%p1%d@,
1642	il=\E[%p1%dL,
1643	il1=\E[L,
1644	ind=^J,
1645	indn=\E[%p1%dS,
1646	invis=\E[8m,
1647	is2=\E[!p\E[?3;4l\E[4l\E>,
1648	kDC=\E[3;2~,
1649	kEND=\E[1;2F,
1650	kHOM=\E[1;2H,
1651	kIC=\E[2;2~,
1652	kLFT=\E[1;2D,
1653	kNXT=\E[6;2~,
1654	kPRV=\E[5;2~,
1655	kRIT=\E[1;2C,
1656	kb2=\EOE,
1657	kcbt=\E[Z,
1658	kcub1=\EOD,
1659	kcud1=\EOB,
1660	kcuf1=\EOC,
1661	kcuu1=\EOA,
1662	kdch1=\E[3~,
1663	kend=\EOF,
1664	kent=\EOM,
1665	kf1=\EOP,
1666	kf10=\E[21~,
1667	kf11=\E[23~,
1668	kf12=\E[24~,
1669	kf13=\EO2P,
1670	kf14=\EO2Q,
1671	kf15=\EO2R,
1672	kf16=\EO2S,
1673	kf17=\E[15;2~,
1674	kf18=\E[17;2~,
1675	kf19=\E[18;2~,
1676	kf2=\EOQ,
1677	kf20=\E[19;2~,
1678	kf21=\E[20;2~,
1679	kf22=\E[21;2~,
1680	kf23=\E[23;2~,
1681	kf24=\E[24;2~,
1682	kf25=\EO5P,
1683	kf26=\EO5Q,
1684	kf27=\EO5R,
1685	kf28=\EO5S,
1686	kf29=\E[15;5~,
1687	kf3=\EOR,
1688	kf30=\E[17;5~,
1689	kf31=\E[18;5~,
1690	kf32=\E[19;5~,
1691	kf33=\E[20;5~,
1692	kf34=\E[21;5~,
1693	kf35=\E[23;5~,
1694	kf36=\E[24;5~,
1695	kf37=\EO6P,
1696	kf38=\EO6Q,
1697	kf39=\EO6R,
1698	kf4=\EOS,
1699	kf40=\EO6S,
1700	kf41=\E[15;6~,
1701	kf42=\E[17;6~,
1702	kf43=\E[18;6~,
1703	kf44=\E[19;6~,
1704	kf45=\E[20;6~,
1705	kf46=\E[21;6~,
1706	kf47=\E[23;6~,
1707	kf48=\E[24;6~,
1708	kf5=\E[15~,
1709	kf6=\E[17~,
1710	kf7=\E[18~,
1711	kf8=\E[19~,
1712	kf9=\E[20~,
1713	khome=\EOH,
1714	kich1=\E[2~,
1715	kmous=\E[M,
1716	knp=\E[6~,
1717	kpp=\E[5~,
1718	mc0=\E[i,
1719	mc4=\E[4i,
1720	mc5=\E[5i,
1721	meml=\El,
1722	memu=\Em,
1723	op=\E[39;49m,
1724	rc=\E8,
1725	rev=\E[7m,
1726	ri=\EM,
1727	rin=\E[%p1%dT,
1728	rmacs=^O,
1729	rmam=\E[?7l,
1730	rmcup=\E[?1049l,
1731	rmir=\E[4l,
1732	rmkx=\E[?1l\E>,
1733	rmso=\E[27m,
1734	rmul=\E[24m,
1735	rs1=\Ec,
1736	rs2=\E[!p\E[?3;4l\E[4l\E>,
1737	sc=\E7,
1738	setab=\E[4%p1%dm,
1739	setaf=\E[3%p1%dm,
1740	setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
1741	setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
1742	sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
1743	sgr0=\E[m\017,
1744	smacs=^N,
1745	smam=\E[?7h,
1746	smcup=\E[?1049h,
1747	smir=\E[4h,
1748	smkx=\E[?1h\E=,
1749	smso=\E[7m,
1750	smul=\E[4m,
1751	tbc=\E[3g,
1752	u6=\E[%i%d;%dR,
1753	u7=\E[6n,
1754	u8=\E[?1;2c,
1755	u9=\E[c,
1756	vpa=\E[%i%p1%dd,
1757	ka2=\EOx,
1758	kb1=\EOt,
1759	kb3=\EOv,
1760	kc2=\EOr,
1761	use=xterm+kbs,
1762xterm-xfree86|xterm terminal emulator (XFree86 4.4 Window System),
1763	use=xterm-xf86-v44,
1764#
1765# Compatible with the R6 xterm, with the following changes:
1766#	+ added acsc (perhaps some versions of tic assume the standard vt100
1767#	  alternate character set)
1768#	+ added u6, u7, u8, u9 strings for Daniel Weaver's tack program.
1769#	+ added kmous string for ncurses.
1770#	+ added khome/kend strings (which conflict with kfnd/kslt, see note).
1771xterm-r6|xterm X11R6 version,
1772	OTbs,
1773	am,
1774	km,
1775	mir,
1776	msgr,
1777	xenl,
1778	cols#80,
1779	it#8,
1780	lines#24,
1781	acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
1782	bel=^G,
1783	bold=\E[1m,
1784	clear=\E[H\E[2J,
1785	cr=^M,
1786	csr=\E[%i%p1%d;%p2%dr,
1787	cub=\E[%p1%dD,
1788	cub1=^H,
1789	cud=\E[%p1%dB,
1790	cud1=^J,
1791	cuf=\E[%p1%dC,
1792	cuf1=\E[C,
1793	cup=\E[%i%p1%d;%p2%dH,
1794	cuu=\E[%p1%dA,
1795	cuu1=\E[A,
1796	dch=\E[%p1%dP,
1797	dch1=\E[P,
1798	dl=\E[%p1%dM,
1799	dl1=\E[M,
1800	ed=\E[J,
1801	el=\E[K,
1802	enacs=\E)0,
1803	home=\E[H,
1804	ht=^I,
1805	hts=\EH,
1806	il=\E[%p1%dL,
1807	il1=\E[L,
1808	ind=^J,
1809	is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8,
1810	kcub1=\EOD,
1811	kcud1=\EOB,
1812	kcuf1=\EOC,
1813	kcuu1=\EOA,
1814	kdch1=\E[3~,
1815	kf1=\E[11~,
1816	kf10=\E[21~,
1817	kf11=\E[23~,
1818	kf12=\E[24~,
1819	kf13=\E[25~,
1820	kf14=\E[26~,
1821	kf15=\E[28~,
1822	kf16=\E[29~,
1823	kf17=\E[31~,
1824	kf18=\E[32~,
1825	kf19=\E[33~,
1826	kf2=\E[12~,
1827	kf20=\E[34~,
1828	kf3=\E[13~,
1829	kf4=\E[14~,
1830	kf5=\E[15~,
1831	kf6=\E[17~,
1832	kf7=\E[18~,
1833	kf8=\E[19~,
1834	kf9=\E[20~,
1835	kmous=\E[M,
1836	meml=\El,
1837	memu=\Em,
1838	rc=\E8,
1839	rev=\E[7m,
1840	ri=\EM,
1841	rmacs=^O,
1842	rmcup=\E[2J\E[?47l\E8,
1843	rmir=\E[4l,
1844	rmkx=\E[?1l\E>,
1845	rmso=\E[m,
1846	rmul=\E[m,
1847	rs2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8,
1848	sc=\E7,
1849	sgr0=\E[m,
1850	smacs=^N,
1851	smcup=\E7\E[?47h,
1852	smir=\E[4h,
1853	smkx=\E[?1h\E=,
1854	smso=\E[7m,
1855	smul=\E[4m,
1856	tbc=\E[3g,
1857	u6=\E[%i%d;%dR,
1858	u7=\E[6n,
1859	u8=\E[?1;2c,
1860	u9=\E[c,
1861	use=xterm+kbs,
1862	use=xterm+decedit,
1863xterm-old|antique xterm version,
1864	use=xterm-r6,
1865#
1866# Compatible with the R5 xterm, with the following changes:
1867#	+ changed 'blink=@', to 'blink@' (the former meant that "@" would start
1868#	  a blink, the latter that it is not supported).
1869#	+ changed kf1 through kf4 to correspond with actual usage.  Though X
1870#	  supports keypad symbols for PF1 to PF4, and xterm interprets these
1871#	  correctly, the F1 to F4 codes are commonly (but incorrectly) used.
1872#	+ moved reset string from rs1 to rs2, to correlate better with termcap.
1873#	+ make khome consistent with other entries.
1874#	+ use rmul/smul, rmir/smir from termcap, but not rmcup/smcup because
1875#	  not everyone wants the alternate screen.
1876#	+ added u6, u7, u8, u9 strings for Daniel Weaver's tack program.
1877#	+ added kmous string for ncurses.
1878xterm-r5|xterm R5 version,
1879	OTbs,
1880	am,
1881	km,
1882	msgr,
1883	xenl,
1884	cols#80,
1885	it#8,
1886	lines#24,
1887	bel=^G,
1888	bold=\E[1m,
1889	clear=\E[H\E[2J,
1890	cr=^M,
1891	csr=\E[%i%p1%d;%p2%dr,
1892	cub=\E[%p1%dD,
1893	cub1=^H,
1894	cud=\E[%p1%dB,
1895	cud1=^J,
1896	cuf=\E[%p1%dC,
1897	cuf1=\E[C,
1898	cup=\E[%i%p1%d;%p2%dH,
1899	cuu=\E[%p1%dA,
1900	cuu1=\E[A,
1901	dch=\E[%p1%dP,
1902	dch1=\E[P,
1903	dl=\E[%p1%dM,
1904	dl1=\E[M,
1905	ed=\E[J,
1906	el=\E[K,
1907	home=\E[H,
1908	ht=^I,
1909	hts=\EH,
1910	ich=\E[%p1%d@,
1911	ich1=\E[@,
1912	il=\E[%p1%dL,
1913	il1=\E[L,
1914	ind=^J,
1915	kcub1=\EOD,
1916	kcud1=\EOB,
1917	kcuf1=\EOC,
1918	kcuu1=\EOA,
1919	kdch1=\E[3~,
1920	kdl1=\E[31~,
1921	kel=\E[8~,
1922	kend=\E[4~,
1923	kf0=\EOq,
1924	kf1=\E[11~,
1925	kf10=\E[21~,
1926	kf11=\E[23~,
1927	kf12=\E[24~,
1928	kf2=\E[12~,
1929	kf3=\E[13~,
1930	kf4=\E[14~,
1931	kf5=\E[15~,
1932	kf6=\E[17~,
1933	kf7=\E[18~,
1934	kf8=\E[19~,
1935	kf9=\E[20~,
1936	khome=\E[1~,
1937	kich1=\E[2~,
1938	kil1=\E[30~,
1939	kmous=\E[M,
1940	knp=\E[6~,
1941	kpp=\E[5~,
1942	rc=\E8,
1943	rev=\E[7m,
1944	ri=\EM,
1945	rmir=\E[4l,
1946	rmkx=\E[?1l\E>,
1947	rmso=\E[m,
1948	rmul=\E[m,
1949	rs2=\E>\E[?1;3;4;5;6l\E[4l\E[?7h\E[m\E[r\E[2J\E[H,
1950	sc=\E7,
1951	sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;m,
1952	sgr0=\E[m,
1953	smir=\E[4h,
1954	smkx=\E[?1h\E=,
1955	smso=\E[7m,
1956	smul=\E[4m,
1957	tbc=\E[3g,
1958	u6=\E[%i%d;%dR,
1959	u7=\E[6n,
1960	u8=\E[?1;2c,
1961	u9=\E[c,
1962	use=xterm+kbs,
1963#
1964#
1965# Customization begins here.
1966#
1967# This is the only entry which you should have to customize, since "xterm"
1968# is widely used for a variety of incompatible terminal emulations including
1969# color_xterm and rxvt.
1970xterm|X11 terminal emulator,
1971	use=xterm-new,
1972#	use=xterm-r6,
1973
1974# This fragment is for people who cannot agree on what the backspace key
1975# should send.
1976xterm+kbs|fragment for backspace key,
1977	kbs=^H,
1978