summaryrefslogtreecommitdiffstats
path: root/cmd-confirm-before.c
diff options
context:
space:
mode:
authornicm <nicm>2021-08-20 19:50:16 +0000
committernicm <nicm>2021-08-20 19:50:16 +0000
commit5f32b7d9613e9ef3f8198302379a42630323da6a (patch)
tree0a0b488496625e9da5cbc02c5a1271634568ecc3 /cmd-confirm-before.c
parentde94a344f61b0e4ef6459c11621be3c3d1683c9e (diff)
Hide struct args behind a couple of accessor functions.
Diffstat (limited to 'cmd-confirm-before.c')
-rw-r--r--cmd-confirm-before.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/cmd-confirm-before.c b/cmd-confirm-before.c
index 51c2fe8e..9f179aaf 100644
--- a/cmd-confirm-before.c
+++ b/cmd-confirm-before.c
@@ -59,22 +59,22 @@ cmd_confirm_before_exec(struct cmd *self, struct cmdq_item *item)
struct cmd_confirm_before_data *cdata;
struct client *tc = cmdq_get_target_client(item);
struct cmd_find_state *target = cmdq_get_target(item);
- char *cmd, *copy, *new_prompt, *ptr;
+ char *cmd, *copy, *new_prompt, *tmp;
const char *prompt;
int wait = !args_has(args, 'b');
+ cdata = xcalloc(1, sizeof *cdata);
+ cdata->cmd = xstrdup(args_string(args, 0));
+
if ((prompt = args_get(args, 'p')) != NULL)
xasprintf(&new_prompt, "%s ", prompt);
else {
- ptr = copy = xstrdup(args->argv[0]);
- cmd = strsep(&ptr, " \t");
+ tmp = copy = xstrdup(cdata->cmd);
+ cmd = strsep(&tmp, " \t");
xasprintf(&new_prompt, "Confirm '%s'? (y/n) ", cmd);
free(copy);
}
- cdata = xcalloc(1, sizeof *cdata);
- cdata->cmd = xstrdup(args->argv[0]);
-
cmd_get_source(self, &cdata->pi.file, &cdata->pi.line);
if (wait)
cdata->pi.item = item;