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

Diff for /src/usr.bin/tmux/arguments.c between version 1.63 and 1.64

version 1.63, 2024/04/15 08:19:55 version 1.64, 2024/05/13 11:45:05
Line 164 
Line 164 
                 argument = &values[*i];                  argument = &values[*i];
                 if (argument->type != ARGS_STRING) {                  if (argument->type != ARGS_STRING) {
                         xasprintf(cause, "-%c argument must be a string", flag);                          xasprintf(cause, "-%c argument must be a string", flag);
                           args_free_value(new);
                           free(new);
                         return (-1);                          return (-1);
                 }                  }
         }          }
         if (argument == NULL) {          if (argument == NULL) {
                   args_free_value(new);
                   free(new);
                 if (optional_argument) {                  if (optional_argument) {
                         log_debug("%s: -%c (optional)", __func__, flag);                          log_debug("%s: -%c (optional)", __func__, flag);
                         args_set(args, flag, NULL, ARGS_ENTRY_OPTIONAL_VALUE);                          args_set(args, flag, NULL, ARGS_ENTRY_OPTIONAL_VALUE);
                         args_free_value(new);  
                         free(new);  
                         return (0); /* either - or end */                          return (0); /* either - or end */
                 }                  }
                 xasprintf(cause, "-%c expects an argument", flag);                  xasprintf(cause, "-%c expects an argument", flag);

Legend:
Removed from v.1.63  
changed lines
  Added in v.1.64