X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fopt%2Fopt.h;h=2aee409589b5ecf97a4da7d8b65a206a917c5954;hp=6c3cbee148f02ef241806b1f293b21774b4134f1;hb=8071ba125bb6893b88c02353638eeac220cb99c1;hpb=76565e3d88495f0239ab59ee1ca5f0b515897832 diff --git a/ccan/opt/opt.h b/ccan/opt/opt.h index 6c3cbee1..2aee4095 100644 --- a/ccan/opt/opt.h +++ b/ccan/opt/opt.h @@ -350,11 +350,25 @@ char *opt_invalid_argument(const char *arg); * and a table of all the options with their descriptions. If an option has * description opt_hidden, it is not shown here. * + * The table of options is formatted such that descriptions are + * wrapped on space boundaries. If a description has a "\n" that is + * left intact, and the following characters indented appropriately. + * If the description begins with one or more space/tab (or has a + * space or tab following a "\n") that line is output without wrapping. + * * If "extra" is NULL, then the extra information is taken from any * registered option which calls opt_usage_and_exit(). This avoids duplicating * that string in the common case. * * The result should be passed to free(). + * + * See Also: + * opt_usage_and_exit() + * + * Example: + * opt_register_arg("--explode|--boom", explode, NULL, NULL, + * "This line will be wrapped by opt_usage\n" + * " But this won't because it's indented."); */ char *opt_usage(const char *argv0, const char *extra);