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

Diff for /src/usr.bin/tmux/cmd-find.c between version 1.78 and 1.79

version 1.78, 2020/04/13 14:46:04 version 1.79, 2020/05/16 16:20:59
Line 588 
Line 588 
                         return (-1);                          return (-1);
                 return (0);                  return (0);
         } else if (strcmp(pane, "{up-of}") == 0) {          } else if (strcmp(pane, "{up-of}") == 0) {
                 fs->wp = window_pane_find_up(fs->w->active);                  fs->wp = window_pane_find_up(fs->current->wp);
                 if (fs->wp == NULL)                  if (fs->wp == NULL)
                         return (-1);                          return (-1);
                 return (0);                  return (0);
         } else if (strcmp(pane, "{down-of}") == 0) {          } else if (strcmp(pane, "{down-of}") == 0) {
                 fs->wp = window_pane_find_down(fs->w->active);                  fs->wp = window_pane_find_down(fs->current->wp);
                 if (fs->wp == NULL)                  if (fs->wp == NULL)
                         return (-1);                          return (-1);
                 return (0);                  return (0);
         } else if (strcmp(pane, "{left-of}") == 0) {          } else if (strcmp(pane, "{left-of}") == 0) {
                 fs->wp = window_pane_find_left(fs->w->active);                  fs->wp = window_pane_find_left(fs->current->wp);
                 if (fs->wp == NULL)                  if (fs->wp == NULL)
                         return (-1);                          return (-1);
                 return (0);                  return (0);
         } else if (strcmp(pane, "{right-of}") == 0) {          } else if (strcmp(pane, "{right-of}") == 0) {
                 fs->wp = window_pane_find_right(fs->w->active);                  fs->wp = window_pane_find_right(fs->current->wp);
                 if (fs->wp == NULL)                  if (fs->wp == NULL)
                         return (-1);                          return (-1);
                 return (0);                  return (0);
Line 615 
Line 615 
                         n = strtonum(pane + 1, 1, INT_MAX, NULL);                          n = strtonum(pane + 1, 1, INT_MAX, NULL);
                 else                  else
                         n = 1;                          n = 1;
                 wp = fs->w->active;                  wp = fs->current->wp;
                 if (pane[0] == '+')                  if (pane[0] == '+')
                         fs->wp = window_pane_next_by_number(fs->w, wp, n);                          fs->wp = window_pane_next_by_number(fs->w, wp, n);
                 else                  else
Line 867 
Line 867 
   
         /* If this is an attached client, all done. */          /* If this is an attached client, all done. */
         if (c->session != NULL) {          if (c->session != NULL) {
                 cmd_find_from_session(fs, c->session, flags);                  cmd_find_clear_state(fs, flags);
   
                   fs->wp = server_client_get_pane(c);
                   if (fs->wp == NULL) {
                           cmd_find_from_session(fs, c->session, flags);
                           return (0);
                   }
                   fs->s = c->session;
                   fs->wl = fs->s->curw;
                   fs->w = fs->wl->window;
   
                   cmd_find_log_state(__func__, fs);
                 return (0);                  return (0);
         }          }
         cmd_find_clear_state(fs, flags);          cmd_find_clear_state(fs, flags);

Legend:
Removed from v.1.78  
changed lines
  Added in v.1.79