Merge branch 'jx/utf8-printf-width'
Use a new helper that prints a message and counts its display width to align the help messages parse-options produces. * jx/utf8-printf-width: Add utf8_fprintf helper that returns correct number of columns
This commit is contained in:
@ -3,6 +3,7 @@
|
||||
#include "cache.h"
|
||||
#include "commit.h"
|
||||
#include "color.h"
|
||||
#include "utf8.h"
|
||||
|
||||
static int parse_options_usage(struct parse_opt_ctx_t *ctx,
|
||||
const char * const *usagestr,
|
||||
@ -482,7 +483,7 @@ static int usage_argh(const struct option *opts, FILE *outfile)
|
||||
s = literal ? "[%s]" : "[<%s>]";
|
||||
else
|
||||
s = literal ? " %s" : " <%s>";
|
||||
return fprintf(outfile, s, opts->argh ? _(opts->argh) : _("..."));
|
||||
return utf8_fprintf(outfile, s, opts->argh ? _(opts->argh) : _("..."));
|
||||
}
|
||||
|
||||
#define USAGE_OPTS_WIDTH 24
|
||||
@ -541,7 +542,7 @@ static int usage_with_options_internal(struct parse_opt_ctx_t *ctx,
|
||||
if (opts->long_name)
|
||||
pos += fprintf(outfile, "--%s", opts->long_name);
|
||||
if (opts->type == OPTION_NUMBER)
|
||||
pos += fprintf(outfile, "-NUM");
|
||||
pos += utf8_fprintf(outfile, _("-NUM"));
|
||||
|
||||
if ((opts->flags & PARSE_OPT_LITERAL_ARGHELP) ||
|
||||
!(opts->flags & PARSE_OPT_NOARG))
|
||||
|
Reference in New Issue
Block a user