mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +00:00 
			
		
		
		
	Extra function keys from Dashing dashing at hushmail dot com
This commit is contained in:
		
							
								
								
									
										10
									
								
								input-keys.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								input-keys.c
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
				
			|||||||
/* $Id: input-keys.c,v 1.25 2009-01-28 19:52:21 nicm Exp $ */
 | 
					/* $Id: input-keys.c,v 1.26 2009-03-02 18:05:40 nicm Exp $ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
					 * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
				
			||||||
@@ -49,6 +49,14 @@ struct input_key_ent input_keys[] = {
 | 
				
			|||||||
	{ KEYC_F10,    "\033[21~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
						{ KEYC_F10,    "\033[21~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
	{ KEYC_F11,    "\033[23~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
						{ KEYC_F11,    "\033[23~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
	{ KEYC_F12,    "\033[24~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
						{ KEYC_F12,    "\033[24~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
 | 
						{ KEYC_F13,    "\033[25~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
 | 
						{ KEYC_F14,    "\033[26~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
 | 
						{ KEYC_F15,    "\033[28~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
 | 
						{ KEYC_F16,    "\033[29~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
 | 
						{ KEYC_F17,    "\033[31~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
 | 
						{ KEYC_F18,    "\033[32~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
 | 
						{ KEYC_F19,    "\033[33~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
 | 
						{ KEYC_F20,    "\033[34~", INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
	{ KEYC_IC,     "\033[2~",  INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
						{ KEYC_IC,     "\033[2~",  INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
	{ KEYC_DC,     "\033[3~",  INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
						{ KEYC_DC,     "\033[3~",  INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
	{ KEYC_HOME,   "\033[1~",  INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
						{ KEYC_HOME,   "\033[1~",  INPUTKEY_CTRL|INPUTKEY_XTERM },
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								key-string.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								key-string.c
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
				
			|||||||
/* $Id: key-string.c,v 1.16 2009-01-16 19:32:29 nicm Exp $ */
 | 
					/* $Id: key-string.c,v 1.17 2009-03-02 18:05:40 nicm Exp $ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
					 * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
				
			||||||
@@ -41,6 +41,14 @@ struct {
 | 
				
			|||||||
	{ "F10",	KEYC_F10 },
 | 
						{ "F10",	KEYC_F10 },
 | 
				
			||||||
	{ "F11",	KEYC_F11 },
 | 
						{ "F11",	KEYC_F11 },
 | 
				
			||||||
	{ "F12",	KEYC_F12 },
 | 
						{ "F12",	KEYC_F12 },
 | 
				
			||||||
 | 
						{ "F13",	KEYC_F13 },
 | 
				
			||||||
 | 
						{ "F14",	KEYC_F14 },
 | 
				
			||||||
 | 
						{ "F15",	KEYC_F15 },
 | 
				
			||||||
 | 
						{ "F16",	KEYC_F16 },
 | 
				
			||||||
 | 
						{ "F17",	KEYC_F17 },
 | 
				
			||||||
 | 
						{ "F18",	KEYC_F18 },
 | 
				
			||||||
 | 
						{ "F19",	KEYC_F19 },
 | 
				
			||||||
 | 
						{ "F20",	KEYC_F20 },
 | 
				
			||||||
	{ "IC",		KEYC_IC },
 | 
						{ "IC",		KEYC_IC },
 | 
				
			||||||
	{ "DC",		KEYC_DC },
 | 
						{ "DC",		KEYC_DC },
 | 
				
			||||||
	{ "Home",	KEYC_HOME },
 | 
						{ "Home",	KEYC_HOME },
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										34
									
								
								tmux.h
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								tmux.h
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
				
			|||||||
/* $Id: tmux.h,v 1.275 2009-03-02 16:55:23 nicm Exp $ */
 | 
					/* $Id: tmux.h,v 1.276 2009-03-02 18:05:40 nicm Exp $ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
					 * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
				
			||||||
@@ -200,13 +200,21 @@ struct buffer {
 | 
				
			|||||||
#define KEYC_F10 (KEYC_OFFSET + 0x10)
 | 
					#define KEYC_F10 (KEYC_OFFSET + 0x10)
 | 
				
			||||||
#define KEYC_F11 (KEYC_OFFSET + 0x11)
 | 
					#define KEYC_F11 (KEYC_OFFSET + 0x11)
 | 
				
			||||||
#define KEYC_F12 (KEYC_OFFSET + 0x12)
 | 
					#define KEYC_F12 (KEYC_OFFSET + 0x12)
 | 
				
			||||||
#define KEYC_IC (KEYC_OFFSET + 0x13)
 | 
					#define KEYC_F13 (KEYC_OFFSET + 0x13)
 | 
				
			||||||
#define KEYC_DC (KEYC_OFFSET + 0x14)
 | 
					#define KEYC_F14 (KEYC_OFFSET + 0x14)
 | 
				
			||||||
#define KEYC_HOME (KEYC_OFFSET + 0x15)
 | 
					#define KEYC_F15 (KEYC_OFFSET + 0x15)
 | 
				
			||||||
#define KEYC_END (KEYC_OFFSET + 0x16)
 | 
					#define KEYC_F16 (KEYC_OFFSET + 0x16)
 | 
				
			||||||
#define KEYC_NPAGE (KEYC_OFFSET + 0x17)
 | 
					#define KEYC_F17 (KEYC_OFFSET + 0x17)
 | 
				
			||||||
#define KEYC_PPAGE (KEYC_OFFSET + 0x18)
 | 
					#define KEYC_F18 (KEYC_OFFSET + 0x18)
 | 
				
			||||||
#define KEYC_BTAB (KEYC_OFFSET + 0x19)
 | 
					#define KEYC_F19 (KEYC_OFFSET + 0x19)
 | 
				
			||||||
 | 
					#define KEYC_F20 (KEYC_OFFSET + 0x1a)
 | 
				
			||||||
 | 
					#define KEYC_IC (KEYC_OFFSET + 0x1b)
 | 
				
			||||||
 | 
					#define KEYC_DC (KEYC_OFFSET + 0x1c)
 | 
				
			||||||
 | 
					#define KEYC_HOME (KEYC_OFFSET + 0x1d)
 | 
				
			||||||
 | 
					#define KEYC_END (KEYC_OFFSET + 0x1e)
 | 
				
			||||||
 | 
					#define KEYC_NPAGE (KEYC_OFFSET + 0x1f)
 | 
				
			||||||
 | 
					#define KEYC_PPAGE (KEYC_OFFSET + 0x20)
 | 
				
			||||||
 | 
					#define KEYC_BTAB (KEYC_OFFSET + 0x21)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Arrow keys. */
 | 
					/* Arrow keys. */
 | 
				
			||||||
#define KEYC_UP (KEYC_OFFSET + 0x50)
 | 
					#define KEYC_UP (KEYC_OFFSET + 0x50)
 | 
				
			||||||
@@ -273,7 +281,15 @@ enum tty_code_code {
 | 
				
			|||||||
	TTYC_KF1,	/* key_f1, k1 */
 | 
						TTYC_KF1,	/* key_f1, k1 */
 | 
				
			||||||
	TTYC_KF10,	/* key_f10, k; */
 | 
						TTYC_KF10,	/* key_f10, k; */
 | 
				
			||||||
	TTYC_KF11,	/* key_f11, F1 */
 | 
						TTYC_KF11,	/* key_f11, F1 */
 | 
				
			||||||
	TTYC_KF12,	/* key_f12, 21 */
 | 
						TTYC_KF12,	/* key_f12, F2 */
 | 
				
			||||||
 | 
						TTYC_KF13,	/* key_f13, F3 */
 | 
				
			||||||
 | 
						TTYC_KF14,	/* key_f14, F4 */
 | 
				
			||||||
 | 
						TTYC_KF15,	/* key_f15, F5 */
 | 
				
			||||||
 | 
						TTYC_KF16,	/* key_f16, F6 */
 | 
				
			||||||
 | 
						TTYC_KF17,	/* key_f17, F7 */
 | 
				
			||||||
 | 
						TTYC_KF18,	/* key_f18, F8 */
 | 
				
			||||||
 | 
						TTYC_KF19,	/* key_f19, F9 */
 | 
				
			||||||
 | 
						TTYC_KF20,	/* key_f20, F10 */
 | 
				
			||||||
	TTYC_KF2,	/* key_f2, k2 */
 | 
						TTYC_KF2,	/* key_f2, k2 */
 | 
				
			||||||
	TTYC_KF3,	/* key_f3, k3 */
 | 
						TTYC_KF3,	/* key_f3, k3 */
 | 
				
			||||||
	TTYC_KF4,	/* key_f4, k4 */
 | 
						TTYC_KF4,	/* key_f4, k4 */
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								tty-keys.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								tty-keys.c
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
				
			|||||||
/* $Id: tty-keys.c,v 1.23 2009-03-02 16:55:23 nicm Exp $ */
 | 
					/* $Id: tty-keys.c,v 1.24 2009-03-02 18:05:40 nicm Exp $ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
					 * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
				
			||||||
@@ -49,6 +49,14 @@ struct tty_key_ent tty_keys[] = {
 | 
				
			|||||||
	{ TTYC_KF10,  NULL,     KEYC_F10,   TTYKEY_CTRL },
 | 
						{ TTYC_KF10,  NULL,     KEYC_F10,   TTYKEY_CTRL },
 | 
				
			||||||
	{ TTYC_KF11,  NULL,     KEYC_F11,   TTYKEY_CTRL },
 | 
						{ TTYC_KF11,  NULL,     KEYC_F11,   TTYKEY_CTRL },
 | 
				
			||||||
	{ TTYC_KF12,  NULL,     KEYC_F12,   TTYKEY_CTRL },
 | 
						{ TTYC_KF12,  NULL,     KEYC_F12,   TTYKEY_CTRL },
 | 
				
			||||||
 | 
						{ TTYC_KF13,  NULL,     KEYC_F13,   TTYKEY_CTRL },
 | 
				
			||||||
 | 
						{ TTYC_KF14,  NULL,     KEYC_F14,   TTYKEY_CTRL },
 | 
				
			||||||
 | 
						{ TTYC_KF15,  NULL,     KEYC_F15,   TTYKEY_CTRL },
 | 
				
			||||||
 | 
						{ TTYC_KF16,  NULL,     KEYC_F16,   TTYKEY_CTRL },
 | 
				
			||||||
 | 
						{ TTYC_KF17,  NULL,     KEYC_F17,   TTYKEY_CTRL },
 | 
				
			||||||
 | 
						{ TTYC_KF18,  NULL,     KEYC_F18,   TTYKEY_CTRL },
 | 
				
			||||||
 | 
						{ TTYC_KF19,  NULL,     KEYC_F19,   TTYKEY_CTRL },
 | 
				
			||||||
 | 
						{ TTYC_KF20,  NULL,     KEYC_F20,   TTYKEY_CTRL },
 | 
				
			||||||
	{ TTYC_KICH1, NULL,     KEYC_IC,    TTYKEY_CTRL },
 | 
						{ TTYC_KICH1, NULL,     KEYC_IC,    TTYKEY_CTRL },
 | 
				
			||||||
	{ TTYC_KDCH1, NULL,     KEYC_DC,    TTYKEY_CTRL },
 | 
						{ TTYC_KDCH1, NULL,     KEYC_DC,    TTYKEY_CTRL },
 | 
				
			||||||
	{ TTYC_KHOME, NULL,     KEYC_HOME,  TTYKEY_CTRL },
 | 
						{ TTYC_KHOME, NULL,     KEYC_HOME,  TTYKEY_CTRL },
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								tty-term.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								tty-term.c
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
				
			|||||||
/* $Id: tty-term.c,v 1.15 2009-02-16 19:01:16 nicm Exp $ */
 | 
					/* $Id: tty-term.c,v 1.16 2009-03-02 18:05:40 nicm Exp $ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright (c) 2008 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
					 * Copyright (c) 2008 Nicholas Marriott <nicm@users.sourceforge.net>
 | 
				
			||||||
@@ -70,6 +70,14 @@ struct tty_term_code_entry tty_term_codes[NTTYCODE] = {
 | 
				
			|||||||
	{ TTYC_KF10, TTYCODE_STRING, "kf10" },
 | 
						{ TTYC_KF10, TTYCODE_STRING, "kf10" },
 | 
				
			||||||
	{ TTYC_KF11, TTYCODE_STRING, "kf11" },
 | 
						{ TTYC_KF11, TTYCODE_STRING, "kf11" },
 | 
				
			||||||
	{ TTYC_KF12, TTYCODE_STRING, "kf12" },
 | 
						{ TTYC_KF12, TTYCODE_STRING, "kf12" },
 | 
				
			||||||
 | 
						{ TTYC_KF13, TTYCODE_STRING, "kf13" },
 | 
				
			||||||
 | 
						{ TTYC_KF14, TTYCODE_STRING, "kf14" },
 | 
				
			||||||
 | 
						{ TTYC_KF15, TTYCODE_STRING, "kf15" },
 | 
				
			||||||
 | 
						{ TTYC_KF16, TTYCODE_STRING, "kf16" },
 | 
				
			||||||
 | 
						{ TTYC_KF17, TTYCODE_STRING, "kf17" },
 | 
				
			||||||
 | 
						{ TTYC_KF18, TTYCODE_STRING, "kf18" },
 | 
				
			||||||
 | 
						{ TTYC_KF19, TTYCODE_STRING, "kf19" },
 | 
				
			||||||
 | 
						{ TTYC_KF20, TTYCODE_STRING, "kf20" },
 | 
				
			||||||
	{ TTYC_KF2, TTYCODE_STRING, "kf2" },
 | 
						{ TTYC_KF2, TTYCODE_STRING, "kf2" },
 | 
				
			||||||
	{ TTYC_KF3, TTYCODE_STRING, "kf3" },
 | 
						{ TTYC_KF3, TTYCODE_STRING, "kf3" },
 | 
				
			||||||
	{ TTYC_KF4, TTYCODE_STRING, "kf4" },
 | 
						{ TTYC_KF4, TTYCODE_STRING, "kf4" },
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user