| 28 | } |
| 29 | |
| 30 | static const char *optname(const struct option *opt, enum opt_parsed flags) |
| 31 | { |
| 32 | static struct strbuf sb = STRBUF_INIT; |
| 33 | |
| 34 | strbuf_reset(&sb); |
| 35 | if (flags & OPT_SHORT) |
| 36 | strbuf_addf(&sb, "switch `%c'", opt->short_name); |
| 37 | else if (flags & OPT_UNSET) |
| 38 | strbuf_addf(&sb, "option `no-%s'", opt->long_name); |
| 39 | else if (flags == OPT_LONG) |
| 40 | strbuf_addf(&sb, "option `%s'", opt->long_name); |
| 41 | else |
| 42 | BUG("optname() got unknown flags %d", flags); |
| 43 | |
| 44 | return sb.buf; |
| 45 | } |
| 46 | |
| 47 | static enum parse_opt_result get_arg(struct parse_opt_ctx_t *p, |
| 48 | const struct option *opt, |
no test coverage detected