diff -r 1138674ecdb8 -r 51aed118f9dc mercurial/utils/stringutil.py --- a/mercurial/utils/stringutil.py Thu Mar 24 15:41:29 2022 -0700 +++ b/mercurial/utils/stringutil.py Thu Mar 24 16:09:12 2022 -0700 @@ -685,6 +685,14 @@ return _correctauthorformat.match(author) is not None +def firstline(text): + """Return the first line of the input""" + try: + return text.splitlines()[0] + except IndexError: + return b'' + + def ellipsis(text, maxlength=400): """Trim string to at most maxlength (default: 400) columns in display.""" return encoding.trim(text, maxlength, ellipsis=b'...')