aboutsummaryrefslogtreecommitdiff
path: root/status.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2017-05-03 08:01:14 +0100
committerThomas Adam <thomas@xteddy.org>2017-05-03 08:01:14 +0100
commit97ecb4f9d8392f48deb810a557142eb97d5345dc (patch)
tree66dbf4ca968d2d396b9e2365d72db4e76cf5c91a /status.c
parente354b0e40fe1be1e1f8977d424e02e6487039a56 (diff)
parentca6a121e63c61eb45a81dc7318ed290b8dca45e6 (diff)
downloadrtmux-97ecb4f9d8392f48deb810a557142eb97d5345dc.tar.gz
rtmux-97ecb4f9d8392f48deb810a557142eb97d5345dc.tar.bz2
rtmux-97ecb4f9d8392f48deb810a557142eb97d5345dc.zip
Merge branch 'obsd-master'
Diffstat (limited to 'status.c')
-rw-r--r--status.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/status.c b/status.c
index 077c2bf1..6a35529d 100644
--- a/status.c
+++ b/status.c
@@ -661,7 +661,7 @@ status_prompt_set(struct client *c, const char *msg, const char *input,
{
struct format_tree *ft;
time_t t;
- char *tmp;
+ char *tmp, *cp;
ft = format_create(c, NULL, FORMAT_NONE, 0);
format_defaults(ft, c, NULL, NULL, NULL);
@@ -690,6 +690,12 @@ status_prompt_set(struct client *c, const char *msg, const char *input,
c->tty.flags |= (TTY_NOCURSOR|TTY_FREEZE);
c->flags |= CLIENT_STATUS;
+ if ((flags & PROMPT_INCREMENTAL) && *tmp != '\0') {
+ xasprintf(&cp, "=%s", tmp);
+ c->prompt_callbackfn(c->prompt_data, cp, 0);
+ free(cp);
+ }
+
free(tmp);
format_free(ft);
}