goto no_translate;
switch (option_type(opt)) {
+#if HELP_GETOPT_LONG_ONLY
+ case OPT_SHORT_WITH_OPTIONAL_ARG:
+ case OPT_LONG_WITH_OPTIONAL_ARG:
+ w = snprintf(optstring, sizeof optstring,
+ _(" -%s [%s]"), opt->name,
+ pgettext_expr(opt->name, argname));
+ break;
+ case OPT_SHORT_WITH_MANDATORY_ARG:
+ case OPT_LONG_WITH_MANDATORY_ARG:
+ w = snprintf(optstring, sizeof optstring,
+ _(" -%s %s"), opt->name,
+ pgettext_expr(opt->name, argname));
+ break;
+ case OPT_SHORT_WITHOUT_ARG:
+ case OPT_LONG_WITHOUT_ARG:
+ w = snprintf(optstring, sizeof optstring,
+ _(" -%s"), opt->name);
+ break;
+#else
case OPT_SHORT_WITH_OPTIONAL_ARG:
w = snprintf(optstring, sizeof optstring,
_(" -%c, --%s[=%s]"), opt->val, opt->name,
w = snprintf(optstring, sizeof optstring,
_(" --%s"), opt->name);
break;
+#endif
default:
assert(0);
}
no_translate:
switch (option_type(opt)) {
+#if HELP_GETOPT_LONG_ONLY
+ case OPT_SHORT_WITH_OPTIONAL_ARG:
+ case OPT_LONG_WITH_OPTIONAL_ARG:
+ w = printf(" -%s [%s]", opt->name, argname);
+ break;
+ case OPT_SHORT_WITH_MANDATORY_ARG:
+ case OPT_LONG_WITH_MANDATORY_ARG:
+ w = printf(" -%s %s", opt->name, argname);
+ break;
+ case OPT_SHORT_WITHOUT_ARG:
+ case OPT_LONG_WITHOUT_ARG:
+ w = printf(" -%s", opt->name);
+ break;
+#else
case OPT_SHORT_WITH_OPTIONAL_ARG:
w = printf(" -%c, --%s[=%s]", opt->val, opt->name, argname);
break;
case OPT_LONG_WITHOUT_ARG:
w = printf(" --%s", opt->name);
break;
+#endif
default:
assert(0);
}