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.