| 
									
										
										
										
											2012-11-02 19:56:02 +01:00
										 |  |  | /* See LICENSE file for copyright and license details. */ | 
					
						
							| 
									
										
										
										
											2012-02-15 19:11:07 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-25 15:59:16 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * appearance | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2012-11-02 19:56:02 +01:00
										 |  |  | static char font[] = "Liberation Mono:pixelsize=12:antialias=false:autohint=false"; | 
					
						
							| 
									
										
										
										
											2012-11-03 03:24:22 +01:00
										 |  |  | static int borderpx = 2; | 
					
						
							| 
									
										
										
										
											2012-11-02 19:56:02 +01:00
										 |  |  | static char shell[] = "/bin/sh"; | 
					
						
							| 
									
										
										
										
											2014-08-28 12:48:29 +02:00
										 |  |  | static char *utmp = NULL; | 
					
						
							| 
									
										
										
										
											2015-04-13 19:03:53 +02:00
										 |  |  | static char stty_args[] = "stty raw -echo -iexten echonl"; | 
					
						
							| 
									
										
										
										
											2012-02-15 19:11:07 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-08-15 15:00:48 +02:00
										 |  |  | /* identification sequence returned in DA and DECID */ | 
					
						
							|  |  |  | static char vtiden[] = "\033[?6c"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 08:39:57 -05:00
										 |  |  | /* Kerning / character bounding-box multipliers */ | 
					
						
							| 
									
										
										
										
											2014-04-27 15:39:53 +04:00
										 |  |  | static float cwscale = 1.0; | 
					
						
							|  |  |  | static float chscale = 1.0; | 
					
						
							| 
									
										
										
										
											2013-08-05 11:33:37 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-04 19:04:20 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * word delimiter string | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * More advanced example: " `'\"()[]{}" | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | static char worddelimiters[] = " "; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* selection timeouts (in milliseconds) */ | 
					
						
							| 
									
										
										
										
											2012-11-02 19:56:02 +01:00
										 |  |  | static unsigned int doubleclicktimeout = 300; | 
					
						
							|  |  |  | static unsigned int tripleclicktimeout = 600; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-03 20:42:27 +02:00
										 |  |  | /* alt screens */ | 
					
						
							|  |  |  | static bool allowaltscreen = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-15 19:10:22 +01:00
										 |  |  | /* frames per second st should at maximum draw to the screen */ | 
					
						
							| 
									
										
										
										
											2013-06-01 14:39:13 +02:00
										 |  |  | static unsigned int xfps = 120; | 
					
						
							| 
									
										
										
										
											2013-02-15 19:34:53 +01:00
										 |  |  | static unsigned int actionfps = 30; | 
					
						
							| 
									
										
										
										
											2013-02-15 19:10:22 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-28 21:32:42 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * blinking timeout (set to 0 to disable blinking) for the terminal blinking | 
					
						
							|  |  |  |  * attribute. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-04-26 18:41:54 +02:00
										 |  |  | static unsigned int blinktimeout = 800; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-09 18:22:31 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * thickness of underline and bar cursors | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | static unsigned int cursorthickness = 2; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-12 20:41:34 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * bell volume. It must be a value between -100 and 100. Use 0 for disabling | 
					
						
							|  |  |  |  * it | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-09-12 20:52:10 +02:00
										 |  |  | static int bellvolume = 0; | 
					
						
							| 
									
										
										
										
											2013-09-12 20:41:34 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-02 19:56:02 +01:00
										 |  |  | /* TERM value */ | 
					
						
							|  |  |  | static char termname[] = "st-256color"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static unsigned int tabspaces = 8; | 
					
						
							| 
									
										
										
										
											2012-02-15 19:11:07 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-16 02:33:38 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-06 21:32:34 +02:00
										 |  |  | /* Terminal colors (16 first used in escape sequence) */ | 
					
						
							| 
									
										
										
										
											2009-07-10 16:23:11 +01:00
										 |  |  | static const char *colorname[] = { | 
					
						
							| 
									
										
										
										
											2012-02-15 19:11:07 +01:00
										 |  |  | 	/* 8 normal colors */ | 
					
						
							| 
									
										
										
										
											2009-06-16 02:33:38 +02:00
										 |  |  | 	"black", | 
					
						
							| 
									
										
										
										
											2010-09-02 22:35:55 +02:00
										 |  |  | 	"red3", | 
					
						
							|  |  |  | 	"green3", | 
					
						
							|  |  |  | 	"yellow3", | 
					
						
							|  |  |  | 	"blue2", | 
					
						
							|  |  |  | 	"magenta3", | 
					
						
							|  |  |  | 	"cyan3", | 
					
						
							|  |  |  | 	"gray90", | 
					
						
							| 
									
										
										
										
											2012-02-15 19:11:07 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* 8 bright colors */ | 
					
						
							| 
									
										
										
										
											2010-09-02 22:35:55 +02:00
										 |  |  | 	"gray50", | 
					
						
							|  |  |  | 	"red", | 
					
						
							|  |  |  | 	"green", | 
					
						
							|  |  |  | 	"yellow", | 
					
						
							|  |  |  | 	"#5c5cff", | 
					
						
							|  |  |  | 	"magenta", | 
					
						
							|  |  |  | 	"cyan", | 
					
						
							| 
									
										
										
										
											2012-02-15 19:11:07 +01:00
										 |  |  | 	"white", | 
					
						
							| 
									
										
										
										
											2012-09-05 21:48:26 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-16 00:10:32 +01:00
										 |  |  | 	[255] = 0, | 
					
						
							| 
									
										
										
										
											2012-09-05 21:48:26 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-16 00:10:32 +01:00
										 |  |  | 	/* more colors can be added after 255 to use with DefaultXX */ | 
					
						
							| 
									
										
										
										
											2012-02-15 19:11:07 +01:00
										 |  |  | 	"#cccccc", | 
					
						
							| 
									
										
										
										
											2009-06-16 02:33:38 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-09-05 21:48:26 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-02 19:56:02 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Default colors (colorname index) | 
					
						
							| 
									
										
										
										
											2013-04-13 09:44:00 +02:00
										 |  |  |  * foreground, background, cursor | 
					
						
							| 
									
										
										
										
											2012-11-02 19:56:02 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | static unsigned int defaultfg = 7; | 
					
						
							|  |  |  | static unsigned int defaultbg = 0; | 
					
						
							|  |  |  | static unsigned int defaultcs = 256; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-29 19:01:24 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Colors used, when the specific fg == defaultfg. So in reverse mode this | 
					
						
							|  |  |  |  * will reverse too. Another logic would only make the simple feature too | 
					
						
							|  |  |  |  * complex. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | static unsigned int defaultitalic = 11; | 
					
						
							|  |  |  | static unsigned int defaultunderline = 7; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-28 17:42:30 +02:00
										 |  |  | /* Internal mouse shortcuts. */ | 
					
						
							|  |  |  | /* Beware that overloading Button1 will disable the selection. */ | 
					
						
							|  |  |  | static Mousekey mshortcuts[] = { | 
					
						
							| 
									
										
										
										
											2013-10-20 19:16:33 +02:00
										 |  |  | 	/* button               mask            string */ | 
					
						
							|  |  |  | 	{ Button4,              XK_ANY_MOD,     "\031" }, | 
					
						
							|  |  |  | 	{ Button5,              XK_ANY_MOD,     "\005" }, | 
					
						
							| 
									
										
										
										
											2013-04-28 17:42:30 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Internal keyboard shortcuts. */ | 
					
						
							| 
									
										
										
										
											2012-11-15 20:00:46 +01:00
										 |  |  | #define MODKEY Mod1Mask
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static Shortcut shortcuts[] = { | 
					
						
							| 
									
										
										
										
											2013-10-20 19:16:33 +02:00
										 |  |  | 	/* mask                 keysym          function        argument */ | 
					
						
							| 
									
										
										
										
											2014-01-31 23:05:42 +01:00
										 |  |  | 	{ ControlMask,          XK_Print,       toggleprinter,  {.i =  0} }, | 
					
						
							|  |  |  | 	{ ShiftMask,            XK_Print,       printscreen,    {.i =  0} }, | 
					
						
							| 
									
										
										
										
											2014-02-01 13:41:58 +01:00
										 |  |  | 	{ XK_ANY_MOD,           XK_Print,       printsel,       {.i =  0} }, | 
					
						
							| 
									
										
										
										
											2013-10-20 19:16:33 +02:00
										 |  |  | 	{ MODKEY|ShiftMask,     XK_Prior,       xzoom,          {.i = +1} }, | 
					
						
							|  |  |  | 	{ MODKEY|ShiftMask,     XK_Next,        xzoom,          {.i = -1} }, | 
					
						
							| 
									
										
										
										
											2014-09-29 15:41:10 +02:00
										 |  |  | 	{ MODKEY|ShiftMask,     XK_Home,        xzoomreset,     {.i =  0} }, | 
					
						
							| 
									
										
										
										
											2013-10-20 19:16:33 +02:00
										 |  |  | 	{ ShiftMask,            XK_Insert,      selpaste,       {.i =  0} }, | 
					
						
							|  |  |  | 	{ MODKEY|ShiftMask,     XK_Insert,      clippaste,      {.i =  0} }, | 
					
						
							| 
									
										
										
										
											2015-03-14 07:41:59 +01:00
										 |  |  | 	{ MODKEY|ShiftMask,     XK_C,           clipcopy,       {.i =  0} }, | 
					
						
							|  |  |  | 	{ MODKEY|ShiftMask,     XK_V,           clippaste,      {.i =  0} }, | 
					
						
							| 
									
										
										
										
											2013-10-20 19:16:33 +02:00
										 |  |  | 	{ MODKEY,               XK_Num_Lock,    numlock,        {.i =  0} }, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:00:46 +01:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-02 19:56:02 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Special keys (change & recompile st.info accordingly) | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Mask value: | 
					
						
							|  |  |  |  * * Use XK_ANY_MOD to match the key no matter modifiers state | 
					
						
							|  |  |  |  * * Use XK_NO_MOD to match the key alone (no modifiers) | 
					
						
							| 
									
										
										
										
											2013-10-20 18:18:00 +02:00
										 |  |  |  * appkey value: | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  |  * * 0: no value | 
					
						
							|  |  |  |  * * > 0: keypad application mode enabled | 
					
						
							| 
									
										
										
										
											2012-11-25 09:23:02 +01:00
										 |  |  |  * *   = 2: term.numlock = 1 | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  |  * * < 0: keypad application mode disabled | 
					
						
							| 
									
										
										
										
											2013-10-20 18:18:00 +02:00
										 |  |  |  * appcursor value: | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  |  * * 0: no value | 
					
						
							|  |  |  |  * * > 0: cursor application mode enabled | 
					
						
							|  |  |  |  * * < 0: cursor application mode disabled | 
					
						
							|  |  |  |  * crlf value | 
					
						
							|  |  |  |  * * 0: no value | 
					
						
							|  |  |  |  * * > 0: crlf mode is enabled | 
					
						
							|  |  |  |  * * < 0: crlf mode is disabled | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2014-06-18 08:39:57 -05:00
										 |  |  |  * Be careful with the order of the definitions because st searches in | 
					
						
							| 
									
										
										
										
											2013-08-26 00:10:47 +02:00
										 |  |  |  * this table sequentially, so any XK_ANY_MOD must be in the last | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  |  * position for a key. | 
					
						
							| 
									
										
										
										
											2012-11-02 19:56:02 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-15 20:19:35 +01:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2013-08-26 00:10:47 +02:00
										 |  |  |  * If you want keys other than the X11 function keys (0xFD00 - 0xFFFF) | 
					
						
							|  |  |  |  * to be mapped below, add them to this array. | 
					
						
							| 
									
										
										
										
											2012-11-15 20:19:35 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | static KeySym mappedkeys[] = { -1 }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-16 13:57:12 +01:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2013-09-22 00:07:49 +02:00
										 |  |  |  * State bits to ignore when matching key or button events.  By default, | 
					
						
							|  |  |  |  * numlock (Mod2Mask) and keyboard layout (XK_SWITCH_MOD) are ignored. | 
					
						
							| 
									
										
										
										
											2013-02-16 13:57:12 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-09-22 00:07:49 +02:00
										 |  |  | static uint ignoremod = Mod2Mask|XK_SWITCH_MOD; | 
					
						
							| 
									
										
										
										
											2013-02-16 13:57:12 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-12 14:39:37 +02:00
										 |  |  | /* Override mouse-select while mask is active (when MODE_MOUSE is set).
 | 
					
						
							|  |  |  |  * Note that if you want to use ShiftMask with selmasks, set this to an other | 
					
						
							|  |  |  |  * modifier, set to 0 to not use it. */ | 
					
						
							|  |  |  | static uint forceselmod = ShiftMask; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-07 21:19:29 +02:00
										 |  |  | static Key key[] = { | 
					
						
							| 
									
										
										
										
											2013-10-20 18:18:00 +02:00
										 |  |  | 	/* keysym           mask            string      appkey appcursor crlf */ | 
					
						
							| 
									
										
										
										
											2014-01-31 16:54:58 +01:00
										 |  |  | 	{ XK_KP_Home,       ShiftMask,      "\033[2J",       0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Home,       ShiftMask,      "\033[1;2H",     0,   +1,    0}, | 
					
						
							| 
									
										
										
											
												Add application cursor sequences for Home
The commit 'Fixing some key issues with mc' fix the problem where mc didn't
recognize home key because the generated code and the terminfo entry were
different (terminfo khome = \E[1~ but generates \033[H).
Home key in ansi mode should generate the sequence CUP (\033[H) to 0,0 (home
position), but it is also interesting generate a application code which
identifies the key. Real vt520 only generates the ansi sequence CUP, linux
console generates only the application code \033[1~, xterm generates CUP in
ansi mode and \033OH in cursor application mode, rxvt only generates the
application code \033[7~.
This patch sets CUP in ansi mode and \033[1~ in cursor application mode, so
it can be used in both modes and the application mode value is similar to
near values (insert = \033[2~, Prior = \033[5~, Next = \033[6~, End =
\033[4~, Supr = \033[3).
---
 config.def.h |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
											
										 
											2012-11-16 11:32:17 +01:00
										 |  |  | 	{ XK_KP_Home,       XK_ANY_MOD,     "\033[H",        0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Home,       XK_ANY_MOD,     "\033[1~",       0,   +1,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_KP_Up,         XK_ANY_MOD,     "\033Ox",       +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Up,         XK_ANY_MOD,     "\033[A",        0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Up,         XK_ANY_MOD,     "\033OA",        0,   +1,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Down,       XK_ANY_MOD,     "\033Or",       +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Down,       XK_ANY_MOD,     "\033[B",        0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Down,       XK_ANY_MOD,     "\033OB",        0,   +1,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Left,       XK_ANY_MOD,     "\033Ot",       +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Left,       XK_ANY_MOD,     "\033[D",        0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Left,       XK_ANY_MOD,     "\033OD",        0,   +1,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Right,      XK_ANY_MOD,     "\033Ov",       +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Right,      XK_ANY_MOD,     "\033[C",        0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Right,      XK_ANY_MOD,     "\033OC",        0,   +1,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_KP_Prior,      ShiftMask,      "\033[5;2~",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2013-06-22 23:07:00 +02:00
										 |  |  | 	{ XK_KP_Prior,      XK_ANY_MOD,     "\033[5~",       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_KP_Begin,      XK_ANY_MOD,     "\033[E",        0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-25 22:13:29 +01:00
										 |  |  | 	{ XK_KP_End,        ControlMask,    "\033[J",       -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_End,        ControlMask,    "\033[1;5F",    +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_End,        ShiftMask,      "\033[K",       -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_End,        ShiftMask,      "\033[1;2F",    +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_KP_End,        XK_ANY_MOD,     "\033[4~",       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_KP_Next,       ShiftMask,      "\033[6;2~",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_KP_Next,       XK_ANY_MOD,     "\033[6~",       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-25 22:13:19 +01:00
										 |  |  | 	{ XK_KP_Insert,     ShiftMask,      "\033[2;2~",    +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Insert,     ShiftMask,      "\033[4l",      -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Insert,     ControlMask,    "\033[L",       -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Insert,     ControlMask,    "\033[2;5~",    +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Insert,     XK_ANY_MOD,     "\033[4h",      -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Insert,     XK_ANY_MOD,     "\033[2~",      +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2014-01-31 14:18:25 +01:00
										 |  |  | 	{ XK_KP_Delete,     ControlMask,    "\033[M",       -1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-25 22:13:24 +01:00
										 |  |  | 	{ XK_KP_Delete,     ControlMask,    "\033[3;5~",    +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2014-01-31 12:23:53 +01:00
										 |  |  | 	{ XK_KP_Delete,     ShiftMask,      "\033[2K",      -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Delete,     ShiftMask,      "\033[3;2~",    +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2014-08-18 23:19:58 +02:00
										 |  |  | 	{ XK_KP_Delete,     XK_ANY_MOD,     "\033[P",       -1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2015-03-10 00:00:44 +01:00
										 |  |  | 	{ XK_KP_Delete,     XK_ANY_MOD,     "\033[3~",      +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-25 09:23:02 +01:00
										 |  |  | 	{ XK_KP_Multiply,   XK_ANY_MOD,     "\033Oj",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Add,        XK_ANY_MOD,     "\033Ok",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Enter,      XK_ANY_MOD,     "\033OM",       +2,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 16:26:50 +01:00
										 |  |  | 	{ XK_KP_Enter,      XK_ANY_MOD,     "\r",           -1,    0,   -1}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:57:01 +01:00
										 |  |  | 	{ XK_KP_Enter,      XK_ANY_MOD,     "\r\n",         -1,    0,   +1}, | 
					
						
							| 
									
										
										
										
											2012-11-25 09:23:02 +01:00
										 |  |  | 	{ XK_KP_Subtract,   XK_ANY_MOD,     "\033Om",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Decimal,    XK_ANY_MOD,     "\033On",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_Divide,     XK_ANY_MOD,     "\033Oo",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_0,          XK_ANY_MOD,     "\033Op",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_1,          XK_ANY_MOD,     "\033Oq",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_2,          XK_ANY_MOD,     "\033Or",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_3,          XK_ANY_MOD,     "\033Os",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_4,          XK_ANY_MOD,     "\033Ot",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_5,          XK_ANY_MOD,     "\033Ou",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_6,          XK_ANY_MOD,     "\033Ov",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_7,          XK_ANY_MOD,     "\033Ow",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_8,          XK_ANY_MOD,     "\033Ox",       +2,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_KP_9,          XK_ANY_MOD,     "\033Oy",       +2,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:54 +01:00
										 |  |  | 	{ XK_Up,            ShiftMask,      "\033[1;2A",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Up,            ControlMask,    "\033[1;5A",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Up,            Mod1Mask,       "\033[1;3A",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_Up,            XK_ANY_MOD,     "\033[A",        0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_Up,            XK_ANY_MOD,     "\033OA",        0,   +1,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:54 +01:00
										 |  |  | 	{ XK_Down,          ShiftMask,      "\033[1;2B",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Down,          ControlMask,    "\033[1;5B",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Down,          Mod1Mask,       "\033[1;3B",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_Down,          XK_ANY_MOD,     "\033[B",        0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_Down,          XK_ANY_MOD,     "\033OB",        0,   +1,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:54 +01:00
										 |  |  | 	{ XK_Left,          ShiftMask,      "\033[1;2D",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Left,          ControlMask,    "\033[1;5D",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Left,          Mod1Mask,       "\033[1;3D",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2013-06-22 23:07:00 +02:00
										 |  |  | 	{ XK_Left,          XK_ANY_MOD,     "\033[D",        0,   -1,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_Left,          XK_ANY_MOD,     "\033OD",        0,   +1,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:54 +01:00
										 |  |  | 	{ XK_Right,         ShiftMask,      "\033[1;2C",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Right,         ControlMask,    "\033[1;5C",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Right,         Mod1Mask,       "\033[1;3C",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_Right,         XK_ANY_MOD,     "\033[C",        0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_Right,         XK_ANY_MOD,     "\033OC",        0,   +1,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-14 11:14:29 +01:00
										 |  |  | 	{ XK_ISO_Left_Tab,  ShiftMask,      "\033[Z",        0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 16:26:50 +01:00
										 |  |  | 	{ XK_Return,        Mod1Mask,       "\033\r",        0,    0,   -1}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:57:01 +01:00
										 |  |  | 	{ XK_Return,        Mod1Mask,       "\033\r\n",      0,    0,   +1}, | 
					
						
							| 
									
										
										
										
											2012-11-15 16:26:50 +01:00
										 |  |  | 	{ XK_Return,        XK_ANY_MOD,     "\r",            0,    0,   -1}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:54:34 +01:00
										 |  |  | 	{ XK_Return,        XK_ANY_MOD,     "\r\n",          0,    0,   +1}, | 
					
						
							| 
									
										
										
										
											2012-11-25 22:13:19 +01:00
										 |  |  | 	{ XK_Insert,        ShiftMask,      "\033[4l",      -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Insert,        ShiftMask,      "\033[2;2~",    +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Insert,        ControlMask,    "\033[L",       -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Insert,        ControlMask,    "\033[2;5~",    +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Insert,        XK_ANY_MOD,     "\033[4h",      -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Insert,        XK_ANY_MOD,     "\033[2~",      +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2014-01-31 14:18:25 +01:00
										 |  |  | 	{ XK_Delete,        ControlMask,    "\033[M",       -1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-25 22:13:24 +01:00
										 |  |  | 	{ XK_Delete,        ControlMask,    "\033[3;5~",    +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2014-01-31 12:23:53 +01:00
										 |  |  | 	{ XK_Delete,        ShiftMask,      "\033[2K",      -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_Delete,        ShiftMask,      "\033[3;2~",    +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2014-08-18 23:19:58 +02:00
										 |  |  | 	{ XK_Delete,        XK_ANY_MOD,     "\033[P",       -1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2015-03-10 00:00:44 +01:00
										 |  |  | 	{ XK_Delete,        XK_ANY_MOD,     "\033[3~",      +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2015-03-13 07:26:16 +00:00
										 |  |  | 	{ XK_BackSpace,     XK_NO_MOD,      "\177",          0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2014-01-31 16:54:58 +01:00
										 |  |  | 	{ XK_Home,          ShiftMask,      "\033[2J",       0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_Home,          ShiftMask,      "\033[1;2H",     0,   +1,    0}, | 
					
						
							| 
									
										
										
											
												Add application cursor sequences for Home
The commit 'Fixing some key issues with mc' fix the problem where mc didn't
recognize home key because the generated code and the terminfo entry were
different (terminfo khome = \E[1~ but generates \033[H).
Home key in ansi mode should generate the sequence CUP (\033[H) to 0,0 (home
position), but it is also interesting generate a application code which
identifies the key. Real vt520 only generates the ansi sequence CUP, linux
console generates only the application code \033[1~, xterm generates CUP in
ansi mode and \033OH in cursor application mode, rxvt only generates the
application code \033[7~.
This patch sets CUP in ansi mode and \033[1~ in cursor application mode, so
it can be used in both modes and the application mode value is similar to
near values (insert = \033[2~, Prior = \033[5~, Next = \033[6~, End =
\033[4~, Supr = \033[3).
---
 config.def.h |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
											
										 
											2012-11-16 11:32:17 +01:00
										 |  |  | 	{ XK_Home,          XK_ANY_MOD,     "\033[H",        0,   -1,    0}, | 
					
						
							|  |  |  | 	{ XK_Home,          XK_ANY_MOD,     "\033[1~",       0,   +1,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-25 22:13:29 +01:00
										 |  |  | 	{ XK_End,           ControlMask,    "\033[J",       -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_End,           ControlMask,    "\033[1;5F",    +1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_End,           ShiftMask,      "\033[K",       -1,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_End,           ShiftMask,      "\033[1;2F",    +1,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_End,           XK_ANY_MOD,     "\033[4~",       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2013-03-29 18:43:32 +01:00
										 |  |  | 	{ XK_Prior,         ControlMask,    "\033[5;5~",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2013-03-29 18:45:09 +01:00
										 |  |  | 	{ XK_Prior,         ShiftMask,      "\033[5;2~",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2013-06-22 16:22:41 +02:00
										 |  |  | 	{ XK_Prior,         XK_ANY_MOD,     "\033[5~",       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2013-03-29 18:43:32 +01:00
										 |  |  | 	{ XK_Next,          ControlMask,    "\033[6;5~",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_Next,          ShiftMask,      "\033[6;2~",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 15:36:20 +01:00
										 |  |  | 	{ XK_Next,          XK_ANY_MOD,     "\033[6~",       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F1,            XK_NO_MOD,      "\033OP" ,       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F1, /* F13 */  ShiftMask,      "\033[1;2P",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F1, /* F25 */  ControlMask,    "\033[1;5P",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F1, /* F37 */  Mod4Mask,       "\033[1;6P",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F1, /* F49 */  Mod1Mask,       "\033[1;3P",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F1, /* F61 */  Mod3Mask,       "\033[1;4P",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F2,            XK_NO_MOD,      "\033OQ" ,       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F2, /* F14 */  ShiftMask,      "\033[1;2Q",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F2, /* F26 */  ControlMask,    "\033[1;5Q",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F2, /* F38 */  Mod4Mask,       "\033[1;6Q",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F2, /* F50 */  Mod1Mask,       "\033[1;3Q",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F2, /* F62 */  Mod3Mask,       "\033[1;4Q",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F3,            XK_NO_MOD,      "\033OR" ,       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F3, /* F15 */  ShiftMask,      "\033[1;2R",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F3, /* F27 */  ControlMask,    "\033[1;5R",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F3, /* F39 */  Mod4Mask,       "\033[1;6R",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F3, /* F51 */  Mod1Mask,       "\033[1;3R",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F3, /* F63 */  Mod3Mask,       "\033[1;4R",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F4,            XK_NO_MOD,      "\033OS" ,       0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F4, /* F16 */  ShiftMask,      "\033[1;2S",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2013-12-15 16:45:51 +01:00
										 |  |  | 	{ XK_F4, /* F28 */  ControlMask,    "\033[1;5S",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F4, /* F40 */  Mod4Mask,       "\033[1;6S",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F4, /* F52 */  Mod1Mask,       "\033[1;3S",     0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F5,            XK_NO_MOD,      "\033[15~",      0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F5, /* F17 */  ShiftMask,      "\033[15;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F5, /* F29 */  ControlMask,    "\033[15;5~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F5, /* F41 */  Mod4Mask,       "\033[15;6~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F5, /* F53 */  Mod1Mask,       "\033[15;3~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F6,            XK_NO_MOD,      "\033[17~",      0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F6, /* F18 */  ShiftMask,      "\033[17;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F6, /* F30 */  ControlMask,    "\033[17;5~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F6, /* F42 */  Mod4Mask,       "\033[17;6~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F6, /* F54 */  Mod1Mask,       "\033[17;3~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F7,            XK_NO_MOD,      "\033[18~",      0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F7, /* F19 */  ShiftMask,      "\033[18;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F7, /* F31 */  ControlMask,    "\033[18;5~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F7, /* F43 */  Mod4Mask,       "\033[18;6~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F7, /* F55 */  Mod1Mask,       "\033[18;3~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F8,            XK_NO_MOD,      "\033[19~",      0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F8, /* F20 */  ShiftMask,      "\033[19;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F8, /* F32 */  ControlMask,    "\033[19;5~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F8, /* F44 */  Mod4Mask,       "\033[19;6~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F8, /* F56 */  Mod1Mask,       "\033[19;3~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F9,            XK_NO_MOD,      "\033[20~",      0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F9, /* F21 */  ShiftMask,      "\033[20;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F9, /* F33 */  ControlMask,    "\033[20;5~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F9, /* F45 */  Mod4Mask,       "\033[20;6~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F9, /* F57 */  Mod1Mask,       "\033[20;3~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F10,           XK_NO_MOD,      "\033[21~",      0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F10, /* F22 */ ShiftMask,      "\033[21;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F10, /* F34 */ ControlMask,    "\033[21;5~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F10, /* F46 */ Mod4Mask,       "\033[21;6~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F10, /* F58 */ Mod1Mask,       "\033[21;3~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F11,           XK_NO_MOD,      "\033[23~",      0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F11, /* F23 */ ShiftMask,      "\033[23;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F11, /* F35 */ ControlMask,    "\033[23;5~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F11, /* F47 */ Mod4Mask,       "\033[23;6~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F11, /* F59 */ Mod1Mask,       "\033[23;3~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:04:45 +01:00
										 |  |  | 	{ XK_F12,           XK_NO_MOD,      "\033[24~",      0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F12, /* F24 */ ShiftMask,      "\033[24;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F12, /* F36 */ ControlMask,    "\033[24;5~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:03:18 +01:00
										 |  |  | 	{ XK_F12, /* F48 */ Mod4Mask,       "\033[24;6~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-13 20:05:02 +01:00
										 |  |  | 	{ XK_F12, /* F60 */ Mod1Mask,       "\033[24;3~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-11-15 20:00:46 +01:00
										 |  |  | 	{ XK_F13,           XK_NO_MOD,      "\033[1;2P",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F14,           XK_NO_MOD,      "\033[1;2Q",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F15,           XK_NO_MOD,      "\033[1;2R",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F16,           XK_NO_MOD,      "\033[1;2S",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F17,           XK_NO_MOD,      "\033[15;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F18,           XK_NO_MOD,      "\033[17;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F19,           XK_NO_MOD,      "\033[18;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F20,           XK_NO_MOD,      "\033[19;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F21,           XK_NO_MOD,      "\033[20;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F22,           XK_NO_MOD,      "\033[21;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F23,           XK_NO_MOD,      "\033[23;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F24,           XK_NO_MOD,      "\033[24;2~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F25,           XK_NO_MOD,      "\033[1;5P",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F26,           XK_NO_MOD,      "\033[1;5Q",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F27,           XK_NO_MOD,      "\033[1;5R",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F28,           XK_NO_MOD,      "\033[1;5S",     0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F29,           XK_NO_MOD,      "\033[15;5~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F30,           XK_NO_MOD,      "\033[17;5~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F31,           XK_NO_MOD,      "\033[18;5~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F32,           XK_NO_MOD,      "\033[19;5~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F33,           XK_NO_MOD,      "\033[20;5~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F34,           XK_NO_MOD,      "\033[21;5~",    0,    0,    0}, | 
					
						
							|  |  |  | 	{ XK_F35,           XK_NO_MOD,      "\033[23;5~",    0,    0,    0}, | 
					
						
							| 
									
										
										
										
											2012-10-28 13:25:53 +01:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-19 19:08:41 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Selection types' masks. | 
					
						
							|  |  |  |  * Use the same masks as usual. | 
					
						
							|  |  |  |  * Button1Mask is always unset, to make masks match between ButtonPress. | 
					
						
							|  |  |  |  * ButtonRelease and MotionNotify. | 
					
						
							|  |  |  |  * If no match is found, regular selection is used. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | static uint selmasks[] = { | 
					
						
							|  |  |  | 	[SEL_RECTANGULAR] = Mod1Mask, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 |