mirror of
https://github.com/tmate-io/tmate.git
synced 2025-01-22 13:58:44 +01:00
Didn't mean to commit this stuff.
This commit is contained in:
parent
620402a833
commit
11f0f812c5
12
input.c
12
input.c
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: input.c,v 1.13 2009/08/18 21:41:13 nicm Exp $ */
|
/* $Id: input.c,v 1.92 2009-08-19 09:04:48 nicm Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||||
@ -235,8 +235,6 @@ input_init(struct window_pane *wp)
|
|||||||
ictx->saved_cy = 0;
|
ictx->saved_cy = 0;
|
||||||
|
|
||||||
input_state(ictx, input_state_first);
|
input_state(ictx, input_state_first);
|
||||||
|
|
||||||
ictx->was = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -254,9 +252,8 @@ input_parse(struct window_pane *wp)
|
|||||||
struct input_ctx *ictx = &wp->ictx;
|
struct input_ctx *ictx = &wp->ictx;
|
||||||
u_char ch;
|
u_char ch;
|
||||||
|
|
||||||
if (BUFFER_USED(wp->in) == ictx->was)
|
if (BUFFER_USED(wp->in) == 0)
|
||||||
return;
|
return;
|
||||||
wp->window->flags |= WINDOW_ACTIVITY;
|
|
||||||
|
|
||||||
ictx->buf = BUFFER_OUT(wp->in);
|
ictx->buf = BUFFER_OUT(wp->in);
|
||||||
ictx->len = BUFFER_USED(wp->in);
|
ictx->len = BUFFER_USED(wp->in);
|
||||||
@ -264,11 +261,15 @@ input_parse(struct window_pane *wp)
|
|||||||
|
|
||||||
ictx->wp = wp;
|
ictx->wp = wp;
|
||||||
|
|
||||||
|
log_debug2("entry; buffer=%zu", ictx->len);
|
||||||
|
|
||||||
if (wp->mode == NULL)
|
if (wp->mode == NULL)
|
||||||
screen_write_start(&ictx->ctx, wp, &wp->base);
|
screen_write_start(&ictx->ctx, wp, &wp->base);
|
||||||
else
|
else
|
||||||
screen_write_start(&ictx->ctx, NULL, &wp->base);
|
screen_write_start(&ictx->ctx, NULL, &wp->base);
|
||||||
|
|
||||||
|
if (ictx->off != ictx->len)
|
||||||
|
wp->window->flags |= WINDOW_ACTIVITY;
|
||||||
while (ictx->off < ictx->len) {
|
while (ictx->off < ictx->len) {
|
||||||
ch = ictx->buf[ictx->off++];
|
ch = ictx->buf[ictx->off++];
|
||||||
ictx->state(ch, ictx);
|
ictx->state(ch, ictx);
|
||||||
@ -277,7 +278,6 @@ input_parse(struct window_pane *wp)
|
|||||||
screen_write_stop(&ictx->ctx);
|
screen_write_stop(&ictx->ctx);
|
||||||
|
|
||||||
buffer_remove(wp->in, ictx->len);
|
buffer_remove(wp->in, ictx->len);
|
||||||
ictx->was = BUFFER_USED(wp->in);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
7
names.c
7
names.c
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: names.c,v 1.5 2009/08/18 21:18:20 nicm Exp $ */
|
/* $Id: names.c,v 1.13 2009-08-19 09:04:48 nicm Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net>
|
* Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||||
@ -42,6 +42,8 @@ set_window_names(void)
|
|||||||
w = ARRAY_ITEM(&windows, i);
|
w = ARRAY_ITEM(&windows, i);
|
||||||
if (w == NULL || w->active == NULL)
|
if (w == NULL || w->active == NULL)
|
||||||
continue;
|
continue;
|
||||||
|
if (!options_get_number(&w->options, "automatic-rename"))
|
||||||
|
continue;
|
||||||
|
|
||||||
if (timercmp(&tv, &w->name_timer, <))
|
if (timercmp(&tv, &w->name_timer, <))
|
||||||
continue;
|
continue;
|
||||||
@ -50,9 +52,6 @@ set_window_names(void)
|
|||||||
tv2.tv_usec = NAME_INTERVAL * 1000L;
|
tv2.tv_usec = NAME_INTERVAL * 1000L;
|
||||||
timeradd(&w->name_timer, &tv2, &w->name_timer);
|
timeradd(&w->name_timer, &tv2, &w->name_timer);
|
||||||
|
|
||||||
if (!options_get_number(&w->options, "automatic-rename"))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (w->active->screen != &w->active->base)
|
if (w->active->screen != &w->active->base)
|
||||||
name = NULL;
|
name = NULL;
|
||||||
else
|
else
|
||||||
|
9
server.c
9
server.c
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: server.c,v 1.23 2009/08/18 21:37:04 nicm Exp $ */
|
/* $Id: server.c,v 1.172 2009-08-19 09:04:48 nicm Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||||
@ -1109,12 +1109,13 @@ void
|
|||||||
server_check_window(struct window *w)
|
server_check_window(struct window *w)
|
||||||
{
|
{
|
||||||
struct window_pane *wp, *wq;
|
struct window_pane *wp, *wq;
|
||||||
struct options *oo = &w->options;
|
|
||||||
struct client *c;
|
struct client *c;
|
||||||
struct session *s;
|
struct session *s;
|
||||||
struct winlink *wl;
|
struct winlink *wl;
|
||||||
u_int i, j;
|
u_int i, j;
|
||||||
int destroyed;
|
int destroyed, flag;
|
||||||
|
|
||||||
|
flag = options_get_number(&w->options, "remain-on-exit");
|
||||||
|
|
||||||
destroyed = 1;
|
destroyed = 1;
|
||||||
|
|
||||||
@ -1127,7 +1128,7 @@ server_check_window(struct window *w)
|
|||||||
* the window to be destroyed (or it'll close when the last
|
* the window to be destroyed (or it'll close when the last
|
||||||
* pane dies).
|
* pane dies).
|
||||||
*/
|
*/
|
||||||
if (wp->fd == -1 && !options_get_number(oo, "remain-on-exit")) {
|
if (wp->fd == -1 && !flag) {
|
||||||
layout_close_pane(wp);
|
layout_close_pane(wp);
|
||||||
window_remove_pane(w, wp);
|
window_remove_pane(w, wp);
|
||||||
server_redraw_window(w);
|
server_redraw_window(w);
|
||||||
|
3
tmux.h
3
tmux.h
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: tmux.h,v 1.86 2009/08/18 21:41:13 nicm Exp $ */
|
/* $Id: tmux.h,v 1.420 2009-08-19 09:04:48 nicm Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||||
@ -610,7 +610,6 @@ struct input_ctx {
|
|||||||
u_char *buf;
|
u_char *buf;
|
||||||
size_t len;
|
size_t len;
|
||||||
size_t off;
|
size_t off;
|
||||||
size_t was;
|
|
||||||
|
|
||||||
struct grid_cell cell;
|
struct grid_cell cell;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user