[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.237 and 1.238

version 1.237, 2019/10/23 07:42:05 version 1.238, 2019/11/07 07:11:25
Line 1673 
Line 1673 
         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;          const char                      *argument;
           char                            *expanded;
   
         if (cs->args->argc == 2) {          if (cs->args->argc == 2) {
                 argument = cs->args->argv[1];                  argument = cs->args->argv[1];
                 if (*argument != '\0') {                  if (*argument != '\0') {
                         free(data->searchstr);                          if (args_has(cs->args, 'F')) {
                         data->searchstr = xstrdup(argument);                                  expanded = format_single(NULL, argument, NULL,
                                       NULL, NULL, wme->wp);
                                   if (*expanded == '\0') {
                                           free(expanded);
                                           return (WINDOW_COPY_CMD_NOTHING);
                                   }
                                   free(data->searchstr);
                                   data->searchstr = expanded;
                           } else {
                                   free(data->searchstr);
                                   data->searchstr = xstrdup(argument);
                           }
                 }                  }
         }          }
         if (data->searchstr != NULL) {          if (data->searchstr != NULL) {
Line 1696 
Line 1708 
         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;          const char                      *argument;
           char                            *expanded;
   
         if (cs->args->argc == 2) {          if (cs->args->argc == 2) {
                 argument = cs->args->argv[1];                  argument = cs->args->argv[1];
                 if (*argument != '\0') {                  if (*argument != '\0') {
                         free(data->searchstr);                          if (args_has(cs->args, 'F')) {
                         data->searchstr = xstrdup(argument);                                  expanded = format_single(NULL, argument, NULL,
                                       NULL, NULL, wme->wp);
                                   if (*expanded == '\0') {
                                           free(expanded);
                                           return (WINDOW_COPY_CMD_NOTHING);
                                   }
                                   free(data->searchstr);
                                   data->searchstr = expanded;
                           } else {
                                   free(data->searchstr);
                                   data->searchstr = xstrdup(argument);
                           }
                 }                  }
         }          }
         if (data->searchstr != NULL) {          if (data->searchstr != NULL) {

Legend:
Removed from v.1.237  
changed lines
  Added in v.1.238