Fix option_usage()

This commit is contained in:
angt
2015-11-11 10:31:15 +01:00
parent eb3dd064cf
commit a744de7ef2

View File

@@ -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;
}