Re: [PATCH] i18n: config: unfold error messages marked for translation
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jul 27, 2016, 20:00 UTC
- Message-ID
- <xmqqy44mvol9.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <1469642375-27305-1-git-send-email-vascomalmeida@sapo.pt>
Vasco Almeida <vascomalmeida@sapo.pt> writes:
Show 10 quoted lines
> +
> + switch (cf->origin_type) {
> + case CONFIG_ORIGIN_BLOB:
> + error_msg = xstrfmt(_("bad config line %d in blob %s"),
> + cf->linenr, cf->name);
> + break;
> + case CONFIG_ORIGIN_FILE:
> + error_msg = xstrfmt(_("bad config line %d in file %s"),
> + cf->linenr, cf->name);
> + break;Hmm, if we were to switch the message based on the origin type, then things like this:
> + case CONFIG_ORIGIN_STDIN:
> + error_msg = xstrfmt(_("bad config line %d in standard input %s"),
> + cf->linenr, cf->name);
> + break;and this:
Show 5 quoted lines
> + case CONFIG_ORIGIN_STDIN:
> + die(errno == ERANGE
> + ? _("bad numeric config value '%s' for '%s' in standard input %s: out of range")
> + : _("bad numeric config value '%s' for '%s' in standard input %s: invalid unit"),
> + value, name, cf->name);that does not have any useful cf->name can be improved even more, no?
The only reason why we pass an empty string here:
Show 5 quoted lines
> static int git_config_from_stdin(config_fn_t fn, void *data)
> {
> - return do_config_from_file(fn, "standard input", "", NULL, stdin, data);
> + return do_config_from_file(fn, CONFIG_ORIGIN_STDIN, "", NULL, stdin, data);
> }is because do_config_from_file() function whose primary purpose is to read from file was reused, the interface to that function requires the filename there for reporting, and we do not have anything useful when reading from the standard input.