In fact, try this:

Index: server-fn.c
===================================================================
RCS file: /cvs/src/usr.bin/tmux/server-fn.c,v
retrieving revision 1.50
diff -u -p -r1.50 server-fn.c
--- server-fn.c 23 Jan 2011 11:03:43 -0000      1.50
+++ server-fn.c 30 Aug 2011 09:54:49 -0000
@@ -329,16 +329,33 @@ server_unlink_window(struct session *s, 
 void
 server_destroy_pane(struct window_pane *wp)
 {
-       struct window   *w = wp->window;
+       struct window           *w = wp->window;
+       int                      old_fd;
+       struct screen_write_ctx  ctx;
+       struct grid_cell         gc;
 
+       old_fd = wp->fd;
        if (wp->fd != -1) {
                close(wp->fd);
                bufferevent_free(wp->event);
                wp->fd = -1;
        }
 
-       if (options_get_number(&w->options, "remain-on-exit"))
+       if (options_get_number(&w->options, "remain-on-exit")) {
+               if (old_fd == -1)
+                       return;
+               screen_write_start(&ctx, wp, &wp->base);
+               screen_write_scrollregion(&ctx, 0, screen_size_y(ctx.s) - 1);
+               screen_write_cursormove(&ctx, 0, 0);
+               screen_write_insertline(&ctx, 2);
+               screen_write_cursormove(&ctx, 0, 0);
+               memcpy(&gc, &grid_default_cell, sizeof gc);
+               gc.attr |= GRID_ATTR_BRIGHT;
+               screen_write_nputs(&ctx, -1, &gc, 0, "Pane is dead");
+               screen_write_stop(&ctx);
+               wp->flags |= PANE_REDRAW;
                return;
+       }
 
        layout_close_pane(wp);
        window_remove_pane(w, wp);


On Tue, Aug 30, 2011 at 10:22:46AM +0100, Nicholas Marriott wrote:
> Hi
> 
> If you have automatic rename on it will rename the window to add [dead]
> but yes printing that in the pane wouldn't do any harm, I'll add it to
> the todo list.
> 
> 
> On Mon, Aug 29, 2011 at 10:15:12AM -0700, Randy Stauner wrote:
> >    My ssh connection died and it looked to me like the process hung.
> >    Turns out I had remain-on-exit set but I did that so long ago I forgot
> >    about it.
> >    It would be nice to have some sort of notification that this pane is dead
> >    and you likely either want to kill it or respawn it.
> >    A window flag might be nice, though a message in the pane would be a lot
> >    more visible.
> >    I try not to offend by comparing tmux to screen,
> >    but screen used to show a message like "This window is dead, press 1 to
> >    respawn or 0 to kill"
> >    or something like that.
> >    Thankfully I've been happily using tmux for so long i don't remember
> >    exactly how screen used to do it.
> >    I tried looking at a few of the .c files but I wasn't really sure where 
> > to
> >    begin trying to put something like that,
> >    so I thought I'd just mention it as a feature request.
> >    I think a nice message at the end of the pane would be very helpful to
> >    remind me why my terminal is now stuck.
> >    The only reason i use remain-on-exit is to keep my window layout 
> > (numbers,
> >    names, ssh connections, etc).
> >    Now having taken the time to write this perhaps I'll remember next time i
> >    see it.
> >    Thanks for tmux, it sure is nice.
> >    - Randy
> 
> > ------------------------------------------------------------------------------
> > EMC VNX: the world's simplest storage, starting under $10K
> > The only unified storage solution that offers unified management 
> > Up to 160% more powerful than alternatives and 25% more efficient. 
> > Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
> 
> > _______________________________________________
> > tmux-users mailing list
> > tmux-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/tmux-users
> 
> 
> ------------------------------------------------------------------------------
> Special Offer -- Download ArcSight Logger for FREE!
> Finally, a world-class log management solution at an even better 
> price-free! And you'll get a free "Love Thy Logs" t-shirt when you
> download Logger. Secure your free ArcSight Logger TODAY!
> http://p.sf.net/sfu/arcsisghtdev2dev
> _______________________________________________
> tmux-users mailing list
> tmux-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/tmux-users

------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to