=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/window.c,v retrieving revision 1.182 retrieving revision 1.183 diff -u -r1.182 -r1.183 --- src/usr.bin/tmux/window.c 2017/01/24 13:28:33 1.182 +++ src/usr.bin/tmux/window.c 2017/02/08 08:25:12 1.183 @@ -1,4 +1,4 @@ -/* $OpenBSD: window.c,v 1.182 2017/01/24 13:28:33 nicm Exp $ */ +/* $OpenBSD: window.c,v 1.183 2017/02/08 08:25:12 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -66,8 +66,6 @@ u_int); static void window_pane_destroy(struct window_pane *); -static void window_pane_set_watermark(struct window_pane *, size_t); - static void window_pane_read_callback(struct bufferevent *, void *); static void window_pane_error_callback(struct bufferevent *, short, void *); @@ -839,14 +837,6 @@ free(wp); } -static void -window_pane_set_watermark(struct window_pane *wp, size_t size) -{ - wp->wmark_hits = 0; - wp->wmark_size = size; - bufferevent_setwatermark(wp->event, EV_READ, 0, size); -} - int window_pane_spawn(struct window_pane *wp, int argc, char **argv, const char *path, const char *shell, const char *cwd, struct environ *env, @@ -954,7 +944,7 @@ wp->event = bufferevent_new(wp->fd, window_pane_read_callback, NULL, window_pane_error_callback, wp); - window_pane_set_watermark(wp, READ_FAST_SIZE); + bufferevent_setwatermark(wp->event, EV_READ, 0, READ_SIZE); bufferevent_enable(wp->event, EV_READ|EV_WRITE); free(cmd); @@ -970,26 +960,13 @@ char *new_data; size_t new_size; - if (wp->wmark_size == READ_FAST_SIZE) { - if (size > READ_FULL_SIZE) - wp->wmark_hits++; - if (wp->wmark_hits == READ_CHANGE_HITS) - window_pane_set_watermark(wp, READ_SLOW_SIZE); - } else if (wp->wmark_size == READ_SLOW_SIZE) { - if (size < READ_EMPTY_SIZE) - wp->wmark_hits++; - if (wp->wmark_hits == READ_CHANGE_HITS) - window_pane_set_watermark(wp, READ_FAST_SIZE); - } - log_debug("%%%u has %zu bytes (of %u, %u hits)", wp->id, size, - wp->wmark_size, wp->wmark_hits); - new_size = size - wp->pipe_off; if (wp->pipe_fd != -1 && new_size > 0) { new_data = EVBUFFER_DATA(evb) + wp->pipe_off; bufferevent_write(wp->pipe_event, new_data, new_size); } + log_debug("%%%u has %zu bytes", wp->id, size); input_parse(wp); wp->pipe_off = EVBUFFER_LENGTH(evb);