X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fopt%2Fusage.c;h=b7381bc7378c6673c742d6dc23b0c42f211e8265;hb=10dda3056e37cf5486b0f32f4e4b20ac557400c2;hp=25678d662d7feee7120b3c21559bf10461ea41de;hpb=f4b1f445a7b21b1599530afb897ef54efe15479d;p=ccan diff --git a/ccan/opt/usage.c b/ccan/opt/usage.c index 25678d66..b7381bc7 100644 --- a/ccan/opt/usage.c +++ b/ccan/opt/usage.c @@ -35,15 +35,13 @@ char *opt_usage(const char *argv0, const char *extra) + strlen("\n"); for (i = 0; i < opt_count; i++) { - if (opt_table[i].flags == OPT_SUBTABLE) { + if (opt_table[i].type == OPT_SUBTABLE) { len += strlen("\n") + strlen(opt_table[i].desc) + strlen(":\n"); } else if (opt_table[i].desc != opt_hidden) { len += strlen(opt_table[i].names) + strlen(" "); - if (opt_table[i].desc) { - len += strlen(OPT_SPACE_PAD) - + strlen(opt_table[i].desc) + 1; - } + len += strlen(OPT_SPACE_PAD) + + strlen(opt_table[i].desc) + 1; if (opt_table[i].show) { len += strlen("(default: %s)") + OPT_SHOW_LEN + sizeof("..."); @@ -73,29 +71,26 @@ char *opt_usage(const char *argv0, const char *extra) for (i = 0; i < opt_count; i++) { if (opt_table[i].desc == opt_hidden) continue; - if (opt_table[i].flags == OPT_SUBTABLE) { + if (opt_table[i].type == OPT_SUBTABLE) { p += sprintf(p, "%s:\n", opt_table[i].desc); continue; } len = sprintf(p, "%s", opt_table[i].names); - if (opt_table[i].flags == OPT_HASARG + if (opt_table[i].type == OPT_HASARG && !strchr(opt_table[i].names, ' ') && !strchr(opt_table[i].names, '=')) len += sprintf(p + len, " "); - if (opt_table[i].desc || opt_table[i].show) - len += sprintf(p + len, "%.*s", - len < strlen(OPT_SPACE_PAD) - ? strlen(OPT_SPACE_PAD) - len : 1, - OPT_SPACE_PAD); + len += sprintf(p + len, "%.*s", + len < strlen(OPT_SPACE_PAD) + ? strlen(OPT_SPACE_PAD) - len : 1, + OPT_SPACE_PAD); - if (opt_table[i].desc) - len += sprintf(p + len, "%s", opt_table[i].desc); + len += sprintf(p + len, "%s", opt_table[i].desc); if (opt_table[i].show) { char buf[OPT_SHOW_LEN + sizeof("...")]; strcpy(buf + OPT_SHOW_LEN, "..."); opt_table[i].show(buf, opt_table[i].arg); - len += sprintf(p + len, "%s(default: %s)", - opt_table[i].desc ? " " : "", buf); + len += sprintf(p + len, " (default: %s)", buf); } p += len; p += sprintf(p, "\n");