mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +00:00 
			
		
		
		
	Use member names in cmd_entry definitions so I stop getting confused
about the order.
This commit is contained in:
		@@ -33,11 +33,14 @@
 | 
			
		||||
enum cmd_retval	cmd_attach_session_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_attach_session_entry = {
 | 
			
		||||
	"attach-session", "attach",
 | 
			
		||||
	"c:dErt:", 0, 0,
 | 
			
		||||
	"[-dEr] [-c working-directory] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_STARTSERVER|CMD_SESSION_T|CMD_PANE_T|CMD_PREFERUNATTACHED,
 | 
			
		||||
	cmd_attach_session_exec
 | 
			
		||||
	.name = "attach-session",
 | 
			
		||||
	.alias = "attach",
 | 
			
		||||
 | 
			
		||||
	.args = { "c:dErt:", 0, 0 },
 | 
			
		||||
	.usage = "[-dEr] [-c working-directory] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_STARTSERVER|CMD_SESSION_T|CMD_PANE_T|CMD_PREFERUNATTACHED,
 | 
			
		||||
	.exec = cmd_attach_session_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -33,11 +33,15 @@ enum cmd_retval	 cmd_bind_key_mode_table(struct cmd *, struct cmd_q *,
 | 
			
		||||
		     key_code);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_bind_key_entry = {
 | 
			
		||||
	"bind-key", "bind",
 | 
			
		||||
	"cnrt:T:", 1, -1,
 | 
			
		||||
	"[-cnr] [-t mode-table] [-T key-table] key command [arguments]",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_bind_key_exec
 | 
			
		||||
	.name = "bind-key",
 | 
			
		||||
	.alias = "bind",
 | 
			
		||||
 | 
			
		||||
	.args = { "cnrt:T:", 1, -1 },
 | 
			
		||||
	.usage = "[-cnr] [-t mode-table] [-T key-table] key command "
 | 
			
		||||
		 "[arguments]",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_bind_key_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -31,11 +31,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_break_pane_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_break_pane_entry = {
 | 
			
		||||
	"break-pane", "breakp",
 | 
			
		||||
	"dPF:s:t:", 0, 0,
 | 
			
		||||
	"[-dP] [-F format] " CMD_SRCDST_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_S|CMD_INDEX_T,
 | 
			
		||||
	cmd_break_pane_exec
 | 
			
		||||
	.name = "break-pane",
 | 
			
		||||
	.alias = "breakp",
 | 
			
		||||
 | 
			
		||||
	.args = { "dPF:s:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-dP] [-F format] " CMD_SRCDST_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_S|CMD_INDEX_T,
 | 
			
		||||
	.exec = cmd_break_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -36,12 +36,15 @@ char		*cmd_capture_pane_history(struct args *, struct cmd_q *,
 | 
			
		||||
		     struct window_pane *, size_t *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_capture_pane_entry = {
 | 
			
		||||
	"capture-pane", "capturep",
 | 
			
		||||
	"ab:CeE:JpPqS:t:", 0, 0,
 | 
			
		||||
	"[-aCeJpPq] " CMD_BUFFER_USAGE " [-E end-line] [-S start-line]"
 | 
			
		||||
	CMD_TARGET_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_capture_pane_exec
 | 
			
		||||
	.name = "capture-pane",
 | 
			
		||||
	.alias = "capturep",
 | 
			
		||||
 | 
			
		||||
	.args = { "ab:CeE:JpPqS:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-aCeJpPq] " CMD_BUFFER_USAGE " [-E end-line] "
 | 
			
		||||
		 "[-S start-line]" CMD_TARGET_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_capture_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
char *
 | 
			
		||||
 
 | 
			
		||||
@@ -33,11 +33,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_choose_buffer_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_choose_buffer_entry = {
 | 
			
		||||
	"choose-buffer", NULL,
 | 
			
		||||
	"F:t:", 0, 1,
 | 
			
		||||
	CMD_TARGET_WINDOW_USAGE " [-F format] [template]",
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_choose_buffer_exec
 | 
			
		||||
	.name = "choose-buffer",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "F:t:", 0, 1 },
 | 
			
		||||
	.usage = CMD_TARGET_WINDOW_USAGE " [-F format] [template]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_choose_buffer_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -38,11 +38,14 @@ enum cmd_retval	 cmd_choose_client_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
void	cmd_choose_client_callback(struct window_choose_data *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_choose_client_entry = {
 | 
			
		||||
	"choose-client", NULL,
 | 
			
		||||
	"F:t:", 0, 1,
 | 
			
		||||
	CMD_TARGET_WINDOW_USAGE " [-F format] [template]",
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_choose_client_exec
 | 
			
		||||
	.name = "choose-client",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "F:t:", 0, 1 },
 | 
			
		||||
	.usage = CMD_TARGET_WINDOW_USAGE " [-F format] [template]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_choose_client_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct cmd_choose_client_data {
 | 
			
		||||
 
 | 
			
		||||
@@ -44,28 +44,38 @@
 | 
			
		||||
enum cmd_retval	cmd_choose_tree_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_choose_tree_entry = {
 | 
			
		||||
	"choose-tree", NULL,
 | 
			
		||||
	"S:W:swub:c:t:", 0, 1,
 | 
			
		||||
	"[-suw] [-b session-template] [-c window template] [-S format] " \
 | 
			
		||||
	"[-W format] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_choose_tree_exec
 | 
			
		||||
	.name = "choose-tree",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "S:W:swub:c:t:", 0, 1 },
 | 
			
		||||
	.usage = "[-suw] [-b session-template] [-c window template] "
 | 
			
		||||
		 "[-S format] [-W format] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_choose_tree_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_choose_session_entry = {
 | 
			
		||||
	"choose-session", NULL,
 | 
			
		||||
	"F:t:", 0, 1,
 | 
			
		||||
	CMD_TARGET_WINDOW_USAGE " [-F format] [template]",
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_choose_tree_exec
 | 
			
		||||
	.name = "choose-session",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "F:t:", 0, 1 },
 | 
			
		||||
 | 
			
		||||
	.usage = CMD_TARGET_WINDOW_USAGE " [-F format] [template]",
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
 | 
			
		||||
	.exec = cmd_choose_tree_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_choose_window_entry = {
 | 
			
		||||
	"choose-window", NULL,
 | 
			
		||||
	"F:t:", 0, 1,
 | 
			
		||||
	CMD_TARGET_WINDOW_USAGE "[-F format] [template]",
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_choose_tree_exec
 | 
			
		||||
	.name = "choose-window",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "F:t:", 0, 1 },
 | 
			
		||||
	.usage = CMD_TARGET_WINDOW_USAGE "[-F format] [template]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_choose_tree_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -27,11 +27,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_clear_history_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_clear_history_entry = {
 | 
			
		||||
	"clear-history", "clearhist",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_clear_history_exec
 | 
			
		||||
	.name = "clear-history",
 | 
			
		||||
	.alias = "clearhist",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_clear_history_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -35,11 +35,15 @@ int	cmd_command_prompt_callback(void *, const char *);
 | 
			
		||||
void	cmd_command_prompt_free(void *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_command_prompt_entry = {
 | 
			
		||||
	"command-prompt", NULL,
 | 
			
		||||
	"I:p:t:", 0, 1,
 | 
			
		||||
	"[-I inputs] [-p prompts] " CMD_TARGET_CLIENT_USAGE " [template]",
 | 
			
		||||
	CMD_CLIENT_T,
 | 
			
		||||
	cmd_command_prompt_exec
 | 
			
		||||
	.name = "command-prompt",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "I:p:t:", 0, 1 },
 | 
			
		||||
	.usage = "[-I inputs] [-p prompts] " CMD_TARGET_CLIENT_USAGE " "
 | 
			
		||||
		 "[template]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_CLIENT_T,
 | 
			
		||||
	.exec = cmd_command_prompt_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct cmd_command_prompt_cdata {
 | 
			
		||||
 
 | 
			
		||||
@@ -34,11 +34,14 @@ int		 cmd_confirm_before_callback(void *, const char *);
 | 
			
		||||
void		 cmd_confirm_before_free(void *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_confirm_before_entry = {
 | 
			
		||||
	"confirm-before", "confirm",
 | 
			
		||||
	"p:t:", 1, 1,
 | 
			
		||||
	"[-p prompt] " CMD_TARGET_CLIENT_USAGE " command",
 | 
			
		||||
	CMD_CLIENT_T,
 | 
			
		||||
	cmd_confirm_before_exec
 | 
			
		||||
	.name = "confirm-before",
 | 
			
		||||
	.alias = "confirm",
 | 
			
		||||
 | 
			
		||||
	.args = { "p:t:", 1, 1 },
 | 
			
		||||
	.usage = "[-p prompt] " CMD_TARGET_CLIENT_USAGE " command",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_CLIENT_T,
 | 
			
		||||
	.exec = cmd_confirm_before_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct cmd_confirm_before_data {
 | 
			
		||||
 
 | 
			
		||||
@@ -27,19 +27,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_copy_mode_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_copy_mode_entry = {
 | 
			
		||||
	"copy-mode", NULL,
 | 
			
		||||
	"Met:u", 0, 0,
 | 
			
		||||
	"[-Mu] " CMD_TARGET_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_copy_mode_exec
 | 
			
		||||
	.name = "copy-mode",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "Met:u", 0, 0 },
 | 
			
		||||
	.usage = "[-Mu] " CMD_TARGET_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_copy_mode_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_clock_mode_entry = {
 | 
			
		||||
	"clock-mode", NULL,
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_PANE_USAGE,
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_copy_mode_exec
 | 
			
		||||
	.name = "clock-mode",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_copy_mode_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -29,19 +29,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_detach_client_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_detach_client_entry = {
 | 
			
		||||
	"detach-client", "detach",
 | 
			
		||||
	"as:t:P", 0, 0,
 | 
			
		||||
	"[-P] [-a] [-s target-session] " CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
	CMD_READONLY|CMD_CLIENT_T|CMD_SESSION_S,
 | 
			
		||||
	cmd_detach_client_exec
 | 
			
		||||
	.name = "detach-client",
 | 
			
		||||
	.alias = "detach",
 | 
			
		||||
 | 
			
		||||
	.args = { "as:t:P", 0, 0 },
 | 
			
		||||
	.usage = "[-P] [-a] [-s target-session] " CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_READONLY|CMD_CLIENT_T|CMD_SESSION_S,
 | 
			
		||||
	.exec = cmd_detach_client_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_suspend_client_entry = {
 | 
			
		||||
	"suspend-client", "suspendc",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
	CMD_CLIENT_T,
 | 
			
		||||
	cmd_detach_client_exec
 | 
			
		||||
	.name = "suspend-client",
 | 
			
		||||
	.alias = "suspendc",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_CLIENT_T,
 | 
			
		||||
	.exec = cmd_detach_client_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -35,12 +35,15 @@
 | 
			
		||||
enum cmd_retval	 cmd_display_message_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_display_message_entry = {
 | 
			
		||||
	"display-message", "display",
 | 
			
		||||
	"c:pt:F:", 0, 1,
 | 
			
		||||
	"[-p] [-c target-client] [-F format] " CMD_TARGET_PANE_USAGE
 | 
			
		||||
	" [message]",
 | 
			
		||||
	CMD_CLIENT_C|CMD_PANE_T|CMD_CLIENT_CANFAIL,
 | 
			
		||||
	cmd_display_message_exec
 | 
			
		||||
	.name = "display-message",
 | 
			
		||||
	.alias = "display",
 | 
			
		||||
 | 
			
		||||
	.args = { "c:pt:F:", 0, 1 },
 | 
			
		||||
	.usage = "[-p] [-c target-client] [-F format] "
 | 
			
		||||
		 CMD_TARGET_PANE_USAGE " [message]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_CLIENT_C|CMD_PANE_T|CMD_CLIENT_CANFAIL,
 | 
			
		||||
	.exec = cmd_display_message_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -27,11 +27,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_display_panes_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_display_panes_entry = {
 | 
			
		||||
	"display-panes", "displayp",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
	CMD_CLIENT_T,
 | 
			
		||||
	cmd_display_panes_exec
 | 
			
		||||
	.name = "display-panes",
 | 
			
		||||
	.alias = "displayp",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_CLIENT_T,
 | 
			
		||||
	.exec = cmd_display_panes_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -48,11 +48,14 @@ void	cmd_find_window_callback(struct window_choose_data *);
 | 
			
		||||
	 CMD_FIND_WINDOW_BY_NAME)
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_find_window_entry = {
 | 
			
		||||
	"find-window", "findw",
 | 
			
		||||
	"F:CNt:T", 1, 4,
 | 
			
		||||
	"[-CNT] [-F format] " CMD_TARGET_WINDOW_USAGE " match-string",
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_find_window_exec
 | 
			
		||||
	.name = "find-window",
 | 
			
		||||
	.alias = "findw",
 | 
			
		||||
 | 
			
		||||
	.args = { "F:CNt:T", 1, 4 },
 | 
			
		||||
	.usage = "[-CNT] [-F format] " CMD_TARGET_WINDOW_USAGE " match-string",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_find_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct cmd_find_window_data {
 | 
			
		||||
 
 | 
			
		||||
@@ -36,11 +36,15 @@ void	cmd_if_shell_done(struct cmd_q *);
 | 
			
		||||
void	cmd_if_shell_free(void *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_if_shell_entry = {
 | 
			
		||||
	"if-shell", "if",
 | 
			
		||||
	"bFt:", 2, 3,
 | 
			
		||||
	"[-bF] " CMD_TARGET_PANE_USAGE " shell-command command [command]",
 | 
			
		||||
	CMD_PANE_T|CMD_CANFAIL,
 | 
			
		||||
	cmd_if_shell_exec
 | 
			
		||||
	.name = "if-shell",
 | 
			
		||||
	.alias = "if",
 | 
			
		||||
 | 
			
		||||
	.args = { "bFt:", 2, 3 },
 | 
			
		||||
	.usage = "[-bF] " CMD_TARGET_PANE_USAGE " shell-command command "
 | 
			
		||||
		 "[command]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T|CMD_CANFAIL,
 | 
			
		||||
	.exec = cmd_if_shell_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct cmd_if_shell_data {
 | 
			
		||||
 
 | 
			
		||||
@@ -34,19 +34,25 @@ enum cmd_retval	 cmd_join_pane_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
enum cmd_retval	 join_pane(struct cmd *, struct cmd_q *, int);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_join_pane_entry = {
 | 
			
		||||
	"join-pane", "joinp",
 | 
			
		||||
	"bdhvp:l:s:t:", 0, 0,
 | 
			
		||||
	"[-bdhv] [-p percentage|-l size] " CMD_SRCDST_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_MARKED_S|CMD_PANE_T,
 | 
			
		||||
	cmd_join_pane_exec
 | 
			
		||||
	.name = "join-pane",
 | 
			
		||||
	.alias = "joinp",
 | 
			
		||||
 | 
			
		||||
	.args = { "bdhvp:l:s:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-bdhv] [-p percentage|-l size] " CMD_SRCDST_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_MARKED_S|CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_join_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_move_pane_entry = {
 | 
			
		||||
	"move-pane", "movep",
 | 
			
		||||
	"bdhvp:l:s:t:", 0, 0,
 | 
			
		||||
	"[-bdhv] [-p percentage|-l size] " CMD_SRCDST_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_S|CMD_PANE_T,
 | 
			
		||||
	cmd_join_pane_exec
 | 
			
		||||
	.name = "move-pane",
 | 
			
		||||
	.alias = "movep",
 | 
			
		||||
 | 
			
		||||
	.args = { "bdhvp:l:s:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-bdhv] [-p percentage|-l size] " CMD_SRCDST_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_S|CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_join_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -29,11 +29,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_kill_pane_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_kill_pane_entry = {
 | 
			
		||||
	"kill-pane", "killp",
 | 
			
		||||
	"at:", 0, 0,
 | 
			
		||||
	"[-a] " CMD_TARGET_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_kill_pane_exec
 | 
			
		||||
	.name = "kill-pane",
 | 
			
		||||
	.alias = "killp",
 | 
			
		||||
 | 
			
		||||
	.args = { "at:", 0, 0 },
 | 
			
		||||
	.usage = "[-a] " CMD_TARGET_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_kill_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -30,19 +30,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_kill_server_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_kill_server_entry = {
 | 
			
		||||
	"kill-server", NULL,
 | 
			
		||||
	"", 0, 0,
 | 
			
		||||
	"",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_kill_server_exec
 | 
			
		||||
	.name = "kill-server",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "", 0, 0 },
 | 
			
		||||
	.usage = "",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_kill_server_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_start_server_entry = {
 | 
			
		||||
	"start-server", "start",
 | 
			
		||||
	"", 0, 0,
 | 
			
		||||
	"",
 | 
			
		||||
	CMD_STARTSERVER,
 | 
			
		||||
	cmd_kill_server_exec
 | 
			
		||||
	.name = "start-server",
 | 
			
		||||
	.alias = "start",
 | 
			
		||||
 | 
			
		||||
	.args = { "", 0, 0 },
 | 
			
		||||
	.usage = "",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_STARTSERVER,
 | 
			
		||||
	.exec = cmd_kill_server_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -30,11 +30,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_kill_session_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_kill_session_entry = {
 | 
			
		||||
	"kill-session", NULL,
 | 
			
		||||
	"aCt:", 0, 0,
 | 
			
		||||
	"[-aC] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_kill_session_exec
 | 
			
		||||
	.name = "kill-session",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "aCt:", 0, 0 },
 | 
			
		||||
	.usage = "[-aC] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_kill_session_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -27,19 +27,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_kill_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_kill_window_entry = {
 | 
			
		||||
	"kill-window", "killw",
 | 
			
		||||
	"at:", 0, 0,
 | 
			
		||||
	"[-a] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_kill_window_exec
 | 
			
		||||
	.name = "kill-window",
 | 
			
		||||
	.alias = "killw",
 | 
			
		||||
 | 
			
		||||
	.args = { "at:", 0, 0 },
 | 
			
		||||
	.usage = "[-a] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_kill_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_unlink_window_entry = {
 | 
			
		||||
	"unlink-window", "unlinkw",
 | 
			
		||||
	"kt:", 0, 0,
 | 
			
		||||
	"[-k] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_kill_window_exec
 | 
			
		||||
	.name = "unlink-window",
 | 
			
		||||
	.alias = "unlinkw",
 | 
			
		||||
 | 
			
		||||
	.args = { "kt:", 0, 0 },
 | 
			
		||||
	.usage = "[-k] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_kill_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -33,11 +33,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_list_buffers_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_list_buffers_entry = {
 | 
			
		||||
	"list-buffers", "lsb",
 | 
			
		||||
	"F:", 0, 0,
 | 
			
		||||
	"[-F format]",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_list_buffers_exec
 | 
			
		||||
	.name = "list-buffers",
 | 
			
		||||
	.alias = "lsb",
 | 
			
		||||
 | 
			
		||||
	.args = { "F:", 0, 0 },
 | 
			
		||||
	.usage = "[-F format]",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_list_buffers_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -36,11 +36,14 @@
 | 
			
		||||
enum cmd_retval	cmd_list_clients_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_list_clients_entry = {
 | 
			
		||||
	"list-clients", "lsc",
 | 
			
		||||
	"F:t:", 0, 0,
 | 
			
		||||
	"[-F format] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_READONLY|CMD_SESSION_T,
 | 
			
		||||
	cmd_list_clients_exec
 | 
			
		||||
	.name = "list-clients",
 | 
			
		||||
	.alias = "lsc",
 | 
			
		||||
 | 
			
		||||
	.args = { "F:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-F format] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_READONLY|CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_list_clients_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -33,19 +33,25 @@ enum cmd_retval	 cmd_list_keys_table(struct cmd *, struct cmd_q *);
 | 
			
		||||
enum cmd_retval	 cmd_list_keys_commands(struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_list_keys_entry = {
 | 
			
		||||
	"list-keys", "lsk",
 | 
			
		||||
	"t:T:", 0, 0,
 | 
			
		||||
	"[-t mode-table] [-T key-table]",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_list_keys_exec
 | 
			
		||||
	.name = "list-keys",
 | 
			
		||||
	.alias = "lsk",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:T:", 0, 0 },
 | 
			
		||||
	.usage = "[-t mode-table] [-T key-table]",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_list_keys_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_list_commands_entry = {
 | 
			
		||||
	"list-commands", "lscm",
 | 
			
		||||
	"", 0, 0,
 | 
			
		||||
	"",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_list_keys_exec
 | 
			
		||||
	.name = "list-commands",
 | 
			
		||||
	.alias = "lscm",
 | 
			
		||||
 | 
			
		||||
	.args = { "", 0, 0 },
 | 
			
		||||
	.usage = "",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_list_keys_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -35,11 +35,14 @@ void	cmd_list_panes_window(struct cmd *, struct session *, struct winlink *,
 | 
			
		||||
	    struct cmd_q *, int);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_list_panes_entry = {
 | 
			
		||||
	"list-panes", "lsp",
 | 
			
		||||
	"asF:t:", 0, 0,
 | 
			
		||||
	"[-as] [-F format] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_list_panes_exec
 | 
			
		||||
	.name = "list-panes",
 | 
			
		||||
	.alias = "lsp",
 | 
			
		||||
 | 
			
		||||
	.args = { "asF:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-as] [-F format] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_list_panes_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -39,11 +39,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_list_sessions_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_list_sessions_entry = {
 | 
			
		||||
	"list-sessions", "ls",
 | 
			
		||||
	"F:", 0, 0,
 | 
			
		||||
	"[-F format]",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_list_sessions_exec
 | 
			
		||||
	.name = "list-sessions",
 | 
			
		||||
	.alias = "ls",
 | 
			
		||||
 | 
			
		||||
	.args = { "F:", 0, 0 },
 | 
			
		||||
	.usage = "[-F format]",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_list_sessions_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -46,11 +46,14 @@ void	cmd_list_windows_session(struct cmd *, struct session *,
 | 
			
		||||
	    struct cmd_q *, int);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_list_windows_entry = {
 | 
			
		||||
	"list-windows", "lsw",
 | 
			
		||||
	"F:at:", 0, 0,
 | 
			
		||||
	"[-a] [-F format] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_list_windows_exec
 | 
			
		||||
	.name = "list-windows",
 | 
			
		||||
	.alias = "lsw",
 | 
			
		||||
 | 
			
		||||
	.args = { "F:at:", 0, 0 },
 | 
			
		||||
	.usage = "[-a] [-F format] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_list_windows_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -35,11 +35,14 @@ enum cmd_retval	 cmd_load_buffer_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
void		 cmd_load_buffer_callback(struct client *, int, void *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_load_buffer_entry = {
 | 
			
		||||
	"load-buffer", "loadb",
 | 
			
		||||
	"b:", 1, 1,
 | 
			
		||||
	CMD_BUFFER_USAGE " path",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_load_buffer_exec
 | 
			
		||||
	.name = "load-buffer",
 | 
			
		||||
	.alias = "loadb",
 | 
			
		||||
 | 
			
		||||
	.args = { "b:", 1, 1 },
 | 
			
		||||
	.usage = CMD_BUFFER_USAGE " path",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_load_buffer_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -27,27 +27,36 @@
 | 
			
		||||
enum cmd_retval	 cmd_lock_server_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_lock_server_entry = {
 | 
			
		||||
	"lock-server", "lock",
 | 
			
		||||
	"", 0, 0,
 | 
			
		||||
	"",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_lock_server_exec
 | 
			
		||||
	.name = "lock-server",
 | 
			
		||||
	.alias = "lock",
 | 
			
		||||
 | 
			
		||||
	.args = { "", 0, 0 },
 | 
			
		||||
	.usage = "",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_lock_server_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_lock_session_entry = {
 | 
			
		||||
	"lock-session", "locks",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_lock_server_exec
 | 
			
		||||
	.name = "lock-session",
 | 
			
		||||
	.alias = "locks",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_lock_server_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_lock_client_entry = {
 | 
			
		||||
	"lock-client", "lockc",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
	CMD_CLIENT_T,
 | 
			
		||||
	cmd_lock_server_exec
 | 
			
		||||
	.name = "lock-client",
 | 
			
		||||
	.alias = "lockc",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_CLIENT_T,
 | 
			
		||||
	.exec = cmd_lock_server_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -29,19 +29,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_move_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_move_window_entry = {
 | 
			
		||||
	"move-window", "movew",
 | 
			
		||||
	"adkrs:t:", 0, 0,
 | 
			
		||||
	"[-dkr] " CMD_SRCDST_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_S|CMD_MOVEW_R|CMD_INDEX_T,
 | 
			
		||||
	cmd_move_window_exec
 | 
			
		||||
	.name = "move-window",
 | 
			
		||||
	.alias = "movew",
 | 
			
		||||
 | 
			
		||||
	.args = { "adkrs:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-dkr] " CMD_SRCDST_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_S|CMD_MOVEW_R|CMD_INDEX_T,
 | 
			
		||||
	.exec = cmd_move_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_link_window_entry = {
 | 
			
		||||
	"link-window", "linkw",
 | 
			
		||||
	"adks:t:", 0, 0,
 | 
			
		||||
	"[-dk] " CMD_SRCDST_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_S|CMD_INDEX_T,
 | 
			
		||||
	cmd_move_window_exec
 | 
			
		||||
	.name = "link-window",
 | 
			
		||||
	.alias = "linkw",
 | 
			
		||||
 | 
			
		||||
	.args = { "adks:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-dk] " CMD_SRCDST_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_S|CMD_INDEX_T,
 | 
			
		||||
	.exec = cmd_move_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -36,21 +36,27 @@
 | 
			
		||||
enum cmd_retval	 cmd_new_session_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_new_session_entry = {
 | 
			
		||||
	"new-session", "new",
 | 
			
		||||
	"Ac:dDEF:n:Ps:t:x:y:", 0, -1,
 | 
			
		||||
	"[-AdDEP] [-c start-directory] [-F format] [-n window-name] "
 | 
			
		||||
	.name = "new-session",
 | 
			
		||||
	.alias = "new",
 | 
			
		||||
 | 
			
		||||
	.args = { "Ac:dDEF:n:Ps:t:x:y:", 0, -1 },
 | 
			
		||||
	.usage = "[-AdDEP] [-c start-directory] [-F format] [-n window-name] "
 | 
			
		||||
		 "[-s session-name] " CMD_TARGET_SESSION_USAGE " [-x width] "
 | 
			
		||||
		 "[-y height] [command]",
 | 
			
		||||
	CMD_STARTSERVER|CMD_CANFAIL|CMD_SESSION_T,
 | 
			
		||||
	cmd_new_session_exec
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_STARTSERVER|CMD_CANFAIL|CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_new_session_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_has_session_entry = {
 | 
			
		||||
	"has-session", "has",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_new_session_exec
 | 
			
		||||
	.name = "has-session",
 | 
			
		||||
	.alias = "has",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_new_session_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -35,12 +35,15 @@
 | 
			
		||||
enum cmd_retval	cmd_new_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_new_window_entry = {
 | 
			
		||||
	"new-window", "neww",
 | 
			
		||||
	"ac:dF:kn:Pt:", 0, -1,
 | 
			
		||||
	"[-adkP] [-c start-directory] [-F format] [-n window-name] "
 | 
			
		||||
	.name = "new-window",
 | 
			
		||||
	.alias = "neww",
 | 
			
		||||
 | 
			
		||||
	.args = { "ac:dF:kn:Pt:", 0, -1 },
 | 
			
		||||
	.usage = "[-adkP] [-c start-directory] [-F format] [-n window-name] "
 | 
			
		||||
		 CMD_TARGET_WINDOW_USAGE " [command]",
 | 
			
		||||
	CMD_INDEX_T,
 | 
			
		||||
	cmd_new_window_exec
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_INDEX_T,
 | 
			
		||||
	.exec = cmd_new_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -34,11 +34,15 @@ void	cmd_paste_buffer_filter(struct window_pane *,
 | 
			
		||||
	    const char *, size_t, const char *, int);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_paste_buffer_entry = {
 | 
			
		||||
	"paste-buffer", "pasteb",
 | 
			
		||||
	"db:prs:t:", 0, 0,
 | 
			
		||||
	"[-dpr] [-s separator] " CMD_BUFFER_USAGE " " CMD_TARGET_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_paste_buffer_exec
 | 
			
		||||
	.name = "paste-buffer",
 | 
			
		||||
	.alias = "pasteb",
 | 
			
		||||
 | 
			
		||||
	.args = { "db:prs:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-dpr] [-s separator] " CMD_BUFFER_USAGE " "
 | 
			
		||||
		 CMD_TARGET_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_paste_buffer_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -38,11 +38,14 @@ enum cmd_retval	 cmd_pipe_pane_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
void	cmd_pipe_pane_error_callback(struct bufferevent *, short, void *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_pipe_pane_entry = {
 | 
			
		||||
	"pipe-pane", "pipep",
 | 
			
		||||
	"ot:", 0, 1,
 | 
			
		||||
	"[-o] " CMD_TARGET_PANE_USAGE " [command]",
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_pipe_pane_exec
 | 
			
		||||
	.name = "pipe-pane",
 | 
			
		||||
	.alias = "pipep",
 | 
			
		||||
 | 
			
		||||
	.args = { "ot:", 0, 1 },
 | 
			
		||||
	.usage = "[-o] " CMD_TARGET_PANE_USAGE " [command]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_pipe_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -27,11 +27,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_refresh_client_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_refresh_client_entry = {
 | 
			
		||||
	"refresh-client", "refresh",
 | 
			
		||||
	"C:St:", 0, 0,
 | 
			
		||||
	"[-S] [-C size] " CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
	CMD_CLIENT_T,
 | 
			
		||||
	cmd_refresh_client_exec
 | 
			
		||||
	.name = "refresh-client",
 | 
			
		||||
	.alias = "refresh",
 | 
			
		||||
 | 
			
		||||
	.args = { "C:St:", 0, 0 },
 | 
			
		||||
	.usage = "[-S] [-C size] " CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_CLIENT_T,
 | 
			
		||||
	.exec = cmd_refresh_client_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -29,11 +29,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_rename_session_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_rename_session_entry = {
 | 
			
		||||
	"rename-session", "rename",
 | 
			
		||||
	"t:", 1, 1,
 | 
			
		||||
	CMD_TARGET_SESSION_USAGE " new-name",
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_rename_session_exec
 | 
			
		||||
	.name = "rename-session",
 | 
			
		||||
	.alias = "rename",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 1, 1 },
 | 
			
		||||
	.usage = CMD_TARGET_SESSION_USAGE " new-name",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_rename_session_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -29,11 +29,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_rename_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_rename_window_entry = {
 | 
			
		||||
	"rename-window", "renamew",
 | 
			
		||||
	"t:", 1, 1,
 | 
			
		||||
	CMD_TARGET_WINDOW_USAGE " new-name",
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_rename_window_exec
 | 
			
		||||
	.name = "rename-window",
 | 
			
		||||
	.alias = "renamew",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 1, 1 },
 | 
			
		||||
	.usage = CMD_TARGET_WINDOW_USAGE " new-name",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_rename_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -31,11 +31,15 @@ enum cmd_retval	 cmd_resize_pane_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
void	cmd_resize_pane_mouse_update(struct client *, struct mouse_event *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_resize_pane_entry = {
 | 
			
		||||
	"resize-pane", "resizep",
 | 
			
		||||
	"DLMRt:Ux:y:Z", 0, 1,
 | 
			
		||||
	"[-DLMRUZ] [-x width] [-y height] " CMD_TARGET_PANE_USAGE " [adjustment]",
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_resize_pane_exec
 | 
			
		||||
	.name = "resize-pane",
 | 
			
		||||
	.alias = "resizep",
 | 
			
		||||
 | 
			
		||||
	.args = { "DLMRt:Ux:y:Z", 0, 1 },
 | 
			
		||||
	.usage = "[-DLMRUZ] [-x width] [-y height] " CMD_TARGET_PANE_USAGE " "
 | 
			
		||||
		 "[adjustment]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_resize_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -31,11 +31,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_respawn_pane_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_respawn_pane_entry = {
 | 
			
		||||
	"respawn-pane", "respawnp",
 | 
			
		||||
	"kt:", 0, -1,
 | 
			
		||||
	"[-k] " CMD_TARGET_PANE_USAGE " [command]",
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_respawn_pane_exec
 | 
			
		||||
	.name = "respawn-pane",
 | 
			
		||||
	.alias = "respawnp",
 | 
			
		||||
 | 
			
		||||
	.args = { "kt:", 0, -1 },
 | 
			
		||||
	.usage = "[-k] " CMD_TARGET_PANE_USAGE " [command]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_respawn_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -30,11 +30,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_respawn_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_respawn_window_entry = {
 | 
			
		||||
	"respawn-window", "respawnw",
 | 
			
		||||
	"kt:", 0, -1,
 | 
			
		||||
	"[-k] " CMD_TARGET_WINDOW_USAGE " [command]",
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_respawn_window_exec
 | 
			
		||||
	.name = "respawn-window",
 | 
			
		||||
	.alias = "respawnw",
 | 
			
		||||
 | 
			
		||||
	.args = { "kt:", 0, -1 },
 | 
			
		||||
	.usage = "[-k] " CMD_TARGET_WINDOW_USAGE " [command]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_respawn_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -27,11 +27,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_rotate_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_rotate_window_entry = {
 | 
			
		||||
	"rotate-window", "rotatew",
 | 
			
		||||
	"Dt:U", 0, 0,
 | 
			
		||||
	"[-DU] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_rotate_window_exec
 | 
			
		||||
	.name = "rotate-window",
 | 
			
		||||
	.alias = "rotatew",
 | 
			
		||||
 | 
			
		||||
	.args = { "Dt:U", 0, 0 },
 | 
			
		||||
	.usage = "[-DU] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_rotate_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -36,11 +36,14 @@ void	cmd_run_shell_free(void *);
 | 
			
		||||
void	cmd_run_shell_print(struct job *, const char *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_run_shell_entry = {
 | 
			
		||||
	"run-shell", "run",
 | 
			
		||||
	"bt:", 1, 1,
 | 
			
		||||
	"[-b] " CMD_TARGET_PANE_USAGE " shell-command",
 | 
			
		||||
	CMD_PANE_T|CMD_CANFAIL,
 | 
			
		||||
	cmd_run_shell_exec
 | 
			
		||||
	.name = "run-shell",
 | 
			
		||||
	.alias = "run",
 | 
			
		||||
 | 
			
		||||
	.args = { "bt:", 1, 1 },
 | 
			
		||||
	.usage = "[-b] " CMD_TARGET_PANE_USAGE " shell-command",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T|CMD_CANFAIL,
 | 
			
		||||
	.exec = cmd_run_shell_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct cmd_run_shell_data {
 | 
			
		||||
 
 | 
			
		||||
@@ -35,19 +35,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_save_buffer_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_save_buffer_entry = {
 | 
			
		||||
	"save-buffer", "saveb",
 | 
			
		||||
	"ab:", 1, 1,
 | 
			
		||||
	"[-a] " CMD_BUFFER_USAGE " path",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_save_buffer_exec
 | 
			
		||||
	.name = "save-buffer",
 | 
			
		||||
	.alias = "saveb",
 | 
			
		||||
 | 
			
		||||
	.args = { "ab:", 1, 1 },
 | 
			
		||||
	.usage = "[-a] " CMD_BUFFER_USAGE " path",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_save_buffer_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_show_buffer_entry = {
 | 
			
		||||
	"show-buffer", "showb",
 | 
			
		||||
	"b:", 0, 0,
 | 
			
		||||
	CMD_BUFFER_USAGE,
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_save_buffer_exec
 | 
			
		||||
	.name = "show-buffer",
 | 
			
		||||
	.alias = "showb",
 | 
			
		||||
 | 
			
		||||
	.args = { "b:", 0, 0 },
 | 
			
		||||
	.usage = CMD_BUFFER_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_save_buffer_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -29,27 +29,36 @@
 | 
			
		||||
enum cmd_retval	 cmd_select_layout_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_select_layout_entry = {
 | 
			
		||||
	"select-layout", "selectl",
 | 
			
		||||
	"nopt:", 0, 1,
 | 
			
		||||
	"[-nop] " CMD_TARGET_WINDOW_USAGE " [layout-name]",
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_select_layout_exec
 | 
			
		||||
	.name = "select-layout",
 | 
			
		||||
	.alias = "selectl",
 | 
			
		||||
 | 
			
		||||
	.args = { "nopt:", 0, 1 },
 | 
			
		||||
	.usage = "[-nop] " CMD_TARGET_WINDOW_USAGE " [layout-name]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_select_layout_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_next_layout_entry = {
 | 
			
		||||
	"next-layout", "nextl",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_select_layout_exec
 | 
			
		||||
	.name = "next-layout",
 | 
			
		||||
	.alias = "nextl",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_select_layout_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_previous_layout_entry = {
 | 
			
		||||
	"previous-layout", "prevl",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_select_layout_exec
 | 
			
		||||
	.name = "previous-layout",
 | 
			
		||||
	.alias = "prevl",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_select_layout_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -27,19 +27,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_select_pane_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_select_pane_entry = {
 | 
			
		||||
	"select-pane", "selectp",
 | 
			
		||||
	"DdegLlMmP:Rt:U", 0, 0,
 | 
			
		||||
	"[-DdegLlMmRU] [-P style] " CMD_TARGET_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_select_pane_exec
 | 
			
		||||
	.name = "select-pane",
 | 
			
		||||
	.alias = "selectp",
 | 
			
		||||
 | 
			
		||||
	.args = { "DdegLlMmP:Rt:U", 0, 0 },
 | 
			
		||||
	.usage = "[-DdegLlMmRU] [-P style] " CMD_TARGET_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_select_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_last_pane_entry = {
 | 
			
		||||
	"last-pane", "lastp",
 | 
			
		||||
	"det:", 0, 0,
 | 
			
		||||
	"[-de] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_select_pane_exec
 | 
			
		||||
	.name = "last-pane",
 | 
			
		||||
	.alias = "lastp",
 | 
			
		||||
 | 
			
		||||
	.args = { "det:", 0, 0 },
 | 
			
		||||
	.usage = "[-de] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_select_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -29,35 +29,47 @@
 | 
			
		||||
enum cmd_retval	 cmd_select_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_select_window_entry = {
 | 
			
		||||
	"select-window", "selectw",
 | 
			
		||||
	"lnpTt:", 0, 0,
 | 
			
		||||
	"[-lnpT] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_T,
 | 
			
		||||
	cmd_select_window_exec
 | 
			
		||||
	.name = "select-window",
 | 
			
		||||
	.alias = "selectw",
 | 
			
		||||
 | 
			
		||||
	.args = { "lnpTt:", 0, 0 },
 | 
			
		||||
	.usage = "[-lnpT] " CMD_TARGET_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T,
 | 
			
		||||
	.exec = cmd_select_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_next_window_entry = {
 | 
			
		||||
	"next-window", "next",
 | 
			
		||||
	"at:", 0, 0,
 | 
			
		||||
	"[-a] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_select_window_exec
 | 
			
		||||
	.name = "next-window",
 | 
			
		||||
	.alias = "next",
 | 
			
		||||
 | 
			
		||||
	.args = { "at:", 0, 0 },
 | 
			
		||||
	.usage = "[-a] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_select_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_previous_window_entry = {
 | 
			
		||||
	"previous-window", "prev",
 | 
			
		||||
	"at:", 0, 0,
 | 
			
		||||
	"[-a] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_select_window_exec
 | 
			
		||||
	.name = "previous-window",
 | 
			
		||||
	.alias = "prev",
 | 
			
		||||
 | 
			
		||||
	.args = { "at:", 0, 0 },
 | 
			
		||||
	.usage = "[-a] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_select_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_last_window_entry = {
 | 
			
		||||
	"last-window", "last",
 | 
			
		||||
	"t:", 0, 0,
 | 
			
		||||
	CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_select_window_exec
 | 
			
		||||
	.name = "last-window",
 | 
			
		||||
	.alias = "last",
 | 
			
		||||
 | 
			
		||||
	.args = { "t:", 0, 0 },
 | 
			
		||||
	.usage = CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_select_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -30,19 +30,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_send_keys_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_send_keys_entry = {
 | 
			
		||||
	"send-keys", "send",
 | 
			
		||||
	"lRMt:", 0, -1,
 | 
			
		||||
	"[-lRM] " CMD_TARGET_PANE_USAGE " key ...",
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_send_keys_exec
 | 
			
		||||
	.name = "send-keys",
 | 
			
		||||
	.alias = "send",
 | 
			
		||||
 | 
			
		||||
	.args = { "lRMt:", 0, -1 },
 | 
			
		||||
	.usage = "[-lRM] " CMD_TARGET_PANE_USAGE " key ...",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_send_keys_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_send_prefix_entry = {
 | 
			
		||||
	"send-prefix", NULL,
 | 
			
		||||
	"2t:", 0, 0,
 | 
			
		||||
	"[-2] " CMD_TARGET_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_send_keys_exec
 | 
			
		||||
	.name = "send-prefix",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "2t:", 0, 0 },
 | 
			
		||||
	.usage = "[-2] " CMD_TARGET_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_send_keys_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -30,19 +30,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_set_buffer_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_set_buffer_entry = {
 | 
			
		||||
	"set-buffer", "setb",
 | 
			
		||||
	"ab:n:", 0, 1,
 | 
			
		||||
	"[-a] " CMD_BUFFER_USAGE " [-n new-buffer-name] data",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_set_buffer_exec
 | 
			
		||||
	.name = "set-buffer",
 | 
			
		||||
	.alias = "setb",
 | 
			
		||||
 | 
			
		||||
	.args = { "ab:n:", 0, 1 },
 | 
			
		||||
	.usage = "[-a] " CMD_BUFFER_USAGE " [-n new-buffer-name] data",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_set_buffer_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_delete_buffer_entry = {
 | 
			
		||||
	"delete-buffer", "deleteb",
 | 
			
		||||
	"b:", 0, 0,
 | 
			
		||||
	CMD_BUFFER_USAGE,
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_set_buffer_exec
 | 
			
		||||
	.name = "delete-buffer",
 | 
			
		||||
	.alias = "deleteb",
 | 
			
		||||
 | 
			
		||||
	.args = { "b:", 0, 0 },
 | 
			
		||||
	.usage = CMD_BUFFER_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_set_buffer_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -30,11 +30,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_set_environment_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_set_environment_entry = {
 | 
			
		||||
	"set-environment", "setenv",
 | 
			
		||||
	"grt:u", 1, 2,
 | 
			
		||||
	"[-gru] " CMD_TARGET_SESSION_USAGE " name [value]",
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_set_environment_exec
 | 
			
		||||
	.name = "set-environment",
 | 
			
		||||
	.alias = "setenv",
 | 
			
		||||
 | 
			
		||||
	.args = { "grt:u", 1, 2 },
 | 
			
		||||
	.usage = "[-gru] " CMD_TARGET_SESSION_USAGE " name [value]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_set_environment_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -30,19 +30,25 @@
 | 
			
		||||
enum cmd_retval cmd_set_hook_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_set_hook_entry = {
 | 
			
		||||
	"set-hook", NULL,
 | 
			
		||||
	"gt:u", 1, 2,
 | 
			
		||||
	"[-gu] " CMD_TARGET_SESSION_USAGE " hook-name [command]",
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_set_hook_exec
 | 
			
		||||
	.name = "set-hook",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "gt:u", 1, 2 },
 | 
			
		||||
	.usage = "[-gu] " CMD_TARGET_SESSION_USAGE " hook-name [command]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_set_hook_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_show_hooks_entry = {
 | 
			
		||||
	"show-hooks", NULL,
 | 
			
		||||
	"gt:", 0, 1,
 | 
			
		||||
	"[-g] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
	CMD_SESSION_T,
 | 
			
		||||
	cmd_set_hook_exec
 | 
			
		||||
	.name = "show-hooks",
 | 
			
		||||
	.alias = NULL,
 | 
			
		||||
 | 
			
		||||
	.args = { "gt:", 0, 1 },
 | 
			
		||||
	.usage = "[-g] " CMD_TARGET_SESSION_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T,
 | 
			
		||||
	.exec = cmd_set_hook_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -65,19 +65,25 @@ struct options_entry *cmd_set_option_style(struct cmd *, struct cmd_q *,
 | 
			
		||||
	    const char *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_set_option_entry = {
 | 
			
		||||
	"set-option", "set",
 | 
			
		||||
	"agoqst:uw", 1, 2,
 | 
			
		||||
	"[-agosquw] [-t target-window] option [value]",
 | 
			
		||||
	CMD_WINDOW_T|CMD_CANFAIL,
 | 
			
		||||
	cmd_set_option_exec
 | 
			
		||||
	.name = "set-option",
 | 
			
		||||
	.alias = "set",
 | 
			
		||||
 | 
			
		||||
	.args = { "agoqst:uw", 1, 2 },
 | 
			
		||||
	.usage = "[-agosquw] [-t target-window] option [value]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T|CMD_CANFAIL,
 | 
			
		||||
	.exec = cmd_set_option_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_set_window_option_entry = {
 | 
			
		||||
	"set-window-option", "setw",
 | 
			
		||||
	"agoqt:u", 1, 2,
 | 
			
		||||
	"[-agoqu] " CMD_TARGET_WINDOW_USAGE " option [value]",
 | 
			
		||||
	CMD_WINDOW_T|CMD_CANFAIL,
 | 
			
		||||
	cmd_set_option_exec
 | 
			
		||||
	.name = "set-window-option",
 | 
			
		||||
	.alias = "setw",
 | 
			
		||||
 | 
			
		||||
	.args = { "agoqt:u", 1, 2 },
 | 
			
		||||
	.usage = "[-agoqu] " CMD_TARGET_WINDOW_USAGE " option [value]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T|CMD_CANFAIL,
 | 
			
		||||
	.exec = cmd_set_option_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -34,11 +34,14 @@ void	 cmd_show_environment_print(struct cmd *, struct cmd_q *,
 | 
			
		||||
	     struct environ_entry *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_show_environment_entry = {
 | 
			
		||||
	"show-environment", "showenv",
 | 
			
		||||
	"gst:", 0, 1,
 | 
			
		||||
	"[-gs] " CMD_TARGET_SESSION_USAGE " [name]",
 | 
			
		||||
	CMD_SESSION_T|CMD_CANFAIL,
 | 
			
		||||
	cmd_show_environment_exec
 | 
			
		||||
	.name = "show-environment",
 | 
			
		||||
	.alias = "showenv",
 | 
			
		||||
 | 
			
		||||
	.args = { "gst:", 0, 1 },
 | 
			
		||||
	.usage = "[-gs] " CMD_TARGET_SESSION_USAGE " [name]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_SESSION_T|CMD_CANFAIL,
 | 
			
		||||
	.exec = cmd_show_environment_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
char *
 | 
			
		||||
 
 | 
			
		||||
@@ -32,19 +32,25 @@
 | 
			
		||||
enum cmd_retval	 cmd_show_messages_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_show_messages_entry = {
 | 
			
		||||
	"show-messages", "showmsgs",
 | 
			
		||||
	"JTt:", 0, 0,
 | 
			
		||||
	"[-JT] " CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
	CMD_CLIENT_T,
 | 
			
		||||
	cmd_show_messages_exec
 | 
			
		||||
	.name = "show-messages",
 | 
			
		||||
	.alias = "showmsgs",
 | 
			
		||||
 | 
			
		||||
	.args = { "JTt:", 0, 0 },
 | 
			
		||||
	.usage = "[-JT] " CMD_TARGET_CLIENT_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_CLIENT_T,
 | 
			
		||||
	.exec = cmd_show_messages_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_server_info_entry = {
 | 
			
		||||
	"server-info", "info",
 | 
			
		||||
	"", 0, 0,
 | 
			
		||||
	"",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_show_messages_exec
 | 
			
		||||
	.name = "server-info",
 | 
			
		||||
	.alias = "info",
 | 
			
		||||
 | 
			
		||||
	.args = { "", 0, 0 },
 | 
			
		||||
	.usage = "",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_show_messages_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
int	cmd_show_messages_terminals(struct cmd_q *, int);
 | 
			
		||||
 
 | 
			
		||||
@@ -35,19 +35,25 @@ enum cmd_retval cmd_show_options_all(struct cmd *, struct cmd_q *,
 | 
			
		||||
	    	    struct options *, enum options_table_scope);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_show_options_entry = {
 | 
			
		||||
	"show-options", "show",
 | 
			
		||||
	"gqst:vw", 0, 1,
 | 
			
		||||
	"[-gqsvw] [-t target-session|target-window] [option]",
 | 
			
		||||
	CMD_WINDOW_T|CMD_CANFAIL,
 | 
			
		||||
	cmd_show_options_exec
 | 
			
		||||
	.name = "show-options",
 | 
			
		||||
	.alias = "show",
 | 
			
		||||
 | 
			
		||||
	.args = { "gqst:vw", 0, 1 },
 | 
			
		||||
	.usage = "[-gqsvw] [-t target-session|target-window] [option]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T|CMD_CANFAIL,
 | 
			
		||||
	.exec = cmd_show_options_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_show_window_options_entry = {
 | 
			
		||||
	"show-window-options", "showw",
 | 
			
		||||
	"gvt:", 0, 1,
 | 
			
		||||
	"[-gv] " CMD_TARGET_WINDOW_USAGE " [option]",
 | 
			
		||||
	CMD_WINDOW_T|CMD_CANFAIL,
 | 
			
		||||
	cmd_show_options_exec
 | 
			
		||||
	.name = "show-window-options",
 | 
			
		||||
	.alias = "showw",
 | 
			
		||||
 | 
			
		||||
	.args = { "gvt:", 0, 1 },
 | 
			
		||||
	.usage = "[-gv] " CMD_TARGET_WINDOW_USAGE " [option]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_T|CMD_CANFAIL,
 | 
			
		||||
	.exec = cmd_show_options_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -31,11 +31,14 @@ enum cmd_retval	cmd_source_file_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
void		cmd_source_file_done(struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_source_file_entry = {
 | 
			
		||||
	"source-file", "source",
 | 
			
		||||
	"", 1, 1,
 | 
			
		||||
	"path",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_source_file_exec
 | 
			
		||||
	.name = "source-file",
 | 
			
		||||
	.alias = "source",
 | 
			
		||||
 | 
			
		||||
	.args = { "", 1, 1 },
 | 
			
		||||
	.usage = "path",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_source_file_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -36,12 +36,15 @@
 | 
			
		||||
enum cmd_retval	 cmd_split_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_split_window_entry = {
 | 
			
		||||
	"split-window", "splitw",
 | 
			
		||||
	"bc:dF:l:hp:Pt:v", 0, -1,
 | 
			
		||||
	"[-bdhvP] [-c start-directory] [-F format] [-p percentage|-l size] "
 | 
			
		||||
	CMD_TARGET_PANE_USAGE " [command]",
 | 
			
		||||
	CMD_PANE_T,
 | 
			
		||||
	cmd_split_window_exec
 | 
			
		||||
	.name = "split-window",
 | 
			
		||||
	.alias = "splitw",
 | 
			
		||||
 | 
			
		||||
	.args = { "bc:dF:l:hp:Pt:v", 0, -1 },
 | 
			
		||||
	.usage = "[-bdhvP] [-c start-directory] [-F format] "
 | 
			
		||||
		 "[-p percentage|-l size] " CMD_TARGET_PANE_USAGE " [command]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_split_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -29,11 +29,14 @@
 | 
			
		||||
enum cmd_retval	 cmd_swap_pane_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_swap_pane_entry = {
 | 
			
		||||
	"swap-pane", "swapp",
 | 
			
		||||
	"dDs:t:U", 0, 0,
 | 
			
		||||
	"[-dDU] " CMD_SRCDST_PANE_USAGE,
 | 
			
		||||
	CMD_PANE_MARKED_S|CMD_PANE_T,
 | 
			
		||||
	cmd_swap_pane_exec
 | 
			
		||||
	.name = "swap-pane",
 | 
			
		||||
	.alias = "swapp",
 | 
			
		||||
 | 
			
		||||
	.args = { "dDs:t:U", 0, 0 },
 | 
			
		||||
	.usage = "[-dDU] " CMD_SRCDST_PANE_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_PANE_MARKED_S|CMD_PANE_T,
 | 
			
		||||
	.exec = cmd_swap_pane_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -29,11 +29,14 @@
 | 
			
		||||
enum cmd_retval	cmd_swap_window_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_swap_window_entry = {
 | 
			
		||||
	"swap-window", "swapw",
 | 
			
		||||
	"ds:t:", 0, 0,
 | 
			
		||||
	"[-d] " CMD_SRCDST_WINDOW_USAGE,
 | 
			
		||||
	CMD_WINDOW_MARKED_S|CMD_WINDOW_MARKED_T,
 | 
			
		||||
	cmd_swap_window_exec
 | 
			
		||||
	.name = "swap-window",
 | 
			
		||||
	.alias = "swapw",
 | 
			
		||||
 | 
			
		||||
	.args = { "ds:t:", 0, 0 },
 | 
			
		||||
	.usage = "[-d] " CMD_SRCDST_WINDOW_USAGE,
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_WINDOW_MARKED_S|CMD_WINDOW_MARKED_T,
 | 
			
		||||
	.exec = cmd_swap_window_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -30,11 +30,16 @@
 | 
			
		||||
enum cmd_retval	 cmd_switch_client_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_switch_client_entry = {
 | 
			
		||||
	"switch-client", "switchc",
 | 
			
		||||
	"lc:Enpt:rT:", 0, 0,
 | 
			
		||||
	"[-Elnpr] [-c target-client] [-t target-session] [-T key-table]",
 | 
			
		||||
	CMD_READONLY|CMD_CLIENT_C|CMD_PANE_T|CMD_SESSION_T|CMD_PREFERUNATTACHED,
 | 
			
		||||
	cmd_switch_client_exec
 | 
			
		||||
	.name = "switch-client",
 | 
			
		||||
	.alias = "switchc",
 | 
			
		||||
 | 
			
		||||
	.args = { "lc:Enpt:rT:", 0, 0 },
 | 
			
		||||
	.usage = "[-Elnpr] [-c target-client] [-t target-session] "
 | 
			
		||||
		 "[-T key-table]",
 | 
			
		||||
 | 
			
		||||
	.flags = CMD_READONLY|CMD_CLIENT_C|CMD_PANE_T|CMD_SESSION_T|
 | 
			
		||||
		 CMD_PREFERUNATTACHED,
 | 
			
		||||
	.exec = cmd_switch_client_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
@@ -48,7 +53,6 @@ cmd_switch_client_exec(struct cmd *self, struct cmd_q *cmdq)
 | 
			
		||||
	const char		*tablename, *update;
 | 
			
		||||
	struct key_table	*table;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	if (args_has(args, 'r'))
 | 
			
		||||
		c->flags ^= CLIENT_READONLY;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -31,11 +31,14 @@ enum cmd_retval	cmd_unbind_key_mode_table(struct cmd *, struct cmd_q *,
 | 
			
		||||
		    key_code);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_unbind_key_entry = {
 | 
			
		||||
	"unbind-key", "unbind",
 | 
			
		||||
	"acnt:T:", 0, 1,
 | 
			
		||||
	"[-acn] [-t mode-table] [-T key-table] key",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_unbind_key_exec
 | 
			
		||||
	.name = "unbind-key",
 | 
			
		||||
	.alias = "unbind",
 | 
			
		||||
 | 
			
		||||
	.args = { "acnt:T:", 0, 1 },
 | 
			
		||||
	.usage = "[-acn] [-t mode-table] [-T key-table] key",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_unbind_key_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum cmd_retval
 | 
			
		||||
 
 | 
			
		||||
@@ -31,11 +31,14 @@
 | 
			
		||||
enum cmd_retval cmd_wait_for_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_wait_for_entry = {
 | 
			
		||||
	"wait-for", "wait",
 | 
			
		||||
	"LSU", 1, 1,
 | 
			
		||||
	"[-L|-S|-U] channel",
 | 
			
		||||
	0,
 | 
			
		||||
	cmd_wait_for_exec
 | 
			
		||||
	.name = "wait-for",
 | 
			
		||||
	.alias = "wait",
 | 
			
		||||
 | 
			
		||||
	.args = { "LSU", 1, 1 },
 | 
			
		||||
	.usage = "[-L|-S|-U] channel",
 | 
			
		||||
 | 
			
		||||
	.flags = 0,
 | 
			
		||||
	.exec = cmd_wait_for_exec
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct wait_channel {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								cmd.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								cmd.c
									
									
									
									
									
								
							@@ -353,12 +353,12 @@ cmd_parse(int argc, char **argv, const char *file, u_int line, char **cause)
 | 
			
		||||
		return (NULL);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	args = args_parse(entry->args_template, argc, argv);
 | 
			
		||||
	args = args_parse(entry->args.template, argc, argv);
 | 
			
		||||
	if (args == NULL)
 | 
			
		||||
		goto usage;
 | 
			
		||||
	if (entry->args_lower != -1 && args->argc < entry->args_lower)
 | 
			
		||||
	if (entry->args.lower != -1 && args->argc < entry->args.lower)
 | 
			
		||||
		goto usage;
 | 
			
		||||
	if (entry->args_upper != -1 && args->argc > entry->args_upper)
 | 
			
		||||
	if (entry->args.upper != -1 && args->argc > entry->args.upper)
 | 
			
		||||
		goto usage;
 | 
			
		||||
 | 
			
		||||
	cmd = xcalloc(1, sizeof *cmd);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user