mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +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:
		@@ -31,7 +31,6 @@
 | 
			
		||||
 * Split a window (add a new pane).
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
void		 cmd_split_window_key_binding(struct cmd *, int);
 | 
			
		||||
enum cmd_retval	 cmd_split_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_split_window_entry = {
 | 
			
		||||
@@ -40,18 +39,9 @@ const struct cmd_entry cmd_split_window_entry = {
 | 
			
		||||
	"[-dhvP] [-c start-directory] [-F format] [-p percentage|-l size] "
 | 
			
		||||
	CMD_TARGET_PANE_USAGE " [command]",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_split_window_key_binding,
 | 
			
		||||
	cmd_split_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
cmd_split_window_key_binding(struct cmd *self, int key)
 | 
			
		||||
{
 | 
			
		||||
	self->args = args_create(0);
 | 
			
		||||
	if (key == '%')
 | 
			
		||||
		args_set(self->args, 'h', NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
cmd_split_window_exec(struct cmd *self, struct cmd_q *cmdq)
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user