mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 00:56:10 +00:00 
			
		
		
		
	Instead of setting up the default keys by building the key struct
directly with a helper function in the cmd_entry, include a table of bind-key commands and pass them through the command parser and a temporary cmd_q. As well as being smaller, this will allow default bindings to be command sequences which will probably be needed soon.
This commit is contained in:
		@@ -26,7 +26,6 @@
 | 
			
		||||
 * Asks for confirmation before executing a command.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
void		 cmd_confirm_before_key_binding(struct cmd *, int);
 | 
			
		||||
enum cmd_retval	 cmd_confirm_before_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
int		 cmd_confirm_before_callback(void *, const char *);
 | 
			
		||||
@@ -37,7 +36,6 @@ const struct cmd_entry cmd_confirm_before_entry = {
 | 
			
		||||
	"p:t:", 1, 1,
 | 
			
		||||
	"[-p prompt] " CMD_TARGET_CLIENT_USAGE " command",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_confirm_before_key_binding,
 | 
			
		||||
	cmd_confirm_before_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@@ -46,24 +44,6 @@ struct cmd_confirm_before_data {
 | 
			
		||||
	struct client	*client;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
cmd_confirm_before_key_binding(struct cmd *self, int key)
 | 
			
		||||
{
 | 
			
		||||
	switch (key) {
 | 
			
		||||
	case '&':
 | 
			
		||||
		self->args = args_create(1, "kill-window");
 | 
			
		||||
		args_set(self->args, 'p', "kill-window #W? (y/n)");
 | 
			
		||||
		break;
 | 
			
		||||
	case 'x':
 | 
			
		||||
		self->args = args_create(1, "kill-pane");
 | 
			
		||||
		args_set(self->args, 'p', "kill-pane #P? (y/n)");
 | 
			
		||||
		break;
 | 
			
		||||
	default:
 | 
			
		||||
		self->args = args_create(0);
 | 
			
		||||
		break;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
cmd_confirm_before_exec(struct cmd *self, struct cmd_q *cmdq)
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user