=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/format.c,v retrieving revision 1.54 retrieving revision 1.55 diff -u -r1.54 -r1.55 --- src/usr.bin/tmux/format.c 2014/12/02 23:19:45 1.54 +++ src/usr.bin/tmux/format.c 2014/12/09 19:23:35 1.55 @@ -1,4 +1,4 @@ -/* $OpenBSD: format.c,v 1.54 2014/12/02 23:19:45 nicm Exp $ */ +/* $OpenBSD: format.c,v 1.55 2014/12/09 19:23:35 nicm Exp $ */ /* * Copyright (c) 2011 Nicholas Marriott @@ -17,6 +17,7 @@ */ #include +#include #include #include @@ -581,6 +582,7 @@ unsigned long long size; u_int i, idx; char *cmd; + int status; if (ft->w == NULL) ft->w = wp->window; @@ -604,8 +606,12 @@ 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);