summaryrefslogtreecommitdiff
path: root/usr.bin/tmux/cmd.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@cvs.openbsd.org>2020-04-13 15:55:52 +0000
committerNicholas Marriott <nicm@cvs.openbsd.org>2020-04-13 15:55:52 +0000
commitbbcd02d308c01313ff44ba41376758f81178d8ab (patch)
treec6cbb71bd44cf5c395891b8b7ae04c6fc330e498 /usr.bin/tmux/cmd.c
parent209c1b999f121d23cb4604659577998e9c854d0c (diff)
When adding a list of commands to the queue, instead of automatically
creating a new state for each group of commands, require the caller to create one and use it for all the commands in the list. This means the current target works even with list with multiple groups (which can happen if they are defined with newlines).
Diffstat (limited to 'usr.bin/tmux/cmd.c')
-rw-r--r--usr.bin/tmux/cmd.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/usr.bin/tmux/cmd.c b/usr.bin/tmux/cmd.c
index 80144331639..8756c4f24f5 100644
--- a/usr.bin/tmux/cmd.c
+++ b/usr.bin/tmux/cmd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd.c,v 1.158 2020/04/13 08:26:27 nicm Exp $ */
+/* $OpenBSD: cmd.c,v 1.159 2020/04/13 15:55:51 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -392,6 +392,13 @@ cmd_get_args(struct cmd *cmd)
return (cmd->args);
}
+/* Get group for command. */
+u_int
+cmd_get_group(struct cmd *cmd)
+{
+ return (cmd->group);
+}
+
/* Get file and line for command. */
void
cmd_get_source(struct cmd *cmd, const char **file, u_int *line)
@@ -646,24 +653,16 @@ cmd_list_print(struct cmd_list *cmdlist, int escaped)
/* Get first command in list. */
struct cmd *
-cmd_list_first(struct cmd_list *cmdlist, u_int *group)
+cmd_list_first(struct cmd_list *cmdlist)
{
- struct cmd *cmd;
-
- cmd = TAILQ_FIRST(cmdlist->list);
- if (cmd != NULL && group != NULL)
- *group = cmd->group;
- return (cmd);
+ return (TAILQ_FIRST(cmdlist->list));
}
/* Get next command in list. */
struct cmd *
-cmd_list_next(struct cmd *cmd, u_int *group)
+cmd_list_next(struct cmd *cmd)
{
- cmd = TAILQ_NEXT(cmd, qentry);
- if (cmd != NULL && group != NULL)
- *group = cmd->group;
- return (cmd);
+ return (TAILQ_NEXT(cmd, qentry));
}
/* Do all of the commands in this command list have this flag? */