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
> > [email protected]
> > 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/tmux-users