On Fri, Sep 7, 2012 at 9:32 PM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > Ralf Thielow <ralf.thielow@xxxxxxxxx> writes: > >> Extract a function that allows to print messages >> with a prefix. >> >> Signed-off-by: Ralf Thielow <ralf.thielow@xxxxxxxxx> >> --- >> advice.c | 14 ++++++++++---- >> advice.h | 1 + >> 2 Dateien geändert, 11 Zeilen hinzugefügt(+), 4 Zeilen entfernt(-) >> >> diff --git a/advice.c b/advice.c >> index edfbd4a..e73d53b 100644 >> --- a/advice.c >> +++ b/advice.c >> @@ -25,25 +25,31 @@ static struct { >> { "detachedhead", &advice_detached_head }, >> }; >> >> -void advise(const char *advice, ...) >> +void print_with_prefix(const char *prefix, const char *msg, ...) >> { >> struct strbuf buf = STRBUF_INIT; >> va_list params; >> const char *cp, *np; >> >> - va_start(params, advice); >> - strbuf_vaddf(&buf, advice, params); >> + va_start(params, msg); >> + strbuf_vaddf(&buf, msg, params); >> va_end(params); >> >> for (cp = buf.buf; *cp; cp = np) { >> np = strchrnul(cp, '\n'); >> - fprintf(stderr, _("hint: %.*s\n"), (int)(np - cp), cp); >> + fprintf(stderr, "%s %.*s\n", prefix, (int)(np - cp), cp); > > Hrm, naively, printf("%s: %.*s\n", _("hint"), ...) might look more > natural, but I vaguely recall that the current code places _() > around the entire "hint: %.*s\n" on purpose. IIRC, it was to allow > translations that flow from RTL e.g. ".siht od t'nod :tnih". > > Doesn't this patch break it? Sorry but I don't know what you mean with "translations that flow from RTL e.g. ".siht od t'nod :tnih"." so I can't check this. As far as I can see the callers only put a simple message in it, e.g. advise(_("Commit your changes or stash them to proceed.")); So I don't think that this patch would break anything. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html