diff options
author | nicm <nicm> | 2017-05-17 15:20:23 +0000 |
---|---|---|
committer | nicm <nicm> | 2017-05-17 15:20:23 +0000 |
commit | 91d202da7ed9d63b481e03e02567775d87a90e0e (patch) | |
tree | f84c1ed0754eead05f4a4b11524cdb38220a4501 /cmd-command-prompt.c | |
parent | 31625c2d171080aea53baee7c0aec7e9f939cf7d (diff) | |
download | rtmux-91d202da7ed9d63b481e03e02567775d87a90e0e.tar.gz rtmux-91d202da7ed9d63b481e03e02567775d87a90e0e.tar.bz2 rtmux-91d202da7ed9d63b481e03e02567775d87a90e0e.zip |
Tidy command prompt callbacks and pass in the client.
Diffstat (limited to 'cmd-command-prompt.c')
-rw-r--r-- | cmd-command-prompt.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/cmd-command-prompt.c b/cmd-command-prompt.c index 45a71525..d7159ad0 100644 --- a/cmd-command-prompt.c +++ b/cmd-command-prompt.c @@ -32,7 +32,8 @@ static enum cmd_retval cmd_command_prompt_exec(struct cmd *, struct cmdq_item *); -static int cmd_command_prompt_callback(void *, const char *, int); +static int cmd_command_prompt_callback(struct client *, void *, + const char *, int); static void cmd_command_prompt_free(void *); const struct cmd_entry cmd_command_prompt_entry = { @@ -48,17 +49,16 @@ const struct cmd_entry cmd_command_prompt_entry = { }; struct cmd_command_prompt_cdata { - struct client *c; - int flags; + int flags; - char *inputs; - char *next_input; + char *inputs; + char *next_input; - char *prompts; - char *next_prompt; + char *prompts; + char *next_prompt; - char *template; - int idx; + char *template; + int idx; }; static enum cmd_retval @@ -78,7 +78,6 @@ cmd_command_prompt_exec(struct cmd *self, struct cmdq_item *item) return (CMD_RETURN_NORMAL); cdata = xcalloc(1, sizeof *cdata); - cdata->c = c; cdata->inputs = NULL; cdata->next_input = NULL; @@ -142,10 +141,10 @@ cmd_command_prompt_error(struct cmdq_item *item, void *data) } static int -cmd_command_prompt_callback(void *data, const char *s, int done) +cmd_command_prompt_callback(struct client *c, void *data, const char *s, + int done) { struct cmd_command_prompt_cdata *cdata = data; - struct client *c = cdata->c; struct cmd_list *cmdlist; struct cmdq_item *new_item; char *cause, *new_template, *prompt, *ptr; @@ -193,7 +192,7 @@ cmd_command_prompt_callback(void *data, const char *s, int done) if (!done) free(new_template); - if (c->prompt_callbackfn != cmd_command_prompt_callback) + if (c->prompt_inputcb != cmd_command_prompt_callback) return (1); return (0); } |