The branch, hooks has been updated
       via  7f9bcb1dcac142e47867a317c9070d91f6930ca1 (commit)
      from  6e80058d23751e100ec99ef21e9a1abf1fa28a2d (commit)

- Log -----------------------------------------------------------------
commit 7f9bcb1dcac142e47867a317c9070d91f6930ca1
Author: Nicholas Marriott <[email protected]>
Commit: Nicholas Marriott <[email protected]>

    Use prepare flags for swap-pane.
---
 cmd-swap-pane.c |   40 ++++++++++++++--------------------------
 1 files changed, 14 insertions(+), 26 deletions(-)

diff --git a/cmd-swap-pane.c b/cmd-swap-pane.c
index 918a2e4..e8b5f75 100644
--- a/cmd-swap-pane.c
+++ b/cmd-swap-pane.c
@@ -32,47 +32,35 @@ const struct cmd_entry cmd_swap_pane_entry = {
        "swap-pane", "swapp",
        "dDs:t:U", 0, 0,
        "[-dDU] " CMD_SRCDST_PANE_USAGE,
-       0,
+       CMD_PREP_PANE_S|CMD_PREP_PANE_T,
        cmd_swap_pane_exec
 };
 
 enum cmd_retval
 cmd_swap_pane_exec(struct cmd *self, struct cmd_q *cmdq)
 {
-       struct args             *args = self->args;
-       struct winlink          *src_wl, *dst_wl;
        struct window           *src_w, *dst_w;
        struct window_pane      *tmp_wp, *src_wp, *dst_wp;
        struct layout_cell      *src_lc, *dst_lc;
        u_int                    sx, sy, xoff, yoff;
 
-       dst_wl = cmd_find_pane(cmdq, args_get(args, 't'), NULL, &dst_wp);
-       if (dst_wl == NULL)
-               return (CMD_RETURN_ERROR);
-       dst_w = dst_wl->window;
+       dst_w = cmdq->state.tflag.wl->window;
+       dst_wp = cmdq->state.tflag.wp;
        server_unzoom_window(dst_w);
 
-       if (!args_has(args, 's')) {
+       if (args_has(self->args, 'D')) {
                src_w = dst_w;
-               if (args_has(self->args, 'D')) {
-                       src_wp = TAILQ_NEXT(dst_wp, entry);
-                       if (src_wp == NULL)
-                               src_wp = TAILQ_FIRST(&dst_w->panes);
-               } else if (args_has(self->args, 'U')) {
-                       src_wp = TAILQ_PREV(dst_wp, window_panes, entry);
-                       if (src_wp == NULL)
-                               src_wp = TAILQ_LAST(&dst_w->panes, 
window_panes);
-               } else {
-                       src_wl = cmd_find_pane(cmdq, NULL, NULL, &src_wp);
-                       if (src_wl == NULL)
-                               return (CMD_RETURN_ERROR);
-                       src_w = src_wl->window;
-               }
+               src_wp = TAILQ_NEXT(dst_wp, entry);
+               if (src_wp == NULL)
+                       src_wp = TAILQ_FIRST(&dst_w->panes);
+       } else if (args_has(self->args, 'U')) {
+               src_w = dst_w;
+               src_wp = TAILQ_PREV(dst_wp, window_panes, entry);
+               if (src_wp == NULL)
+                       src_wp = TAILQ_LAST(&dst_w->panes, window_panes);
        } else {
-               src_wl = cmd_find_pane(cmdq, args_get(args, 's'), NULL, 
&src_wp);
-               if (src_wl == NULL)
-                       return (CMD_RETURN_ERROR);
-               src_w = src_wl->window;
+               src_w = cmdq->state.sflag.wl->window;
+               src_wp = cmdq->state.sflag.wp;
        }
        server_unzoom_window(src_w);
 


-----------------------------------------------------------------------

Summary of changes:
 cmd-swap-pane.c |   40 ++++++++++++++--------------------------
 1 files changed, 14 insertions(+), 26 deletions(-)


hooks/post-receive
-- 
tmux

------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
tmux-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tmux-cvs

Reply via email to