version 1.46, 2021/08/17 11:20:13 |
version 1.47, 2021/08/20 19:50:16 |
|
|
struct cmd_confirm_before_data *cdata; |
struct cmd_confirm_before_data *cdata; |
struct client *tc = cmdq_get_target_client(item); |
struct client *tc = cmdq_get_target_client(item); |
struct cmd_find_state *target = cmdq_get_target(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; |
const char *prompt; |
int wait = !args_has(args, 'b'); |
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) |
if ((prompt = args_get(args, 'p')) != NULL) |
xasprintf(&new_prompt, "%s ", prompt); |
xasprintf(&new_prompt, "%s ", prompt); |
else { |
else { |
ptr = copy = xstrdup(args->argv[0]); |
tmp = copy = xstrdup(cdata->cmd); |
cmd = strsep(&ptr, " \t"); |
cmd = strsep(&tmp, " \t"); |
xasprintf(&new_prompt, "Confirm '%s'? (y/n) ", cmd); |
xasprintf(&new_prompt, "Confirm '%s'? (y/n) ", cmd); |
free(copy); |
free(copy); |
} |
} |
|
|
cdata = xcalloc(1, sizeof *cdata); |
|
cdata->cmd = xstrdup(args->argv[0]); |
|
|
|
cmd_get_source(self, &cdata->pi.file, &cdata->pi.line); |
cmd_get_source(self, &cdata->pi.file, &cdata->pi.line); |
if (wait) |
if (wait) |