[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.9 and 1.10

version 1.9, 2009/07/30 17:29:12 version 1.10, 2009/11/13 19:53:29
Line 32 
Line 32 
 const struct cmd_entry cmd_swap_pane_entry = {  const struct cmd_entry cmd_swap_pane_entry = {
         "swap-pane", "swapp",          "swap-pane", "swapp",
         "[-dDU] " CMD_SRCDST_PANE_USAGE,          "[-dDU] " CMD_SRCDST_PANE_USAGE,
         0, CMD_CHFLAG('d')|CMD_CHFLAG('D')|CMD_CHFLAG('U'),          0, "dDU",
         cmd_swap_pane_init,          cmd_swap_pane_init,
         cmd_srcdst_parse,          cmd_srcdst_parse,
         cmd_swap_pane_exec,          cmd_swap_pane_exec,
Line 49 
Line 49 
         data = self->data;          data = self->data;
   
         if (key == '{')          if (key == '{')
                 data->chflags |= CMD_CHFLAG('U');                  cmd_set_flag(&data->chflags, 'U');
         else if (key == '}')          else if (key == '}')
                 data->chflags |= CMD_CHFLAG('D');                  cmd_set_flag(&data->chflags, 'D');
 }  }
   
   
 int  int
 cmd_swap_pane_exec(struct cmd *self, struct cmd_ctx *ctx)  cmd_swap_pane_exec(struct cmd *self, struct cmd_ctx *ctx)
 {  {
Line 73 
Line 74 
   
         if (data->src == NULL) {          if (data->src == NULL) {
                 src_w = dst_w;                  src_w = dst_w;
                 if (data->chflags & CMD_CHFLAG('D')) {                  if (cmd_check_flag(data->chflags, 'D')) {
                         src_wp = TAILQ_NEXT(dst_wp, entry);                          src_wp = TAILQ_NEXT(dst_wp, entry);
                         if (src_wp == NULL)                          if (src_wp == NULL)
                                 src_wp = TAILQ_FIRST(&dst_w->panes);                                  src_wp = TAILQ_FIRST(&dst_w->panes);
                 } else if (data->chflags & CMD_CHFLAG('U')) {                  } else if (cmd_check_flag(data->chflags, 'U')) {
                         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);
Line 120 
Line 121 
         dst_wp->xoff = xoff; dst_wp->yoff = yoff;          dst_wp->xoff = xoff; dst_wp->yoff = yoff;
         window_pane_resize(dst_wp, sx, sy);          window_pane_resize(dst_wp, sx, sy);
   
         if (!(data->chflags & CMD_CHFLAG('d'))) {          if (!cmd_check_flag(data->chflags, 'd')) {
                 if (src_w != dst_w) {                  if (src_w != dst_w) {
                         window_set_active_pane(src_w, dst_wp);                          window_set_active_pane(src_w, dst_wp);
                         window_set_active_pane(dst_w, src_wp);                          window_set_active_pane(dst_w, src_wp);

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10