Mercurial > public > mercurial-scm > hg-stable
diff mercurial/templatefilters.py @ 49086:51aed118f9dc
templates: extract function to `stringutil` for getting first line of text
It's surprisingly hard to get the first line from a string, so let's
have our own function in `stringutil` for it.
Differential Revision: https://phab.mercurial-scm.org/D12404
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Thu, 24 Mar 2022 16:09:12 -0700 |
parents | 1138674ecdb8 |
children | d44e3c45f0e4 |
line wrap: on
line diff
--- a/mercurial/templatefilters.py Thu Mar 24 15:41:29 2022 -0700 +++ b/mercurial/templatefilters.py Thu Mar 24 16:09:12 2022 -0700 @@ -268,10 +268,7 @@ @templatefilter(b'firstline', intype=bytes) def firstline(text): """Any text. Returns the first line of text.""" - try: - return text.splitlines()[0] - except IndexError: - return b'' + return stringutil.firstline(text) @templatefilter(b'hex', intype=bytes)