version 1.32, 2020/04/13 20:51:57 |
version 1.33, 2020/05/16 15:45:29 |
|
|
.name = "refresh-client", |
.name = "refresh-client", |
.alias = "refresh", |
.alias = "refresh", |
|
|
.args = { "cC:DF:lLRSt:U", 0, 1 }, |
.args = { "cC:Df:F:lLRSt:U", 0, 1 }, |
.usage = "[-cDlLRSU] [-C XxY] [-F flags] " CMD_TARGET_CLIENT_USAGE |
.usage = "[-cDlLRSU] [-C XxY] [-f flags] " CMD_TARGET_CLIENT_USAGE |
" [adjustment]", |
" [adjustment]", |
|
|
.flags = CMD_AFTERHOOK|CMD_CLIENT_TFLAG, |
.flags = CMD_AFTERHOOK|CMD_CLIENT_TFLAG, |
|
|
struct tty *tty = &tc->tty; |
struct tty *tty = &tc->tty; |
struct window *w; |
struct window *w; |
const char *size, *errstr; |
const char *size, *errstr; |
char *copy, *next, *s; |
|
u_int x, y, adjust; |
u_int x, y, adjust; |
|
|
if (args_has(args, 'c') || |
if (args_has(args, 'c') || |
|
|
return (CMD_RETURN_NORMAL); |
return (CMD_RETURN_NORMAL); |
} |
} |
|
|
if (args_has(args, 'C') || args_has(args, 'F')) { |
if (args_has(args, 'F')) /* -F is an alias for -f */ |
|
server_client_set_flags(tc, args_get(args, 'F')); |
|
if (args_has(args, 'f')) |
|
server_client_set_flags(tc, args_get(args, 'f')); |
|
|
|
if (args_has(args, 'C')) { |
if (args_has(args, 'C')) { |
if (args_has(args, 'C')) { |
if (!(tc->flags & CLIENT_CONTROL)) { |
if (!(tc->flags & CLIENT_CONTROL)) { |
cmdq_error(item, "not a control client"); |
cmdq_error(item, "not a control client"); |
|
|
tty_set_size(&tc->tty, x, y, 0, 0); |
tty_set_size(&tc->tty, x, y, 0, 0); |
tc->flags |= CLIENT_SIZECHANGED; |
tc->flags |= CLIENT_SIZECHANGED; |
recalculate_sizes(); |
recalculate_sizes(); |
} |
|
if (args_has(args, 'F')) { |
|
if (!(tc->flags & CLIENT_CONTROL)) { |
|
cmdq_error(item, "not a control client"); |
|
return (CMD_RETURN_ERROR); |
|
} |
|
s = copy = xstrdup(args_get(args, 'F')); |
|
while ((next = strsep(&s, ",")) != NULL) { |
|
/* Unknown flags are ignored. */ |
|
if (strcmp(next, "no-output") == 0) |
|
tc->flags |= CLIENT_CONTROL_NOOUTPUT; |
|
} |
|
free(copy); |
|
} |
} |
return (CMD_RETURN_NORMAL); |
return (CMD_RETURN_NORMAL); |
} |
} |