/*
- * Copyright © 2021 Nick Bowler
+ * Copyright © 2021-2023 Nick Bowler
*
* Helper functions for formatting --help program output.
*
*/
static int option_type(const struct option *opt)
{
- return ((opt->val <= CHAR_MAX) << 2) | (opt->has_arg & 3);
+ int ret = opt->has_arg & 3;
+
+ if (!opt->flag)
+ ret |= (opt->val <= CHAR_MAX) << 2;
+
+ return ret;
}
enum {
if (opt)
s = pgettext_expr(opt->name, s);
+ if (i && s[0] == '\0')
+ putchar('\n');
+
for (; *s; w = 0) {
const char *nl = strchr(s, '\n');
int n = (nl ? nl-s : -1);