From: Ævar Arnfjörð Bjarmason Date: Wed, 19 Jan 2022 15:31:57 GMT Subject: Re: [PATCH 2/2] advice: refactor "action is not possible because you have unmerged files" Message-ID: <220119.86tudzn3i0.gmgdl@evledraar.gmail.com> In-Reply-To: <20220119094445.15542-3-bagasdotme@gmail.com> On Wed, Jan 19 2022, Bagas Sanjaya wrote: > Factor action names (cherry-picking, committing, merging, pulling, and > reverting) out of the message string. > > Signed-off-by: Bagas Sanjaya > --- > advice.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/advice.c b/advice.c > index 1dfc91d176..4c72856478 100644 > --- a/advice.c > +++ b/advice.c > @@ -175,15 +175,15 @@ void list_config_advices(struct string_list *list, const char *prefix) > int error_resolve_conflict(const char *me) > { > if (!strcmp(me, "cherry-pick")) > - error(_("Cherry-picking is not possible because you have unmerged files.")); > + error(_("%s is not possible because you have unmerged files."), "Cherry-picking"); > else if (!strcmp(me, "commit")) > - error(_("Committing is not possible because you have unmerged files.")); > + error(_("%s is not possible because you have unmerged files."), "Commiting"); > else if (!strcmp(me, "merge")) > - error(_("Merging is not possible because you have unmerged files.")); > + error(_("%s is not possible because you have unmerged files."), "Merging"); > else if (!strcmp(me, "pull")) > - error(_("Pulling is not possible because you have unmerged files.")); > + error(_("%s is not possible because you have unmerged files."), "Pulling"); > else if (!strcmp(me, "revert")) > - error(_("Reverting is not possible because you have unmerged files.")); > + error(_("%s is not possible because you have unmerged files."), "Reverting"); > else > error(_("It is not possible to %s because you have unmerged files."), > me); René correctly notes downthread that we shouldn't change this, we have plenty of these in git now to make these translatable to multiple languages. Just a tip that if you are refactoring something like this in that way and we should change it, this is much nicer: error(_("%s is not possible because you have unmerged files."), !strcmp(me, "cherry-pick") ? "Cherry-picking" : !strcmp(me, "commit") ? "Committing" : [...] I.e. if we could do your proposed de-duplication we can also de-duplicate this whole else if chain in favor of a less verbose ternary operation.