summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.bin/tmux/cmd-queue.c16
-rw-r--r--usr.bin/tmux/notify.c5
-rw-r--r--usr.bin/tmux/tmux.h8
3 files changed, 14 insertions, 15 deletions
diff --git a/usr.bin/tmux/cmd-queue.c b/usr.bin/tmux/cmd-queue.c
index 79694994e6f..593aa34f10f 100644
--- a/usr.bin/tmux/cmd-queue.c
+++ b/usr.bin/tmux/cmd-queue.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd-queue.c,v 1.83 2020/04/13 10:59:58 nicm Exp $ */
+/* $OpenBSD: cmd-queue.c,v 1.84 2020/04/13 13:32:09 nicm Exp $ */
/*
* Copyright (c) 2013 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -25,6 +25,10 @@
#include "tmux.h"
+/* Command queue flags. */
+#define CMDQ_FIRED 0x1
+#define CMDQ_WAITING 0x2
+
/* Command queue item type. */
enum cmdq_type {
CMDQ_COMMAND,
@@ -224,7 +228,7 @@ cmdq_insert_hook(struct session *s, struct cmdq_item *item,
struct options_array_item *a;
struct cmd_list *cmdlist;
- if (item->flags & CMDQ_NOHOOKS)
+ if (item->shared->flags & CMDQ_SHARED_NOHOOKS)
return;
if (s == NULL)
oo = global_s_options;
@@ -250,7 +254,8 @@ cmdq_insert_hook(struct session *s, struct cmdq_item *item,
continue;
}
- new_item = cmdq_get_command(cmdlist, fs, NULL, CMDQ_NOHOOKS);
+ new_item = cmdq_get_command(cmdlist, fs, NULL,
+ CMDQ_SHARED_NOHOOKS);
cmdq_format(new_item, "hook", "%s", name);
if (item != NULL)
item = cmdq_insert_after(item, new_item);
@@ -330,6 +335,7 @@ cmdq_get_command(struct cmd_list *cmdlist, struct cmd_find_state *current,
cmd_find_clear_state(&shared->current, 0);
if (m != NULL)
memcpy(&shared->mouse, m, sizeof shared->mouse);
+ shared->flags = flags;
last_group = group;
}
entry = cmd_get_entry(cmd);
@@ -337,9 +343,7 @@ cmdq_get_command(struct cmd_list *cmdlist, struct cmd_find_state *current,
item = xcalloc(1, sizeof *item);
xasprintf(&item->name, "[%s/%p]", entry->name, item);
item->type = CMDQ_COMMAND;
-
item->group = group;
- item->flags = flags;
item->shared = shared;
item->cmdlist = cmdlist;
@@ -447,9 +451,7 @@ cmdq_get_callback1(const char *name, cmdq_cb cb, void *data)
item = xcalloc(1, sizeof *item);
xasprintf(&item->name, "[%s/%p]", name, item);
item->type = CMDQ_CALLBACK;
-
item->group = 0;
- item->flags = 0;
item->cb = cb;
item->data = data;
diff --git a/usr.bin/tmux/notify.c b/usr.bin/tmux/notify.c
index d6cf947ed30..46aa186f7c5 100644
--- a/usr.bin/tmux/notify.c
+++ b/usr.bin/tmux/notify.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: notify.c,v 1.31 2020/04/13 10:59:58 nicm Exp $ */
+/* $OpenBSD: notify.c,v 1.32 2020/04/13 13:32:09 nicm Exp $ */
/*
* Copyright (c) 2012 George Nachman <tmux@georgester.com>
@@ -95,7 +95,8 @@ notify_insert_hook(struct cmdq_item *item, struct notify_entry *ne)
continue;
}
- new_item = cmdq_get_command(cmdlist, &fs, NULL, CMDQ_NOHOOKS);
+ new_item = cmdq_get_command(cmdlist, &fs, NULL,
+ CMDQ_SHARED_NOHOOKS);
cmdq_format(new_item, "hook", "%s", ne->name);
notify_hook_formats(new_item, s, w, ne->pane);
item = cmdq_insert_after(item, new_item);
diff --git a/usr.bin/tmux/tmux.h b/usr.bin/tmux/tmux.h
index 31f84fd861d..3b8d1ec4a91 100644
--- a/usr.bin/tmux/tmux.h
+++ b/usr.bin/tmux/tmux.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: tmux.h,v 1.982 2020/04/13 10:59:59 nicm Exp $ */
+/* $OpenBSD: tmux.h,v 1.983 2020/04/13 13:32:09 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -1385,6 +1385,7 @@ struct cmdq_shared {
int flags;
#define CMDQ_SHARED_REPEAT 0x1
#define CMDQ_SHARED_CONTROL 0x2
+#define CMDQ_SHARED_NOHOOKS 0x4
struct format_tree *formats;
@@ -1392,11 +1393,6 @@ struct cmdq_shared {
struct cmd_find_state current;
};
-/* Command queue flags. */
-#define CMDQ_FIRED 0x1
-#define CMDQ_WAITING 0x2
-#define CMDQ_NOHOOKS 0x4
-
/* Command queue callback. */
typedef enum cmd_retval (*cmdq_cb) (struct cmdq_item *, void *);