mirror of
				https://github.com/tmux/tmux.git
				synced 2025-10-26 12:27:15 +00:00 
			
		
		
		
	Set the output code for ctrl+cursor keys correctly, and disable (comment)
rxvt-style output.
This commit is contained in:
		
							
								
								
									
										11
									
								
								input-keys.c
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								input-keys.c
									
									
									
									
									
								
							| @@ -96,6 +96,7 @@ struct input_key_ent input_keys[] = { | |||||||
| 	{ KEYC_BTAB,		"\033[Z",	0 }, | 	{ KEYC_BTAB,		"\033[Z",	0 }, | ||||||
|  |  | ||||||
| 	/* Arrow keys. Cursor versions must come first. */ | 	/* Arrow keys. Cursor versions must come first. */ | ||||||
|  | /* | ||||||
| 	{ KEYC_UP|KEYC_CTRL,	"\033Oa",	0 }, | 	{ KEYC_UP|KEYC_CTRL,	"\033Oa",	0 }, | ||||||
| 	{ KEYC_DOWN|KEYC_CTRL,	"\033Ob",	0 }, | 	{ KEYC_DOWN|KEYC_CTRL,	"\033Ob",	0 }, | ||||||
| 	{ KEYC_RIGHT|KEYC_CTRL,	"\033Oc",	0 }, | 	{ KEYC_RIGHT|KEYC_CTRL,	"\033Oc",	0 }, | ||||||
| @@ -105,11 +106,12 @@ struct input_key_ent input_keys[] = { | |||||||
| 	{ KEYC_DOWN|KEYC_SHIFT,	"\033[b",	0 }, | 	{ KEYC_DOWN|KEYC_SHIFT,	"\033[b",	0 }, | ||||||
| 	{ KEYC_RIGHT|KEYC_SHIFT,"\033[c",	0 }, | 	{ KEYC_RIGHT|KEYC_SHIFT,"\033[c",	0 }, | ||||||
| 	{ KEYC_LEFT|KEYC_SHIFT,	"\033[d",	0 }, | 	{ KEYC_LEFT|KEYC_SHIFT,	"\033[d",	0 }, | ||||||
|  | */ | ||||||
|  |  | ||||||
| 	{ KEYC_UP|KEYC_CTRL,	"\033OA",	INPUTKEY_CURSOR }, | 	{ KEYC_UP|KEYC_CTRL,	"\033[A",	INPUTKEY_CURSOR }, | ||||||
| 	{ KEYC_DOWN|KEYC_CTRL,	"\033OB",	INPUTKEY_CURSOR }, | 	{ KEYC_DOWN|KEYC_CTRL,	"\033[B",	INPUTKEY_CURSOR }, | ||||||
| 	{ KEYC_RIGHT|KEYC_CTRL,	"\033OC",	INPUTKEY_CURSOR }, | 	{ KEYC_RIGHT|KEYC_CTRL,	"\033[C",	INPUTKEY_CURSOR }, | ||||||
| 	{ KEYC_LEFT|KEYC_CTRL,	"\033OD",	INPUTKEY_CURSOR }, | 	{ KEYC_LEFT|KEYC_CTRL,	"\033[D",	INPUTKEY_CURSOR }, | ||||||
| 	 | 	 | ||||||
| 	{ KEYC_UP,		"\033OA",	INPUTKEY_CURSOR }, | 	{ KEYC_UP,		"\033OA",	INPUTKEY_CURSOR }, | ||||||
| 	{ KEYC_DOWN,		"\033OB",	INPUTKEY_CURSOR }, | 	{ KEYC_DOWN,		"\033OB",	INPUTKEY_CURSOR }, | ||||||
| @@ -169,6 +171,7 @@ input_key(struct window_pane *wp, int key) | |||||||
| 	struct input_key_ent   *ike; | 	struct input_key_ent   *ike; | ||||||
| 	u_int			i; | 	u_int			i; | ||||||
| 	size_t			dlen; | 	size_t			dlen; | ||||||
|  | 	char		       *out; | ||||||
|  |  | ||||||
| 	log_debug2("writing key 0x%x", key); | 	log_debug2("writing key 0x%x", key); | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Nicholas Marriott
					Nicholas Marriott