mirror of
https://github.com/tmate-io/tmate.git
synced 2025-08-10 22:23:34 +02:00
|PatchSet 876
|Date: 2011/03/29 20:30:16 |Author: nicm |Branch: HEAD |Tag: (none) |Log: |Change -t on display-message to be target-pane for the #[A-Z] |replacements and add -c as target-client.
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
/* $Id: cmd-display-message.c,v 1.8 2011-01-07 14:45:34 tcunha Exp $ */
|
||||
/* $Id: cmd-display-message.c,v 1.9 2011-04-06 22:21:02 nicm Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2009 Tiago Cunha <me@tiagocunha.org>
|
||||
@ -30,8 +30,8 @@ int cmd_display_message_exec(struct cmd *, struct cmd_ctx *);
|
||||
|
||||
const struct cmd_entry cmd_display_message_entry = {
|
||||
"display-message", "display",
|
||||
"pt:", 0, 1,
|
||||
"[-p] " CMD_TARGET_CLIENT_USAGE " [message]",
|
||||
"c:pt:", 0, 1,
|
||||
"[-p] [-c target-client] [-t target-pane] [message]",
|
||||
0,
|
||||
NULL,
|
||||
NULL,
|
||||
@ -43,18 +43,31 @@ cmd_display_message_exec(struct cmd *self, struct cmd_ctx *ctx)
|
||||
{
|
||||
struct args *args = self->args;
|
||||
struct client *c;
|
||||
struct session *s;
|
||||
struct winlink *wl;
|
||||
struct window_pane *wp;
|
||||
const char *template;
|
||||
char *msg;
|
||||
|
||||
if ((c = cmd_find_client(ctx, args_get(args, 't'))) == NULL)
|
||||
if ((c = cmd_find_client(ctx, args_get(args, 'c'))) == NULL)
|
||||
return (-1);
|
||||
|
||||
if (args_has(args, 't') != NULL) {
|
||||
wl = cmd_find_pane(ctx, args_get(args, 't'), &s, &wp);
|
||||
if (wl == NULL)
|
||||
return (-1);
|
||||
} else {
|
||||
s = NULL;
|
||||
wl = NULL;
|
||||
wp = NULL;
|
||||
}
|
||||
|
||||
if (args->argc == 0)
|
||||
template = "[#S] #I:#W, current pane #P - (%H:%M %d-%b-%y)";
|
||||
else
|
||||
template = args->argv[0];
|
||||
|
||||
msg = status_replace(c, NULL, template, time(NULL), 0);
|
||||
msg = status_replace(c, s, wl, wp, template, time(NULL), 0);
|
||||
if (args_has(self->args, 'p'))
|
||||
ctx->print(ctx, "%s", msg);
|
||||
else
|
||||
|
Reference in New Issue
Block a user