On Fri, May 25, 2018 at 06:14:16PM +0900, Junio C Hamano wrote: > Junio C Hamano <gitster@xxxxxxxxx> writes: > > >> - warning("the '-l' alias for '--create-reflog' is deprecated;"); > >> - warning("it will be removed in a future version of Git"); > >> + if (list) { > >> + warning("the '-l' option is an alias for '--create-reflog' and"); > >> + warning("has no effect in list mode. This option will soon be"); > >> + warning("removed and you should omit it (or use '--list' instead)."); > >> + } else { > >> + warning("the '-l' alias for '--create-reflog' is deprecated;"); > >> + warning("it will be removed in a future version of Git"); > >> + } > > By the way, this is one of these times when I feel that we should > have a better multi-line message support in die/error/warning/info > functions. Ideally, I should be able to write > > warning(_("the '-l' option is an alias for '--create-reflog' and\n" > "has no effect in list mode, This option will soon be\n" > "removed and you should omit it (or use '--list' instead).")); > > and warning() would: > > - do the sprintf formatting thing as necessary to prepare a long multi-line > message; > > - chomp that into lines at '\n' boundary; and > > - give each of these lines with _("warning: ") prefixed. > > That way, translators can choose to make the resulting message to > different number of lines from the original easily. Yep, I totally agree. In past discussions I was thinking mostly of the pain of writing these multi-line messages. But I imagine it is absolute hell for translators, and we should fix it for that reason. (Also, I guess this message probably ought to be marked for translation). -Peff