diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2010-03-22 19:07:52 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2010-03-22 19:07:52 +0000 |
commit | 6f04866044e7482c20bd28abd876d173093fa6ac (patch) | |
tree | 3cb0a65d0ea702094fe9e4e3d717987d09e5cb58 /cmd-down-pane.c | |
parent | 021037c419b2044f5ba6f9596cc86923ab130309 (diff) | |
download | rtmux-6f04866044e7482c20bd28abd876d173093fa6ac.tar.gz rtmux-6f04866044e7482c20bd28abd876d173093fa6ac.tar.bz2 rtmux-6f04866044e7482c20bd28abd876d173093fa6ac.zip |
Support up, down, left, right movement through panes with -UDLR flags to
select-pane.
Also REMOVE the up- and down-pane commands: equivalent behaviour is now
available using -t :.+ and -t :.-.
Diffstat (limited to 'cmd-down-pane.c')
-rw-r--r-- | cmd-down-pane.c | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/cmd-down-pane.c b/cmd-down-pane.c deleted file mode 100644 index a065a6e9..00000000 --- a/cmd-down-pane.c +++ /dev/null @@ -1,60 +0,0 @@ -/* $OpenBSD$ */ - -/* - * Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net> - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER - * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include <sys/types.h> - -#include "tmux.h" - -/* - * Move down a pane. - */ - -int cmd_down_pane_exec(struct cmd *, struct cmd_ctx *); - -const struct cmd_entry cmd_down_pane_entry = { - "down-pane", "downp", - CMD_TARGET_WINDOW_USAGE, - 0, "", - cmd_target_init, - cmd_target_parse, - cmd_down_pane_exec, - cmd_target_free, - cmd_target_print -}; - -int -cmd_down_pane_exec(struct cmd *self, struct cmd_ctx *ctx) -{ - struct cmd_target_data *data = self->data; - struct winlink *wl; - struct window *w; - - if ((wl = cmd_find_window(ctx, data->target, NULL)) == NULL) - return (-1); - w = wl->window; - - do { - w->active = TAILQ_NEXT(w->active, entry); - if (w->active == NULL) - w->active = TAILQ_FIRST(&w->panes); - } while (!window_pane_visible(w->active)); - server_status_window(wl->window); - server_redraw_window_borders(wl->window); - - return (0); -} |