From: Junio C Hamano Date: Fri, 25 May 2018 09:14:16 GMT Subject: Re: [PATCH] branch: issue "-l" deprecation warning after pager starts Message-ID: In-Reply-To: Junio C Hamano 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.