From 274369e625cd972aa95aa900eb861a6dc5a24712 Mon Sep 17 00:00:00 2001 From: katherine Date: Sun, 25 Mar 2018 14:02:56 -0700 Subject: use word-wrapping for error printing --- doc/example.c | 2 +- doc/interface.md | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'doc') diff --git a/doc/example.c b/doc/example.c index 2c21341..324473e 100644 --- a/doc/example.c +++ b/doc/example.c @@ -38,7 +38,7 @@ int main(int argc, char **argv) /* catch any errors and print a default error message. you can do this bit * yourself, if you'd like more control of the output */ if (result.result_type != SIMPLE_OPT_RESULT_SUCCESS) { - simple_opt_print_error(stderr, argv[0], result); + simple_opt_print_error(stderr, 80, argv[0], result); return 1; } diff --git a/doc/interface.md b/doc/interface.md index e757e80..f8d5886 100644 --- a/doc/interface.md +++ b/doc/interface.md @@ -281,12 +281,15 @@ an alternative method for usage printing. message, if there is one to be printed: ``` -static void simple_opt_print_error(FILE *f, char *command_name, +static void simple_opt_print_error(FILE *f, unsigned width, char *command_name, struct simple_opt_result result); ``` `f` is a file pointer to which the message should be printed. +`width` is the width to which the output should be word-wrapped. if 0, no +wrapping will be performed. see `width` in `simple_opt_print_usage` above. + `command_name` is the name of the command as it will be printed in the usage statement. easiest is just to pass `argv[0]` here. if NULL is passed, "err:" will be printed instead. -- cgit v1.2.3