From c41d92d27a8083286793a58bc02ffc015d8c70ac Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Mon, 11 Mar 2013 09:35:44 +0000 Subject: Add time and a command count to control mode guards, based on code from George Nachman. --- control.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'control.c') diff --git a/control.c b/control.c index 06f20bbb..c888877e 100644 --- a/control.c +++ b/control.c @@ -68,8 +68,13 @@ control_callback(struct client *c, int closed, unused void *data) } if (cmd_string_parse(line, &cmdlist, NULL, 0, &cause) != 0) { - control_write(c, "%%error in line \"%s\": %s", line, - cause); + c->cmdq->time = time(NULL); + c->cmdq->number++; + + cmdq_guard(c->cmdq, "begin"); + control_write(c, "parse error: %s", cause); + cmdq_guard(c->cmdq, "error"); + free(cause); } else { cmdq_run(c->cmdq, cmdlist); -- cgit