diff options
author | Thomas Adam <thomas@xteddy.org> | 2016-10-16 22:01:14 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2016-10-16 22:01:14 +0100 |
commit | 1a6e696b08113ca17ee8e881844167cf94276846 (patch) | |
tree | 60ecdd8c9e51bff46624e48d9373686b858d2fb1 /cmd-run-shell.c | |
parent | d401340c516131ae8e07bfb978b670347486d077 (diff) | |
parent | d15d54c2c8e6b95695169442eb2a27d814efc078 (diff) | |
download | rtmux-1a6e696b08113ca17ee8e881844167cf94276846.tar.gz rtmux-1a6e696b08113ca17ee8e881844167cf94276846.tar.bz2 rtmux-1a6e696b08113ca17ee8e881844167cf94276846.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'cmd-run-shell.c')
-rw-r--r-- | cmd-run-shell.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/cmd-run-shell.c b/cmd-run-shell.c index ad2d4c2f..1c9d5cbe 100644 --- a/cmd-run-shell.c +++ b/cmd-run-shell.c @@ -29,7 +29,7 @@ * Runs a command without a window. */ -static enum cmd_retval cmd_run_shell_exec(struct cmd *, struct cmd_q *); +static enum cmd_retval cmd_run_shell_exec(struct cmd *, struct cmdq_item *); static void cmd_run_shell_callback(struct job *); static void cmd_run_shell_free(void *); @@ -49,9 +49,9 @@ const struct cmd_entry cmd_run_shell_entry = { }; struct cmd_run_shell_data { - char *cmd; - struct cmd_q *cmdq; - int wp_id; + char *cmd; + struct cmdq_item *item; + int wp_id; }; static void @@ -63,7 +63,7 @@ cmd_run_shell_print(struct job *job, const char *msg) if (cdata->wp_id != -1) wp = window_pane_find_by_id(cdata->wp_id); if (wp == NULL) { - cmdq_print(cdata->cmdq, "%s", msg); + cmdq_print(cdata->item, "%s", msg); return; } @@ -74,26 +74,26 @@ cmd_run_shell_print(struct job *job, const char *msg) } static enum cmd_retval -cmd_run_shell_exec(struct cmd *self, struct cmd_q *cmdq) +cmd_run_shell_exec(struct cmd *self, struct cmdq_item *item) { struct args *args = self->args; struct cmd_run_shell_data *cdata; char *shellcmd; - struct session *s = cmdq->state.tflag.s; - struct winlink *wl = cmdq->state.tflag.wl; - struct window_pane *wp = cmdq->state.tflag.wp; + struct session *s = item->state.tflag.s; + struct winlink *wl = item->state.tflag.wl; + struct window_pane *wp = item->state.tflag.wp; struct format_tree *ft; const char *cwd; - if (cmdq->client != NULL && cmdq->client->session == NULL) - cwd = cmdq->client->cwd; + if (item->client != NULL && item->client->session == NULL) + cwd = item->client->cwd; else if (s != NULL) cwd = s->cwd; else cwd = NULL; - ft = format_create(cmdq, 0); - format_defaults(ft, cmdq->state.c, s, wl, wp); + ft = format_create(item, 0); + format_defaults(ft, item->state.c, s, wl, wp); shellcmd = format_expand(ft, args->argv[0]); format_free(ft); @@ -111,7 +111,7 @@ cmd_run_shell_exec(struct cmd *self, struct cmd_q *cmdq) cdata->wp_id = -1; if (!args_has(args, 'b')) - cdata->cmdq = cmdq; + cdata->item = item; job_run(shellcmd, s, cwd, cmd_run_shell_callback, cmd_run_shell_free, cdata); @@ -163,8 +163,8 @@ cmd_run_shell_callback(struct job *job) cmd_run_shell_print(job, msg); free(msg); - if (cdata->cmdq != NULL) - cdata->cmdq->flags &= ~CMD_Q_WAITING; + if (cdata->item != NULL) + cdata->item->flags &= ~CMDQ_WAITING; } static void |