diff mercurial/templatefilters.py @ 49021: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)