Re: [PATCH v3][Outreachy] branch -D: allow - as abbreviation of @{-1}
- From
elena petrashen <elena.petrashen@gmail.com>
- Date
- Apr 6, 2016, 10:00 UTC
- Message-ID
- <CAJPOeMeAQVR9ZvEC+r24P-RZq46iAeVx3CrLNbGXBGE8jw-iUA@mail.gmail.com>
- In-Reply-To
- <1048705176.2897167.1459806794368.JavaMail.zimbra@ensimag.grenoble-inp.fr>
On Tue, Apr 5, 2016 at 12:53 AM, Remi Galan Alfonso <remi.galan-alfonso@ensimag.grenoble-inp.fr> wrote:
Show 49 quoted lines
> elena petrashen <elena.petrashen@gmail.com> wrote:
>> On Thu, Mar 31, 2016 at 6:31 PM, Remi Galan Alfonso
>> <remi.galan-alfonso@ensimag.grenoble-inp.fr> wrote:
>> > Elena Petrashen <elena.petrashen@gmail.com> wrote:
>> >> +void delete_branch_advice(const char *name, const char *ref)
>> >> +{
>> >> + const char fmt[] =
>> >> + "\nNote: to restore the deleted branch:\n\ngit branch %s %s\n";
>> >
>> > Shouldn't that be marked for translation, like is done with the other
>> > strings?
>> >
>> > Thanks,
>> > Rémi
>>
>> Thank you for letting me know about that! Could you please
>> help me out and explain how do I mark it for translation? I tried
>> to do it the same way as with the other strings but evidently
>> didn't quite succeed.
>
> I am not sure.
> I tried to grep similar cases, it seems that you can do the following:
>
> const char fmt[] = N_("\nNote: to restore [...] \ngit branch %s %s\n");
> fprintf(stderr, _(fmt), name, ref);
>
> Some similar example in builtin/add.c:
>
> static const char ignore_error[] =
> N_("The following paths are ignored by one of your .gitignore files:\n");
> [...]
> fprintf(stderr, _(ignore_error));
>
> Or you can define fmt as a 'const char *' and in that case do the
> following:
>
> const char *fmt = _("\nNote: to restore [...] \n git branch %s %s\n");
> fprintf(stderr, fmt, name, ref);
>
>
> In builtin/am.c:
> const char *invalid_line = _("Malformed input line: '%s'.");
> [...]
> ret = error(invalid_line, sb.buf);
>
> I don't know which one is the best way to go though.
>
> Thanks,
> RémiThank you! I'm a bit confused though as the previous implemented advice function in advice.c (the one I used for reference) doesn't seem to employ this... does this mean it's also not marked for translation?
void detach_advice(const char *new_name) { const char fmt[] = "Note: checking out '%s'.\n\n" "You are in 'detached HEAD' state. <.........>Example:\n\n" " git checkout -b <new-branch-name>\n\n";
fprintf(stderr, fmt, new_name); }
Cheers, Elena