Provide a way for hooks to tag formats onto the commands they fire so

that the user can get at additional information - now used for the
"hook" format, more to come.
This commit is contained in:
nicm
2016-10-16 19:36:37 +00:00
parent 026ad08b56
commit 3f35b5299f
5 changed files with 53 additions and 21 deletions

View File

@ -59,7 +59,7 @@ notify_hook(struct cmdq_item *item, struct notify_entry *ne)
const char *name;
struct cmd_find_state fs;
struct hook *hook;
struct cmdq_item *new_item, *loop;
struct cmdq_item *new_item;
name = notify_hooks[ne->type];
if (name == NULL)
@ -83,10 +83,7 @@ notify_hook(struct cmdq_item *item, struct notify_entry *ne)
log_debug("notify hook %s", name);
new_item = cmdq_get_command(hook->cmdlist, &fs, NULL, CMDQ_NOHOOKS);
for (loop = new_item; loop != NULL; loop = loop->next)
loop->hook = xstrdup(name);
cmdq_format(new_item, "hook", "%s", name);
cmdq_insert_after(item, new_item);
}