aboutsummaryrefslogtreecommitdiff
path: root/server-client.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2020-06-18 12:01:22 +0100
committerThomas Adam <thomas@xteddy.org>2020-06-18 12:01:22 +0100
commit6c437d45ac90b2f62d6176c1ac14a717023cfaae (patch)
treec00437b2b08d98889960afc869b250de5a698dc5 /server-client.c
parenteb448daa1a07fa25a9928791cdc8411da271a9bc (diff)
parent068b92b0512bb29e29d1c2aa76c0b29f788e45f6 (diff)
downloadrtmux-6c437d45ac90b2f62d6176c1ac14a717023cfaae.tar.gz
rtmux-6c437d45ac90b2f62d6176c1ac14a717023cfaae.tar.bz2
rtmux-6c437d45ac90b2f62d6176c1ac14a717023cfaae.zip
Merge branch 'obsd-master'
Diffstat (limited to 'server-client.c')
-rw-r--r--server-client.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/server-client.c b/server-client.c
index cccfc3f2..06e405db 100644
--- a/server-client.c
+++ b/server-client.c
@@ -2372,6 +2372,8 @@ server_client_control_flags(struct client *c, const char *next)
}
if (strcmp(next, "no-output") == 0)
return (CLIENT_CONTROL_NOOUTPUT);
+ if (strcmp(next, "wait-exit") == 0)
+ return (CLIENT_CONTROL_WAITEXIT);
return (0);
}
@@ -2411,6 +2413,7 @@ server_client_set_flags(struct client *c, const char *flags)
control_reset_offsets(c);
}
free(copy);
+ proc_send(c->peer, MSG_FLAGS, -1, &c->flags, sizeof c->flags);
}
/* Get client flags. This is only flags useful to show to users. */
@@ -2429,6 +2432,8 @@ server_client_get_flags(struct client *c)
strlcat(s, "ignore-size,", sizeof s);
if (c->flags & CLIENT_CONTROL_NOOUTPUT)
strlcat(s, "no-output,", sizeof s);
+ if (c->flags & CLIENT_CONTROL_WAITEXIT)
+ strlcat(s, "wait-exit,", sizeof s);
if (c->flags & CLIENT_CONTROL_PAUSEAFTER) {
xsnprintf(tmp, sizeof tmp, "pause-after=%u,",
c->pause_age / 1000);