version 1.46, 2019/03/14 23:14:27 |
version 1.47, 2019/03/15 10:04:13 |
|
|
.name = "display-message", |
.name = "display-message", |
.alias = "display", |
.alias = "display", |
|
|
.args = { "c:pt:F:", 0, 1 }, |
.args = { "c:pt:F:v", 0, 1 }, |
.usage = "[-p] [-c target-client] [-F format] " |
.usage = "[-pv] [-c target-client] [-F format] " |
CMD_TARGET_PANE_USAGE " [message]", |
CMD_TARGET_PANE_USAGE " [message]", |
|
|
.target = { 't', CMD_FIND_PANE, 0 }, |
.target = { 't', CMD_FIND_PANE, 0 }, |
|
|
const char *template; |
const char *template; |
char *msg; |
char *msg; |
struct format_tree *ft; |
struct format_tree *ft; |
|
int flags; |
|
|
if (args_has(args, 'F') && args->argc != 0) { |
if (args_has(args, 'F') && args->argc != 0) { |
cmdq_error(item, "only one of -F or argument must be given"); |
cmdq_error(item, "only one of -F or argument must be given"); |
|
|
target_c = c; |
target_c = c; |
else |
else |
target_c = cmd_find_best_client(s); |
target_c = cmd_find_best_client(s); |
ft = format_create(item->client, item, FORMAT_NONE, 0); |
if (args_has(self->args, 'v')) |
|
flags = FORMAT_VERBOSE; |
|
else |
|
flags = 0; |
|
ft = format_create(item->client, item, FORMAT_NONE, flags); |
format_defaults(ft, target_c, s, wl, wp); |
format_defaults(ft, target_c, s, wl, wp); |
|
|
msg = format_expand_time(ft, template); |
msg = format_expand_time(ft, template); |