| 45 | } |
| 46 | |
| 47 | static enum parse_opt_result get_arg(struct parse_opt_ctx_t *p, |
| 48 | const struct option *opt, |
| 49 | enum opt_parsed flags, const char **arg) |
| 50 | { |
| 51 | if (p->opt) { |
| 52 | *arg = p->opt; |
| 53 | p->opt = NULL; |
| 54 | } else if (p->argc == 1 && (opt->flags & PARSE_OPT_LASTARG_DEFAULT)) { |
| 55 | *arg = (const char *)opt->defval; |
| 56 | } else if (p->argc > 1) { |
| 57 | p->argc--; |
| 58 | *arg = *++p->argv; |
| 59 | } else |
| 60 | return error(_("%s requires a value"), optname(opt, flags)); |
| 61 | return 0; |
| 62 | } |
| 63 | |
| 64 | static char *fix_filename(const char *prefix, const char *file) |
| 65 | { |
no test coverage detected