annotate config/st/config.def.h @ 4:7c8c5e548075 default tip

fix stuff
author Yasuri <yasuri@charliesmp.net>
date Sat, 03 Oct 2026 19:23:53 -0500
parents a2c891f7b914
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
1 /* See LICENSE file for copyright and license details. */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
2
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
3 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
4 * appearance
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
5 *
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
6 * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
7 */
2
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
8 static char *font = "Iosevka Nerd Font Mono:pixelsize=16:antialias=true:autohint=true";
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
9 static int borderpx = 2;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
10
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
11 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
12 * What program is execed by st depends of these precedence rules:
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
13 * 1: program passed with -e
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
14 * 2: scroll and/or utmp
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
15 * 3: SHELL environment variable
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
16 * 4: value of shell in /etc/passwd
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
17 * 5: value of shell in config.h
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
18 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
19 static char *shell = "/bin/sh";
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
20 char *utmp = NULL;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
21 /* scroll program: to enable use a string like "scroll" */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
22 char *scroll = NULL;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
23 char *stty_args = "stty raw pass8 nl -echo -iexten -cstopb 38400";
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
24
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
25 /* identification sequence returned in DA and DECID */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
26 char *vtiden = "\033[?6c";
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
27
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
28 /* Kerning / character bounding-box multipliers */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
29 static float cwscale = 1.0;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
30 static float chscale = 1.0;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
31
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
32 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
33 * word delimiter string
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
34 *
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
35 * More advanced example: L" `'\"()[]{}"
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
36 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
37 wchar_t *worddelimiters = L" ";
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
38
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
39 /* selection timeouts (in milliseconds) */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
40 static unsigned int doubleclicktimeout = 300;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
41 static unsigned int tripleclicktimeout = 600;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
42
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
43 /* alt screens */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
44 int allowaltscreen = 1;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
45
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
46 /* allow certain non-interactive (insecure) window operations such as:
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
47 setting the clipboard text */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
48 int allowwindowops = 0;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
49
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
50 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
51 * draw latency range in ms - from new content/keypress/etc until drawing.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
52 * within this range, st draws when content stops arriving (idle). mostly it's
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
53 * near minlatency, but it waits longer for slow updates to avoid partial draw.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
54 * low minlatency will tear/flicker more, as it can "detect" idle too early.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
55 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
56 static double minlatency = 2;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
57 static double maxlatency = 33;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
58
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
59 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
60 * blinking timeout (set to 0 to disable blinking) for the terminal blinking
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
61 * attribute.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
62 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
63 static unsigned int blinktimeout = 800;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
64
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
65 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
66 * thickness of underline and bar cursors
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
67 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
68 static unsigned int cursorthickness = 2;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
69
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
70 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
71 * bell volume. It must be a value between -100 and 100. Use 0 for disabling
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
72 * it
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
73 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
74 static int bellvolume = 0;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
75
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
76 /* default TERM value */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
77 char *termname = "st-256color";
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
78
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
79 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
80 * spaces per tab
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
81 *
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
82 * When you are changing this value, don't forget to adapt the »it« value in
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
83 * the st.info and appropriately install the st.info in the environment where
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
84 * you use this st version.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
85 *
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
86 * it#$tabspaces,
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
87 *
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
88 * Secondly make sure your kernel is not expanding tabs. When running `stty
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
89 * -a` »tab0« should appear. You can tell the terminal to not expand tabs by
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
90 * running following command:
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
91 *
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
92 * stty tabs
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
93 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
94 unsigned int tabspaces = 8;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
95
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
96 /* bg opacity */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
97 float alpha = 0.8;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
98
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
99 static const char *colorname[] = {
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
100 /* 8 normal colors */
2
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
101 "#38364b", /* black */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
102 "#c27a8e", /* red */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
103 "#7fa39f", /* green */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
104 "#c4b08a", /* yellow */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
105 "#6f8fb5", /* blue */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
106 "#a597c9", /* magenta */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
107 "#8cb8cc", /* cyan */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
108 "#dfdbec", /* white */
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
109
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
110 /* 8 bright colors */
2
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
111 "#4a4e65",
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
112 "#d68fa2",
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
113 "#97bab5",
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
114 "#d6c4a0",
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
115 "#8aa9cc",
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
116 "#bcaedd",
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
117 "#a5cfe0",
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
118 "#f0edfa",
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
119
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
120 [255] = 0,
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
121
2
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
122 /* extended colors */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
123 "#dfdbec", /* 256 cursor */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
124 "#515d76", /* 257 reverse cursor */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
125 "#dfdbec", /* 258 default fg */
a2c891f7b914 Occasional commit 2
Yasuri <yasuri@charliesmp.net>
parents: 1
diff changeset
126 "#1d1b2a", /* 259 default bg */
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
127 };
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
128
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
129 unsigned int defaultfg = 258;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
130 unsigned int defaultbg = 259;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
131 unsigned int defaultcs = 256;
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
132 unsigned int defaultrcs = 257;
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
133
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
134 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
135 * Default shape of cursor
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
136 * 2: Block ("█")
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
137 * 4: Underline ("_")
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
138 * 6: Bar ("|")
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
139 * 7: Snowman ("☃")
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
140 */
1
f78c8a98f113 Add new stuff and remove useless overlay in home.nix
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
141 static unsigned int cursorshape = 6;
0
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
142
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
143 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
144 * Default columns and rows numbers
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
145 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
146
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
147 static unsigned int cols = 80;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
148 static unsigned int rows = 24;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
149
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
150 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
151 * Default colour and shape of the mouse cursor
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
152 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
153 static unsigned int mouseshape = XC_xterm;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
154 static unsigned int mousefg = 7;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
155 static unsigned int mousebg = 0;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
156
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
157 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
158 * Color used to display font attributes when fontconfig selected a font which
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
159 * doesn't match the ones requested.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
160 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
161 static unsigned int defaultattr = 11;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
162
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
163 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
164 * Force mouse select/shortcuts while mask is active (when MODE_MOUSE is set).
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
165 * Note that if you want to use ShiftMask with selmasks, set this to an other
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
166 * modifier, set to 0 to not use it.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
167 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
168 static uint forcemousemod = ShiftMask;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
169
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
170 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
171 * Internal mouse shortcuts.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
172 * Beware that overloading Button1 will disable the selection.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
173 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
174 static MouseShortcut mshortcuts[] = {
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
175 /* mask button function argument release */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
176 { XK_ANY_MOD, Button2, selpaste, {.i = 0}, 1 },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
177 { ShiftMask, Button4, ttysend, {.s = "\033[5;2~"} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
178 { XK_ANY_MOD, Button4, ttysend, {.s = "\031"} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
179 { ShiftMask, Button5, ttysend, {.s = "\033[6;2~"} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
180 { XK_ANY_MOD, Button5, ttysend, {.s = "\005"} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
181 };
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
182
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
183 /* Internal keyboard shortcuts. */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
184 #define MODKEY Mod1Mask
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
185 #define TERMMOD (ControlMask|ShiftMask)
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
186
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
187 static Shortcut shortcuts[] = {
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
188 /* mask keysym function argument */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
189 { XK_ANY_MOD, XK_Break, sendbreak, {.i = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
190 { ControlMask, XK_Print, toggleprinter, {.i = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
191 { ShiftMask, XK_Print, printscreen, {.i = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
192 { XK_ANY_MOD, XK_Print, printsel, {.i = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
193 { TERMMOD, XK_Prior, zoom, {.f = +1} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
194 { TERMMOD, XK_Next, zoom, {.f = -1} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
195 { TERMMOD, XK_Home, zoomreset, {.f = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
196 { TERMMOD, XK_C, clipcopy, {.i = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
197 { TERMMOD, XK_V, clippaste, {.i = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
198 { TERMMOD, XK_Y, selpaste, {.i = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
199 { ShiftMask, XK_Insert, selpaste, {.i = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
200 { TERMMOD, XK_Num_Lock, numlock, {.i = 0} },
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
201 };
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
202
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
203 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
204 * Special keys (change & recompile st.info accordingly)
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
205 *
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
206 * Mask value:
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
207 * * Use XK_ANY_MOD to match the key no matter modifiers state
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
208 * * Use XK_NO_MOD to match the key alone (no modifiers)
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
209 * appkey value:
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
210 * * 0: no value
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
211 * * > 0: keypad application mode enabled
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
212 * * = 2: term.numlock = 1
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
213 * * < 0: keypad application mode disabled
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
214 * appcursor value:
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
215 * * 0: no value
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
216 * * > 0: cursor application mode enabled
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
217 * * < 0: cursor application mode disabled
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
218 *
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
219 * Be careful with the order of the definitions because st searches in
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
220 * this table sequentially, so any XK_ANY_MOD must be in the last
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
221 * position for a key.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
222 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
223
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
224 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
225 * If you want keys other than the X11 function keys (0xFD00 - 0xFFFF)
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
226 * to be mapped below, add them to this array.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
227 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
228 static KeySym mappedkeys[] = { -1 };
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
229
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
230 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
231 * State bits to ignore when matching key or button events. By default,
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
232 * numlock (Mod2Mask) and keyboard layout (XK_SWITCH_MOD) are ignored.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
233 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
234 static uint ignoremod = Mod2Mask|XK_SWITCH_MOD;
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
235
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
236 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
237 * This is the huge key array which defines all compatibility to the Linux
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
238 * world. Please decide about changes wisely.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
239 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
240 static Key key[] = {
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
241 /* keysym mask string appkey appcursor */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
242 { XK_KP_Home, ShiftMask, "\033[2J", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
243 { XK_KP_Home, ShiftMask, "\033[1;2H", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
244 { XK_KP_Home, XK_ANY_MOD, "\033[H", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
245 { XK_KP_Home, XK_ANY_MOD, "\033[1~", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
246 { XK_KP_Up, XK_ANY_MOD, "\033Ox", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
247 { XK_KP_Up, XK_ANY_MOD, "\033[A", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
248 { XK_KP_Up, XK_ANY_MOD, "\033OA", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
249 { XK_KP_Down, XK_ANY_MOD, "\033Or", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
250 { XK_KP_Down, XK_ANY_MOD, "\033[B", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
251 { XK_KP_Down, XK_ANY_MOD, "\033OB", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
252 { XK_KP_Left, XK_ANY_MOD, "\033Ot", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
253 { XK_KP_Left, XK_ANY_MOD, "\033[D", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
254 { XK_KP_Left, XK_ANY_MOD, "\033OD", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
255 { XK_KP_Right, XK_ANY_MOD, "\033Ov", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
256 { XK_KP_Right, XK_ANY_MOD, "\033[C", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
257 { XK_KP_Right, XK_ANY_MOD, "\033OC", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
258 { XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
259 { XK_KP_Prior, XK_ANY_MOD, "\033[5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
260 { XK_KP_Begin, XK_ANY_MOD, "\033[E", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
261 { XK_KP_End, ControlMask, "\033[J", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
262 { XK_KP_End, ControlMask, "\033[1;5F", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
263 { XK_KP_End, ShiftMask, "\033[K", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
264 { XK_KP_End, ShiftMask, "\033[1;2F", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
265 { XK_KP_End, XK_ANY_MOD, "\033[4~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
266 { XK_KP_Next, ShiftMask, "\033[6;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
267 { XK_KP_Next, XK_ANY_MOD, "\033[6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
268 { XK_KP_Insert, ShiftMask, "\033[2;2~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
269 { XK_KP_Insert, ShiftMask, "\033[4l", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
270 { XK_KP_Insert, ControlMask, "\033[L", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
271 { XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
272 { XK_KP_Insert, XK_ANY_MOD, "\033[4h", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
273 { XK_KP_Insert, XK_ANY_MOD, "\033[2~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
274 { XK_KP_Delete, ControlMask, "\033[M", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
275 { XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
276 { XK_KP_Delete, ShiftMask, "\033[2K", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
277 { XK_KP_Delete, ShiftMask, "\033[3;2~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
278 { XK_KP_Delete, XK_ANY_MOD, "\033[P", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
279 { XK_KP_Delete, XK_ANY_MOD, "\033[3~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
280 { XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
281 { XK_KP_Add, XK_ANY_MOD, "\033Ok", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
282 { XK_KP_Enter, XK_ANY_MOD, "\033OM", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
283 { XK_KP_Enter, XK_ANY_MOD, "\r", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
284 { XK_KP_Subtract, XK_ANY_MOD, "\033Om", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
285 { XK_KP_Decimal, XK_ANY_MOD, "\033On", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
286 { XK_KP_Divide, XK_ANY_MOD, "\033Oo", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
287 { XK_KP_0, XK_ANY_MOD, "\033Op", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
288 { XK_KP_1, XK_ANY_MOD, "\033Oq", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
289 { XK_KP_2, XK_ANY_MOD, "\033Or", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
290 { XK_KP_3, XK_ANY_MOD, "\033Os", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
291 { XK_KP_4, XK_ANY_MOD, "\033Ot", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
292 { XK_KP_5, XK_ANY_MOD, "\033Ou", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
293 { XK_KP_6, XK_ANY_MOD, "\033Ov", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
294 { XK_KP_7, XK_ANY_MOD, "\033Ow", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
295 { XK_KP_8, XK_ANY_MOD, "\033Ox", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
296 { XK_KP_9, XK_ANY_MOD, "\033Oy", +2, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
297 { XK_Up, ShiftMask, "\033[1;2A", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
298 { XK_Up, Mod1Mask, "\033[1;3A", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
299 { XK_Up, ShiftMask|Mod1Mask,"\033[1;4A", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
300 { XK_Up, ControlMask, "\033[1;5A", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
301 { XK_Up, ShiftMask|ControlMask,"\033[1;6A", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
302 { XK_Up, ControlMask|Mod1Mask,"\033[1;7A", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
303 { XK_Up,ShiftMask|ControlMask|Mod1Mask,"\033[1;8A", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
304 { XK_Up, XK_ANY_MOD, "\033[A", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
305 { XK_Up, XK_ANY_MOD, "\033OA", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
306 { XK_Down, ShiftMask, "\033[1;2B", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
307 { XK_Down, Mod1Mask, "\033[1;3B", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
308 { XK_Down, ShiftMask|Mod1Mask,"\033[1;4B", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
309 { XK_Down, ControlMask, "\033[1;5B", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
310 { XK_Down, ShiftMask|ControlMask,"\033[1;6B", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
311 { XK_Down, ControlMask|Mod1Mask,"\033[1;7B", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
312 { XK_Down,ShiftMask|ControlMask|Mod1Mask,"\033[1;8B",0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
313 { XK_Down, XK_ANY_MOD, "\033[B", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
314 { XK_Down, XK_ANY_MOD, "\033OB", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
315 { XK_Left, ShiftMask, "\033[1;2D", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
316 { XK_Left, Mod1Mask, "\033[1;3D", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
317 { XK_Left, ShiftMask|Mod1Mask,"\033[1;4D", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
318 { XK_Left, ControlMask, "\033[1;5D", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
319 { XK_Left, ShiftMask|ControlMask,"\033[1;6D", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
320 { XK_Left, ControlMask|Mod1Mask,"\033[1;7D", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
321 { XK_Left,ShiftMask|ControlMask|Mod1Mask,"\033[1;8D",0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
322 { XK_Left, XK_ANY_MOD, "\033[D", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
323 { XK_Left, XK_ANY_MOD, "\033OD", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
324 { XK_Right, ShiftMask, "\033[1;2C", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
325 { XK_Right, Mod1Mask, "\033[1;3C", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
326 { XK_Right, ShiftMask|Mod1Mask,"\033[1;4C", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
327 { XK_Right, ControlMask, "\033[1;5C", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
328 { XK_Right, ShiftMask|ControlMask,"\033[1;6C", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
329 { XK_Right, ControlMask|Mod1Mask,"\033[1;7C", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
330 { XK_Right,ShiftMask|ControlMask|Mod1Mask,"\033[1;8C",0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
331 { XK_Right, XK_ANY_MOD, "\033[C", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
332 { XK_Right, XK_ANY_MOD, "\033OC", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
333 { XK_ISO_Left_Tab, ShiftMask, "\033[Z", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
334 { XK_Return, Mod1Mask, "\033\r", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
335 { XK_Return, XK_ANY_MOD, "\r", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
336 { XK_Insert, ShiftMask, "\033[4l", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
337 { XK_Insert, ShiftMask, "\033[2;2~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
338 { XK_Insert, ControlMask, "\033[L", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
339 { XK_Insert, ControlMask, "\033[2;5~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
340 { XK_Insert, XK_ANY_MOD, "\033[4h", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
341 { XK_Insert, XK_ANY_MOD, "\033[2~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
342 { XK_Delete, ControlMask, "\033[M", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
343 { XK_Delete, ControlMask, "\033[3;5~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
344 { XK_Delete, ShiftMask, "\033[2K", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
345 { XK_Delete, ShiftMask, "\033[3;2~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
346 { XK_Delete, XK_ANY_MOD, "\033[P", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
347 { XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
348 { XK_BackSpace, XK_NO_MOD, "\177", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
349 { XK_BackSpace, Mod1Mask, "\033\177", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
350 { XK_Home, ShiftMask, "\033[2J", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
351 { XK_Home, ShiftMask, "\033[1;2H", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
352 { XK_Home, XK_ANY_MOD, "\033[H", 0, -1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
353 { XK_Home, XK_ANY_MOD, "\033[1~", 0, +1},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
354 { XK_End, ControlMask, "\033[J", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
355 { XK_End, ControlMask, "\033[1;5F", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
356 { XK_End, ShiftMask, "\033[K", -1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
357 { XK_End, ShiftMask, "\033[1;2F", +1, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
358 { XK_End, XK_ANY_MOD, "\033[4~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
359 { XK_Prior, ControlMask, "\033[5;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
360 { XK_Prior, ShiftMask, "\033[5;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
361 { XK_Prior, XK_ANY_MOD, "\033[5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
362 { XK_Next, ControlMask, "\033[6;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
363 { XK_Next, ShiftMask, "\033[6;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
364 { XK_Next, XK_ANY_MOD, "\033[6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
365 { XK_F1, XK_NO_MOD, "\033OP" , 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
366 { XK_F1, /* F13 */ ShiftMask, "\033[1;2P", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
367 { XK_F1, /* F25 */ ControlMask, "\033[1;5P", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
368 { XK_F1, /* F37 */ Mod4Mask, "\033[1;6P", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
369 { XK_F1, /* F49 */ Mod1Mask, "\033[1;3P", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
370 { XK_F1, /* F61 */ Mod3Mask, "\033[1;4P", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
371 { XK_F2, XK_NO_MOD, "\033OQ" , 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
372 { XK_F2, /* F14 */ ShiftMask, "\033[1;2Q", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
373 { XK_F2, /* F26 */ ControlMask, "\033[1;5Q", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
374 { XK_F2, /* F38 */ Mod4Mask, "\033[1;6Q", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
375 { XK_F2, /* F50 */ Mod1Mask, "\033[1;3Q", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
376 { XK_F2, /* F62 */ Mod3Mask, "\033[1;4Q", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
377 { XK_F3, XK_NO_MOD, "\033OR" , 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
378 { XK_F3, /* F15 */ ShiftMask, "\033[1;2R", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
379 { XK_F3, /* F27 */ ControlMask, "\033[1;5R", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
380 { XK_F3, /* F39 */ Mod4Mask, "\033[1;6R", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
381 { XK_F3, /* F51 */ Mod1Mask, "\033[1;3R", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
382 { XK_F3, /* F63 */ Mod3Mask, "\033[1;4R", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
383 { XK_F4, XK_NO_MOD, "\033OS" , 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
384 { XK_F4, /* F16 */ ShiftMask, "\033[1;2S", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
385 { XK_F4, /* F28 */ ControlMask, "\033[1;5S", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
386 { XK_F4, /* F40 */ Mod4Mask, "\033[1;6S", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
387 { XK_F4, /* F52 */ Mod1Mask, "\033[1;3S", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
388 { XK_F5, XK_NO_MOD, "\033[15~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
389 { XK_F5, /* F17 */ ShiftMask, "\033[15;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
390 { XK_F5, /* F29 */ ControlMask, "\033[15;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
391 { XK_F5, /* F41 */ Mod4Mask, "\033[15;6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
392 { XK_F5, /* F53 */ Mod1Mask, "\033[15;3~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
393 { XK_F6, XK_NO_MOD, "\033[17~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
394 { XK_F6, /* F18 */ ShiftMask, "\033[17;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
395 { XK_F6, /* F30 */ ControlMask, "\033[17;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
396 { XK_F6, /* F42 */ Mod4Mask, "\033[17;6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
397 { XK_F6, /* F54 */ Mod1Mask, "\033[17;3~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
398 { XK_F7, XK_NO_MOD, "\033[18~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
399 { XK_F7, /* F19 */ ShiftMask, "\033[18;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
400 { XK_F7, /* F31 */ ControlMask, "\033[18;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
401 { XK_F7, /* F43 */ Mod4Mask, "\033[18;6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
402 { XK_F7, /* F55 */ Mod1Mask, "\033[18;3~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
403 { XK_F8, XK_NO_MOD, "\033[19~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
404 { XK_F8, /* F20 */ ShiftMask, "\033[19;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
405 { XK_F8, /* F32 */ ControlMask, "\033[19;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
406 { XK_F8, /* F44 */ Mod4Mask, "\033[19;6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
407 { XK_F8, /* F56 */ Mod1Mask, "\033[19;3~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
408 { XK_F9, XK_NO_MOD, "\033[20~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
409 { XK_F9, /* F21 */ ShiftMask, "\033[20;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
410 { XK_F9, /* F33 */ ControlMask, "\033[20;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
411 { XK_F9, /* F45 */ Mod4Mask, "\033[20;6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
412 { XK_F9, /* F57 */ Mod1Mask, "\033[20;3~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
413 { XK_F10, XK_NO_MOD, "\033[21~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
414 { XK_F10, /* F22 */ ShiftMask, "\033[21;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
415 { XK_F10, /* F34 */ ControlMask, "\033[21;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
416 { XK_F10, /* F46 */ Mod4Mask, "\033[21;6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
417 { XK_F10, /* F58 */ Mod1Mask, "\033[21;3~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
418 { XK_F11, XK_NO_MOD, "\033[23~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
419 { XK_F11, /* F23 */ ShiftMask, "\033[23;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
420 { XK_F11, /* F35 */ ControlMask, "\033[23;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
421 { XK_F11, /* F47 */ Mod4Mask, "\033[23;6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
422 { XK_F11, /* F59 */ Mod1Mask, "\033[23;3~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
423 { XK_F12, XK_NO_MOD, "\033[24~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
424 { XK_F12, /* F24 */ ShiftMask, "\033[24;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
425 { XK_F12, /* F36 */ ControlMask, "\033[24;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
426 { XK_F12, /* F48 */ Mod4Mask, "\033[24;6~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
427 { XK_F12, /* F60 */ Mod1Mask, "\033[24;3~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
428 { XK_F13, XK_NO_MOD, "\033[1;2P", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
429 { XK_F14, XK_NO_MOD, "\033[1;2Q", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
430 { XK_F15, XK_NO_MOD, "\033[1;2R", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
431 { XK_F16, XK_NO_MOD, "\033[1;2S", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
432 { XK_F17, XK_NO_MOD, "\033[15;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
433 { XK_F18, XK_NO_MOD, "\033[17;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
434 { XK_F19, XK_NO_MOD, "\033[18;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
435 { XK_F20, XK_NO_MOD, "\033[19;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
436 { XK_F21, XK_NO_MOD, "\033[20;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
437 { XK_F22, XK_NO_MOD, "\033[21;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
438 { XK_F23, XK_NO_MOD, "\033[23;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
439 { XK_F24, XK_NO_MOD, "\033[24;2~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
440 { XK_F25, XK_NO_MOD, "\033[1;5P", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
441 { XK_F26, XK_NO_MOD, "\033[1;5Q", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
442 { XK_F27, XK_NO_MOD, "\033[1;5R", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
443 { XK_F28, XK_NO_MOD, "\033[1;5S", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
444 { XK_F29, XK_NO_MOD, "\033[15;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
445 { XK_F30, XK_NO_MOD, "\033[17;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
446 { XK_F31, XK_NO_MOD, "\033[18;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
447 { XK_F32, XK_NO_MOD, "\033[19;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
448 { XK_F33, XK_NO_MOD, "\033[20;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
449 { XK_F34, XK_NO_MOD, "\033[21;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
450 { XK_F35, XK_NO_MOD, "\033[23;5~", 0, 0},
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
451 };
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
452
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
453 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
454 * Selection types' masks.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
455 * Use the same masks as usual.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
456 * Button1Mask is always unset, to make masks match between ButtonPress.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
457 * ButtonRelease and MotionNotify.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
458 * If no match is found, regular selection is used.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
459 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
460 static uint selmasks[] = {
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
461 [SEL_RECTANGULAR] = Mod1Mask,
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
462 };
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
463
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
464 /*
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
465 * Printable characters in ASCII, used to estimate the advance width
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
466 * of single wide characters.
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
467 */
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
468 static char ascii_printable[] =
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
469 " !\"#$%&'()*+,-./0123456789:;<=>?"
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
470 "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"
face7f4d84f7 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
471 "`abcdefghijklmnopqrstuvwxyz{|}~";