From a744de7ef23d63e9fa0c353a14dbf08cd7aeaa5b Mon Sep 17 00:00:00 2001 From: angt Date: Wed, 11 Nov 2015 10:31:15 +0100 Subject: [PATCH] Fix option_usage() --- src/option.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/option.c b/src/option.c index 827313b..7aeb040 100644 --- a/src/option.c +++ b/src/option.c @@ -96,14 +96,15 @@ static void option_usage (struct option *opts, char *name) slen = 12; for (int k=0; opts[k].name; k++) { - int isflag = opts[k].call==option_flag; - size_t inc = str_len(opts[k].name)+(isflag?0:4)+4; + char *arg = (opts[k].call==option_flag)?"":" ARG"; + size_t inc = str_len(opts[k].name)+str_len(arg)+3; if (len+inc>72) { printf("\n%*s", (int)slen, ""); len = slen; } - printf(" [%s%s]", opts[k].name, isflag?"":" ARG"); + + printf(" [%s%s]", opts[k].name, arg); len += inc; }