2 * $XConsortium: TermSendEsc.h /main/1 1996/04/21 19:16:23 drk $";
6 * (c) Copyright 1993, 1994 Hewlett-Packard Company *
7 * (c) Copyright 1993, 1994 International Business Machines Corp. *
8 * (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
9 * (c) Copyright 1993, 1994 Novell, Inc. *
12 #ifndef _Dt_TermSendEsc_h
13 #define _Dt_TermSendEsc_h
15 /* These are the escape sequences that get sent from dtterm. Some are
16 xterm, some vt220 and some are sun.
19 /* vt220 cursor movement - normal mode */
20 #define ESC_CURSOR_UP "\033[A"
21 #define ESC_CURSOR_DOWN "\033[B"
22 #define ESC_CURSOR_RIGHT "\033[C"
23 #define ESC_CURSOR_LEFT "\033[D"
24 /* vt220 cursor movement - application mode */
25 #define ESC_CURSOR_UP_APP "\033OA"
26 #define ESC_CURSOR_DOWN_APP "\033OB"
27 #define ESC_CURSOR_RIGHT_APP "\033OC"
28 #define ESC_CURSOR_LEFT_APP "\033OD"
29 /* vt/xterm edit keys */
30 #define ESC_FIND "\033[1~"
31 #define ESC_INSERT_HERE "\033[2~"
32 #define ESC_REMOVE "\033[3~"
33 #define ESC_DELETE "\033[3~"
34 #define ESC_SELECT "\033[4~"
35 #define ESC_PREV_SCREEN "\033[5~"
36 #define ESC_NEXT_SCREEN "\033[6~"
37 #define ESC_HELP "\033[28~"
38 #define ESC_MENU "\033[29~"
39 #define ESC_DO "\033[29~"
40 /* vt function keys */
41 #define F1_VT "\033[11~"
42 #define F2_VT "\033[12~"
43 #define F3_VT "\033[13~"
44 #define F4_VT "\033[14~"
45 #define F5_VT "\033[15~"
46 #define F6_VT "\033[17~"
47 #define F7_VT "\033[18~"
48 #define F8_VT "\033[19~"
49 #define F9_VT "\033[20~"
50 #define F10_VT "\033[21~"
52 /* Temporary work around */
55 #define F11_VT "\033[23~"
57 #define F12_VT "\033[24~"
58 #define F13_VT "\033[25~"
59 #define F14_VT "\033[26~"
60 #define F15_VT "\033[28~"
61 #define F16_VT "\033[29~"
62 #define F17_VT "\033[31~"
63 #define F18_VT "\033[32~"
64 #define F19_VT "\033[33~"
65 #define F20_VT "\033[34~"
68 #define ESC_FIND_SUN "\033[1z"
69 #define ESC_INSERT_HERE_SUN "\033[2z"
70 #define ESC_REMOVE_SUN "\033[3z"
71 #define ESC_DELETE_SUN "\033[3z"
72 #define ESC_SELECT_SUN "\033[4z"
73 #define ESC_PREV_SCREEN_SUN "\033[5z"
74 #define ESC_NEXT_SCREEN_SUN "\033[6z"
75 #define ESC_HELP_SUN "\033[196z"
76 #define ESC_MENU_SUN "\033[197z"
77 #define ESC_DO_SUN "\033[197z"
78 /* SUN function keys */
79 #define F1_VT_SUN "\033[224z"
80 #define F2_VT_SUN "\033[225z"
81 #define F3_VT_SUN "\033[226z"
82 #define F4_VT_SUN "\033[227z"
83 #define F5_VT_SUN "\033[228z"
84 #define F6_VT_SUN "\033[229z"
85 #define F7_VT_SUN "\033[230z"
86 #define F8_VT_SUN "\033[231z"
87 #define F9_VT_SUN "\033[232z"
88 #define F10_VT_SUN "\033[233z"
89 #define F11_VT_SUN "\033[192z"
90 #define F12_VT_SUN "\033[193z"
91 #define F13_VT_SUN "\033[194z"
92 #define F14_VT_SUN "\033[195z"
93 #define F15_VT_SUN "\033[196z"
94 #define F16_VT_SUN "\033[197z"
95 #define F17_VT_SUN "\033[198z"
96 #define F18_VT_SUN "\033[199z"
97 #define F19_VT_SUN "\033[200z"
98 #define F20_VT_SUN "\033[201z"
99 #define F21_VT_SUN "\033[208z"
100 #define F22_VT_SUN "\033[209z"
101 #define F23_VT_SUN "\033[210z"
102 #define F24_VT_SUN "\033[211z"
103 #define F25_VT_SUN "\033[212z"
104 #define F26_VT_SUN "\033[213z"
105 #define F27_VT_SUN "\033[214z"
106 #define F28_VT_SUN "\033[215z"
107 #define F29_VT_SUN "\033[216z"
108 #define F30_VT_SUN "\033[217z"
109 #define F31_VT_SUN "\033[218z"
110 #define F32_VT_SUN "\033[219z"
111 #define F33_VT_SUN "\033[220z"
112 #define F34_VT_SUN "\033[221z"
113 #define F35_VT_SUN "\033[222z"
115 #define DT_KP_Space " "
116 #define DT_KP_Tab "\t"
117 #define DT_KP_Enter "\015" /* carriage return */
118 #define DT_KP_F1 "\033OP"
119 #define DT_KP_F2 "\033OQ"
120 #define DT_KP_F3 "\033OR"
121 #define DT_KP_F4 "\033OS"
122 #define DT_KP_Equal "="
123 #define DT_KP_Multiply "*"
124 #define DT_KP_Add "+"
125 #define DT_KP_Separator ","
126 #define DT_KP_Subtract "-"
127 #define DT_KP_Decimal "."
128 #define DT_KP_Divide "/"
140 #define KP_APP_Space "\033OA"
141 #define KP_APP_Tab "\033OI"
142 #define KP_APP_Enter "\033OM"
143 #define KP_APP_F1 "\033OP"
144 #define KP_APP_F2 "\033OQ"
145 #define KP_APP_F3 "\033OR"
146 #define KP_APP_F4 "\033OS"
147 #define KP_APP_Equal "\033OX"
148 #define KP_APP_Multiply "\033Oj"
149 #define KP_APP_Add "\033Ok"
150 #define KP_APP_Separator "\033Ol"
151 #define KP_APP_Subtract "\033Om"
152 #define KP_APP_Decimal "\033On"
153 #define KP_APP_Divide "\033Oo"
154 #define KP_APP_0 "\033Op"
155 #define KP_APP_1 "\033Oq"
156 #define KP_APP_2 "\033Or"
157 #define KP_APP_3 "\033Os"
158 #define KP_APP_4 "\033Ot"
159 #define KP_APP_5 "\033Ou"
160 #define KP_APP_6 "\033Ov"
161 #define KP_APP_7 "\033Ow"
162 #define KP_APP_8 "\033Ox"
163 #define KP_APP_9 "\033Oy"
165 #endif /* _Dt_TermSendEsc_h */