aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2010-04-06 21:58:33 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2010-04-06 21:58:33 +0000
commit091db41bc9d178524c22465f744f59f8de9ce7f4 (patch)
treedb71062760d99178b5e5aaa412c2e910470a3add
parent67300e9524513806d0e89234a8e9d058200d28ea (diff)
downloadrtmux-091db41bc9d178524c22465f744f59f8de9ce7f4.tar.gz
rtmux-091db41bc9d178524c22465f744f59f8de9ce7f4.tar.bz2
rtmux-091db41bc9d178524c22465f744f59f8de9ce7f4.zip
Squash a function that is only called in a callback into the
callback function.
-rw-r--r--tmux.h3
-rw-r--r--window.c33
2 files changed, 14 insertions, 22 deletions
diff --git a/tmux.h b/tmux.h
index a8902f19..64490a67 100644
--- a/tmux.h
+++ b/tmux.h
@@ -1,4 +1,4 @@
-/* $Id: tmux.h,v 1.553 2010-04-06 21:45:36 nicm Exp $ */
+/* $Id: tmux.h,v 1.554 2010-04-06 21:58:33 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -1828,7 +1828,6 @@ void window_pane_alternate_off(
int window_pane_set_mode(
struct window_pane *, const struct window_mode *);
void window_pane_reset_mode(struct window_pane *);
-void window_pane_parse(struct window_pane *);
void window_pane_key(struct window_pane *, struct client *, int);
void window_pane_mouse(struct window_pane *,
struct client *, struct mouse_event *);
diff --git a/window.c b/window.c
index 8c506bc7..696d25f2 100644
--- a/window.c
+++ b/window.c
@@ -1,4 +1,4 @@
-/* $Id: window.c,v 1.128 2010-03-15 22:03:38 nicm Exp $ */
+/* $Id: window.c,v 1.129 2010-04-06 21:58:33 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -584,9 +584,19 @@ window_pane_spawn(struct window_pane *wp, const char *cmd, const char *shell,
void
window_pane_read_callback(unused struct bufferevent *bufev, void *data)
{
- struct window_pane *wp = data;
+ struct window_pane *wp = data;
+ char *new_data;
+ size_t new_size;
+
+ new_size = EVBUFFER_LENGTH(wp->event->input) - wp->pipe_off;
+ if (wp->pipe_fd != -1 && new_size > 0) {
+ new_data = EVBUFFER_DATA(wp->event->input);
+ bufferevent_write(wp->pipe_event, new_data, new_size);
+ }
- window_pane_parse(wp);
+ input_parse(wp);
+
+ wp->pipe_off = EVBUFFER_LENGTH(wp->event->input);
}
/* ARGSUSED */
@@ -734,23 +744,6 @@ window_pane_reset_mode(struct window_pane *wp)
}
void
-window_pane_parse(struct window_pane *wp)
-{
- char *data;
- size_t new_size;
-
- new_size = EVBUFFER_LENGTH(wp->event->input) - wp->pipe_off;
- if (wp->pipe_fd != -1 && new_size > 0) {
- data = EVBUFFER_DATA(wp->event->input);
- bufferevent_write(wp->pipe_event, data, new_size);
- }
-
- input_parse(wp);
-
- wp->pipe_off = EVBUFFER_LENGTH(wp->event->input);
-}
-
-void
window_pane_key(struct window_pane *wp, struct client *c, int key)
{
struct window_pane *wp2;