From 7a0c94b28ab96d32dcbd98cfad54662f67875332 Mon Sep 17 00:00:00 2001 From: nicm Date: Tue, 9 Dec 2014 19:23:35 +0000 Subject: Add pane_dead_status for exit status of dead panes. --- format.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'format.c') diff --git a/format.c b/format.c index 87d6cd41..c5ede2bd 100644 --- a/format.c +++ b/format.c @@ -17,6 +17,7 @@ */ #include +#include #include #include @@ -581,6 +582,7 @@ format_window_pane(struct format_tree *ft, struct window_pane *wp) unsigned long long size; u_int i, idx; char *cmd; + int status; if (ft->w == NULL) ft->w = wp->window; @@ -604,9 +606,13 @@ format_window_pane(struct format_tree *ft, struct window_pane *wp) format_add(ft, "pane_title", "%s", wp->base.title); format_add(ft, "pane_id", "%%%u", wp->id); format_add(ft, "pane_active", "%d", wp == wp->window->active); - format_add(ft, "pane_dead", "%d", wp->fd == -1); format_add(ft, "pane_input_off", "%d", !!(wp->flags & PANE_INPUTOFF)); + status = wp->status; + if (wp->fd == -1 && WIFEXITED(status)) + format_add(ft, "pane_dead_status", "%d", WEXITSTATUS(status)); + format_add(ft, "pane_dead", "%d", wp->fd == -1); + if (window_pane_visible(wp)) { format_add(ft, "pane_left", "%u", wp->xoff); format_add(ft, "pane_top", "%u", wp->yoff); -- cgit