mirror of
https://github.com/tmate-io/tmate.git
synced 2025-08-19 09:52:06 +02:00
Use utempter to update utmp if it's around for configure, from madmaverick9 at
roxxmail dot eu.
This commit is contained in:
11
window.c
11
window.c
@@ -779,6 +779,9 @@ window_pane_destroy(struct window_pane *wp)
|
||||
evtimer_del(&wp->changes_timer);
|
||||
|
||||
if (wp->fd != -1) {
|
||||
#ifdef HAVE_UTEMPTER
|
||||
utempter_remove_record(wp->fd);
|
||||
#endif
|
||||
bufferevent_free(wp->event);
|
||||
close(wp->fd);
|
||||
}
|
||||
@@ -810,6 +813,9 @@ window_pane_spawn(struct window_pane *wp, const char *cmd, const char *shell,
|
||||
char *argv0, paneid[16];
|
||||
const char *ptr;
|
||||
struct termios tio2;
|
||||
#ifdef HAVE_UTEMPTER
|
||||
char s[32];
|
||||
#endif
|
||||
|
||||
if (wp->fd != -1) {
|
||||
bufferevent_free(wp->event);
|
||||
@@ -886,6 +892,11 @@ window_pane_spawn(struct window_pane *wp, const char *cmd, const char *shell,
|
||||
fatal("execl failed");
|
||||
}
|
||||
|
||||
#ifdef HAVE_UTEMPTER
|
||||
xsnprintf(s, sizeof s, "tmux(%lu):%%%u", (long) getpid(), wp->id);
|
||||
utempter_add_record(wp->fd, s);
|
||||
#endif
|
||||
|
||||
setblocking(wp->fd, 0);
|
||||
|
||||
wp->event = bufferevent_new(wp->fd,
|
||||
|
Reference in New Issue
Block a user