]> git.ipfire.org Git - thirdparty/git.git/commit - config.c
i18n: config: unfold error messages marked for translation
authorVasco Almeida <vascomalmeida@sapo.pt>
Thu, 28 Jul 2016 13:14:03 +0000 (13:14 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 28 Jul 2016 16:11:09 +0000 (09:11 -0700)
commit1b8132d99d80ca98218c2685bbe5ba016a0a42f8
tree5b1060fdeadb176d84e4326c768f5281fc783e5c
parent996ee6d27a6b084b9647f2f0ab59f7e03582716c
i18n: config: unfold error messages marked for translation

Introduced in 473166b ("config: add 'origin_type' to config_source
struct", 2016-02-19), Git can inform the user about the origin of a
config error, but the implementation does not allow translators to
translate the keywords 'file', 'blob, 'standard input', and
'submodule-blob'. Moreover, for the second message, a reason for the
error is appended to the message, not allowing translators to translate
that reason either.

Unfold the message into several templates for each known origin_type.
That would result in better translation at the expense of code
verbosity.

Add enum config_oringin_type to ease management of the various
configuration origin types (blob, file, etc).  Previously origin type
was considered from command line if cf->origin_type == NULL, i.e.,
uninitialized. Now we set origin_type to CONFIG_ORIGIN_CMDLINE in
git_config_from_parameters() and configset_add_value().

For error message in git_parse_source(), use xstrfmt() function to
prepare the message string, instead of doing something like it's done
for die_bad_number(), because intelligibility and code conciseness are
improved for that instance.

Signed-off-by: Vasco Almeida <vascomalmeida@sapo.pt>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h
config.c
submodule-config.c