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

Diff for /src/usr.bin/tmux/window-copy.c between version 1.305 and 1.306

version 1.305, 2020/09/22 08:41:27 version 1.306, 2020/11/10 08:16:52
Line 4526 
Line 4526 
     const char *separators, int already, u_int *ppx, u_int *ppy)      const char *separators, int already, u_int *ppx, u_int *ppy)
 {  {
         struct window_copy_mode_data    *data = wme->data;          struct window_copy_mode_data    *data = wme->data;
         u_int                            px, py;          u_int                            px, py, hsize;
   
           hsize = screen_hsize(data->backing);
         px = data->cx;          px = data->cx;
         py = screen_hsize(data->backing) + data->cy - data->oy;          py = hsize + data->cy - data->oy;
   
         /* Move back to the previous word character. */          /* Move back to the previous word character. */
         if (already || window_copy_in_set(wme, px, py, separators)) {          if (already || window_copy_in_set(wme, px, py, separators)) {
Line 4542 
Line 4543 
                         } else {                          } else {
                                 if (py == 0 ||                                  if (py == 0 ||
                                     (data->cy == 0 &&                                      (data->cy == 0 &&
                                     (screen_hsize(data->backing) == 0 ||                                      (hsize == 0 || data->oy > hsize - 1)))
                                     data->oy >=  
                                     screen_hsize(data->backing) - 1)))  
                                         goto out;                                          goto out;
   
                                 py--;                                  py--;
Line 4573 
Line 4572 
     const char *separators, int already)      const char *separators, int already)
 {  {
         struct window_copy_mode_data    *data = wme->data;          struct window_copy_mode_data    *data = wme->data;
         u_int                            px, py;          u_int                            px, py, hsize;
   
           hsize = screen_hsize(data->backing);
         px = data->cx;          px = data->cx;
         py = screen_hsize(data->backing) + data->cy - data->oy;          py = hsize + data->cy - data->oy;
   
         /* Move back to the previous word character. */          /* Move back to the previous word character. */
         if (already || window_copy_in_set(wme, px, py, separators)) {          if (already || window_copy_in_set(wme, px, py, separators)) {
Line 4588 
Line 4588 
                                         break;                                          break;
                         } else {                          } else {
                                 if (data->cy == 0 &&                                  if (data->cy == 0 &&
                                     (screen_hsize(data->backing) == 0 ||                                      (hsize == 0 || data->oy > hsize - 1))
                                     data->oy >=  
                                     screen_hsize(data->backing) - 1))  
                                         goto out;                                          goto out;
                                 window_copy_cursor_up(wme, 0);                                  window_copy_cursor_up(wme, 0);
   
                                 py = screen_hsize(data->backing) + data->cy -                                  py = hsize + data->cy - data->oy;
                                     data->oy;  
                                 px = window_copy_find_length(wme, py);                                  px = window_copy_find_length(wme, py);
   
                                 /* Stop if separator at EOL. */                                  /* Stop if separator at EOL. */

Legend:
Removed from v.1.305  
changed lines
  Added in v.1.306