Skip to content

Commit

Permalink
i18n: advice: internationalize message for conflicts
Browse files Browse the repository at this point in the history
Mark message for translation telling the user she has conflicts to
resolve. Expose each particular use case, in order to enable translating
entire sentences which would facilitate translating into other
languages.

Change "Pull" to lowercase to match other instances. Update test
t5520-pull.sh, that relied on the old error message, to use the new one.

Although we loose in source code conciseness, we would gain better
translations because translators can 1) translate the entire sentence,
including those terms concerning Git (committing, merging, etc) 2) have
leeway to adapt to their languages.

Signed-off-by: Vasco Almeida <[email protected]>
Signed-off-by: Junio C Hamano <[email protected]>
  • Loading branch information
vascool authored and gitster committed Jun 17, 2016
1 parent e9f3cec commit 8785c42
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 4 deletions.
17 changes: 15 additions & 2 deletions advice.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,20 @@ int git_default_advice_config(const char *var, const char *value)

int error_resolve_conflict(const char *me)
{
error("%s is not possible because you have unmerged files.", me);
if (!strcmp(me, "cherry-pick"))
error(_("Cherry-picking is not possible because you have unmerged files."));
else if (!strcmp(me, "commit"))
error(_("Committing is not possible because you have unmerged files."));
else if (!strcmp(me, "merge"))
error(_("Merging is not possible because you have unmerged files."));
else if (!strcmp(me, "pull"))
error(_("Pulling is not possible because you have unmerged files."));
else if (!strcmp(me, "revert"))
error(_("Reverting is not possible because you have unmerged files."));
else
error(_("It is not possible to %s because you have unmerged files."),
me);

if (advice_resolve_conflict)
/*
* Message used both when 'git commit' fails and when
Expand All @@ -93,7 +106,7 @@ int error_resolve_conflict(const char *me)
void NORETURN die_resolve_conflict(const char *me)
{
error_resolve_conflict(me);
die("Exiting because of an unresolved conflict.");
die(_("Exiting because of an unresolved conflict."));
}

void NORETURN die_conclude_merge(void)
Expand Down
2 changes: 1 addition & 1 deletion builtin/pull.c
Original file line number Diff line number Diff line change
Expand Up @@ -852,7 +852,7 @@ int cmd_pull(int argc, const char **argv, const char *prefix)
git_config(git_pull_config, NULL);

if (read_cache_unmerged())
die_resolve_conflict("Pull");
die_resolve_conflict("pull");

if (file_exists(git_path("MERGE_HEAD")))
die_conclude_merge();
Expand Down
2 changes: 1 addition & 1 deletion t/t5520-pull.sh
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ test_expect_success 'fail if the index has unresolved entries' '
test -n "$(git ls-files -u)" &&
cp file expected &&
test_must_fail git pull . second 2>err &&
test_i18ngrep "Pull is not possible because you have unmerged files" err &&
test_i18ngrep "Pulling is not possible because you have unmerged files." err &&
test_cmp expected file &&
git add file &&
test -z "$(git ls-files -u)" &&
Expand Down

0 comments on commit 8785c42

Please sign in to comment.