From 4273c1b80e2eb321d44154fe1e82e0f11aabcbd5 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Mon, 24 Feb 2014 23:07:22 +0000 Subject: Use utempter to update utmp if it's around for configure, from madmaverick9 at roxxmail dot eu. --- window.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'window.c') diff --git a/window.c b/window.c index f41b58d0..70530450 100644 --- a/window.c +++ b/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, -- cgit