mirror of
https://github.com/tmate-io/tmate.git
synced 2025-08-09 13:54:54 +02:00
Sync OpenBSD patchset 1111:
Add a helper function to open the terminal for attach-/new-session.
This commit is contained in:
@ -104,6 +104,25 @@ server_client_create(int fd)
|
||||
log_debug("new client %d", fd);
|
||||
}
|
||||
|
||||
/* Open client terminal if needed. */
|
||||
int
|
||||
server_client_open(struct client *c, struct session *s, char **cause)
|
||||
{
|
||||
struct options *oo = s != NULL ? &s->options : &global_s_options;
|
||||
char *overrides;
|
||||
|
||||
if (!(c->flags & CLIENT_TERMINAL)) {
|
||||
*cause = xstrdup ("not a terminal");
|
||||
return (-1);
|
||||
}
|
||||
|
||||
overrides = options_get_string(oo, "terminal-overrides");
|
||||
if (tty_open(&c->tty, overrides, cause) != 0)
|
||||
return (-1);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
/* Lost a client. */
|
||||
void
|
||||
server_client_lost(struct client *c)
|
||||
|
Reference in New Issue
Block a user