[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.232 and 1.233

version 1.232, 2019/08/14 09:59:43 version 1.233, 2019/08/14 10:02:24
Line 1635 
Line 1635 
         struct window_mode_entry        *wme = cs->wme;          struct window_mode_entry        *wme = cs->wme;
         struct window_copy_mode_data    *data = wme->data;          struct window_copy_mode_data    *data = wme->data;
         u_int                            np = wme->prefix;          u_int                            np = wme->prefix;
         const char                      *argument = cs->args->argv[1];          const char                      *argument;
   
         if (*argument != '\0') {          if (cs->args->argc == 2) {
                   argument = cs->args->argv[1];
                   if (*argument != '\0') {
                           free(data->searchstr);
                           data->searchstr = xstrdup(argument);
                   }
           }
           if (data->searchstr != NULL) {
                 data->searchtype = WINDOW_COPY_SEARCHUP;                  data->searchtype = WINDOW_COPY_SEARCHUP;
                 free(data->searchstr);  
                 data->searchstr = xstrdup(argument);  
                 for (; np != 0; np--)                  for (; np != 0; np--)
                         window_copy_search_up(wme);                          window_copy_search_up(wme);
         }          }
Line 1653 
Line 1658 
         struct window_mode_entry        *wme = cs->wme;          struct window_mode_entry        *wme = cs->wme;
         struct window_copy_mode_data    *data = wme->data;          struct window_copy_mode_data    *data = wme->data;
         u_int                            np = wme->prefix;          u_int                            np = wme->prefix;
         const char                      *argument = cs->args->argv[1];          const char                      *argument;
   
         if (*argument != '\0') {          if (cs->args->argc == 2) {
                   argument = cs->args->argv[1];
                   if (*argument != '\0') {
                           free(data->searchstr);
                           data->searchstr = xstrdup(argument);
                   }
           }
           if (data->searchstr != NULL) {
                 data->searchtype = WINDOW_COPY_SEARCHDOWN;                  data->searchtype = WINDOW_COPY_SEARCHDOWN;
                 free(data->searchstr);  
                 data->searchstr = xstrdup(argument);  
                 for (; np != 0; np--)                  for (; np != 0; np--)
                         window_copy_search_down(wme);                          window_copy_search_down(wme);
         }          }
Line 1872 
Line 1882 
           window_copy_cmd_scroll_up },            window_copy_cmd_scroll_up },
         { "search-again", 0, 0,          { "search-again", 0, 0,
           window_copy_cmd_search_again },            window_copy_cmd_search_again },
         { "search-backward", 1, 1,          { "search-backward", 0, 1,
           window_copy_cmd_search_backward },            window_copy_cmd_search_backward },
         { "search-backward-incremental", 1, 1,          { "search-backward-incremental", 1, 1,
           window_copy_cmd_search_backward_incremental },            window_copy_cmd_search_backward_incremental },
         { "search-forward", 1, 1,          { "search-forward", 0, 1,
           window_copy_cmd_search_forward },            window_copy_cmd_search_forward },
         { "search-forward-incremental", 1, 1,          { "search-forward-incremental", 1, 1,
           window_copy_cmd_search_forward_incremental },            window_copy_cmd_search_forward_incremental },

Legend:
Removed from v.1.232  
changed lines
  Added in v.1.233