version 1.57, 2022/12/16 08:13:40 |
version 1.58, 2023/01/08 23:34:46 |
|
|
xasprintf(cause, "-%c argument must be a string", flag); |
xasprintf(cause, "-%c argument must be a string", flag); |
return (-1); |
return (-1); |
} |
} |
if (argument->string[0] == '-') |
|
argument = NULL; |
|
} |
} |
if (argument == NULL) { |
if (argument == NULL) { |
if (optional_argument) { |
if (optional_argument) { |
|
|
xasprintf(cause, "unknown flag -%c", flag); |
xasprintf(cause, "unknown flag -%c", flag); |
return (-1); |
return (-1); |
} |
} |
if (*++found != ':') { |
if (found[1] != ':') { |
log_debug("%s: -%c", __func__, flag); |
log_debug("%s: -%c", __func__, flag); |
args_set(args, flag, NULL, 0); |
args_set(args, flag, NULL, 0); |
continue; |
continue; |
} |
} |
optional_argument = (*found == ':'); |
optional_argument = (found[2] == ':'); |
return (args_parse_flag_argument(values, count, cause, args, i, |
return (args_parse_flag_argument(values, count, cause, args, i, |
string, flag, optional_argument)); |
string, flag, optional_argument)); |
} |
} |