[BACK]Return to cmd-swap-pane.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/cmd-swap-pane.c between version 1.21 and 1.22

version 1.21, 2015/08/30 15:43:40 version 1.22, 2015/12/13 14:32:38
Line 32 
Line 32 
         "swap-pane", "swapp",          "swap-pane", "swapp",
         "dDs:t:U", 0, 0,          "dDs:t:U", 0, 0,
         "[-dDU] " CMD_SRCDST_PANE_USAGE,          "[-dDU] " CMD_SRCDST_PANE_USAGE,
         0,          CMD_PANE_MARKED_S|CMD_PANE_T,
         cmd_swap_pane_exec          cmd_swap_pane_exec
 };  };
   
Line 40 
Line 40 
 cmd_swap_pane_exec(struct cmd *self, struct cmd_q *cmdq)  cmd_swap_pane_exec(struct cmd *self, struct cmd_q *cmdq)
 {  {
         struct args             *args = self->args;          struct args             *args = self->args;
         struct winlink          *src_wl, *dst_wl;          struct winlink          *src_wl, *dst_wl;
         struct window           *src_w, *dst_w;          struct window           *src_w, *dst_w;
         struct window_pane      *tmp_wp, *src_wp, *dst_wp;          struct window_pane      *tmp_wp, *src_wp, *dst_wp;
         struct layout_cell      *src_lc, *dst_lc;          struct layout_cell      *src_lc, *dst_lc;
         u_int                    sx, sy, xoff, yoff;          u_int                    sx, sy, xoff, yoff;
   
         dst_wl = cmd_find_pane(cmdq, args_get(args, 't'), NULL, &dst_wp);          dst_wl = cmdq->state.tflag.wl;
         if (dst_wl == NULL)  
                 return (CMD_RETURN_ERROR);  
         dst_w = dst_wl->window;          dst_w = dst_wl->window;
           dst_wp = cmdq->state.tflag.wp;
           src_wp = cmdq->state.sflag.wp;
           src_wl = cmdq->state.sflag.wl;
           src_w = src_wl->window;
         server_unzoom_window(dst_w);          server_unzoom_window(dst_w);
   
         if (!args_has(args, 's')) {          if (!args_has(args, 's')) {
Line 62 
Line 64 
                         src_wp = TAILQ_PREV(dst_wp, window_panes, entry);                          src_wp = TAILQ_PREV(dst_wp, window_panes, entry);
                         if (src_wp == NULL)                          if (src_wp == NULL)
                                 src_wp = TAILQ_LAST(&dst_w->panes, window_panes);                                  src_wp = TAILQ_LAST(&dst_w->panes, window_panes);
                 } else {  
                         src_wl = cmd_find_pane_marked(cmdq, NULL, NULL,  
                             &src_wp);  
                         if (src_wl == NULL)  
                                 return (CMD_RETURN_ERROR);  
                         src_w = src_wl->window;  
                 }                  }
         } else {  
                 src_wl = cmd_find_pane_marked(cmdq, args_get(args, 's'), NULL,  
                     &src_wp);  
                 if (src_wl == NULL)  
                         return (CMD_RETURN_ERROR);  
                 src_w = src_wl->window;  
         }          }
         server_unzoom_window(src_w);          server_unzoom_window(src_w);
   

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22