X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fopt%2Fusage.c;fp=ccan%2Fopt%2Fusage.c;h=eedaae7eb821d0dab8114de49222b14496887aa0;hp=b7381bc7378c6673c742d6dc23b0c42f211e8265;hb=0191b7a74144ea8193961235f45715e715d4d8eb;hpb=3e8aea05784959a63cdb609d248f8266b03b56a6 diff --git a/ccan/opt/usage.c b/ccan/opt/usage.c index b7381bc7..eedaae7e 100644 --- a/ccan/opt/usage.c +++ b/ccan/opt/usage.c @@ -28,6 +28,17 @@ char *opt_usage(const char *argv0, const char *extra) unsigned int i, num, len; char *ret, *p; + if (!extra) { + extra = ""; + for (i = 0; i < opt_count; i++) { + if (opt_table[i].cb == (void *)opt_usage_and_exit + && opt_table[i].arg) { + extra = opt_table[i].arg; + break; + } + } + } + /* An overestimate of our length. */ len = strlen("Usage: %s ") + strlen(argv0) + strlen("[-%.*s]") + opt_num_short + 1