version 1.54, 2020/05/16 15:54:20 |
version 1.55, 2020/07/27 08:03:10 |
|
|
.name = "display-message", |
.name = "display-message", |
.alias = "display", |
.alias = "display", |
|
|
.args = { "ac:Ipt:F:v", 0, 1 }, |
.args = { "acd:Ipt:F:v", 0, 1 }, |
.usage = "[-aIpv] [-c target-client] [-F format] " |
.usage = "[-aIpv] [-c target-client] [-d delay] [-F format] " |
CMD_TARGET_PANE_USAGE " [message]", |
CMD_TARGET_PANE_USAGE " [message]", |
|
|
.target = { 't', CMD_FIND_PANE, 0 }, |
.target = { 't', CMD_FIND_PANE, 0 }, |
|
|
struct window_pane *wp = target->wp; |
struct window_pane *wp = target->wp; |
const char *template; |
const char *template; |
char *msg, *cause; |
char *msg, *cause; |
|
int delay = -1; |
struct format_tree *ft; |
struct format_tree *ft; |
int flags; |
int flags; |
|
|
|
|
return (CMD_RETURN_ERROR); |
return (CMD_RETURN_ERROR); |
} |
} |
|
|
|
if (args_has(args, 'd')) { |
|
delay = args_strtonum(args, 'd', 0, UINT_MAX, &cause); |
|
if (cause != NULL) { |
|
cmdq_error(item, "delay %s", cause); |
|
free(cause); |
|
return (CMD_RETURN_ERROR); |
|
} |
|
} |
|
|
template = args_get(args, 'F'); |
template = args_get(args, 'F'); |
if (args->argc != 0) |
if (args->argc != 0) |
template = args->argv[0]; |
template = args->argv[0]; |
|
|
if (args_has(args, 'p')) |
if (args_has(args, 'p')) |
cmdq_print(item, "%s", msg); |
cmdq_print(item, "%s", msg); |
else if (tc != NULL) |
else if (tc != NULL) |
status_message_set(tc, 0, "%s", msg); |
status_message_set(tc, delay, 0, "%s", msg); |
free(msg); |
free(msg); |
|
|
format_free(ft); |
format_free(ft); |