]> git.ozlabs.org Git - ccan/blobdiff - ccan/opt/usage.c
ccan: break out routine to parse a single long argument.
[ccan] / ccan / opt / usage.c
index 353d59bc48542d8423ddc3c437ed36146488ec37..8ee4ebd03ad5083e2f8a36649319190edb14e7b5 100644 (file)
@@ -72,7 +72,8 @@ static size_t consume_words(const char *words, size_t maxlen, size_t *prefix,
                }
        }
 
-       *start = (words[oldlen - 1] == '\n');
+       if (oldlen != 0)
+               *start = (words[oldlen - 1] == '\n');
        return oldlen;
 }
 
@@ -110,7 +111,7 @@ static char *add_desc(char *base, size_t *len, size_t *max,
 
        base = add_str(base, len, max, opt->names);
        off = strlen(opt->names);
-       if (opt->type == OPT_HASARG
+       if ((opt->type & OPT_HASARG)
            && !strchr(opt->names, ' ')
            && !strchr(opt->names, '=')) {
                base = add_str(base, len, max, " <arg>");