mercurial/ui.py
changeset 35961 0ff41ced4c12
parent 35957 b62c4154bb28
child 36126 8f5c7f906f9b
--- a/mercurial/ui.py	Tue Feb 06 05:25:36 2018 -0500
+++ b/mercurial/ui.py	Sun Feb 04 00:29:22 2018 +0100
@@ -870,6 +870,17 @@
 
         return "".join(self._buffers.pop())
 
+    def canwritewithoutlabels(self):
+        '''check if write skips the label'''
+        if self._buffers and not self._bufferapplylabels:
+            return True
+        return self._colormode is None
+
+    def canbatchlabeledwrites(self):
+        '''check if write calls with labels are batchable'''
+        # Windows color printing is special, see ``write``.
+        return self._colormode != 'win32'
+
     def write(self, *args, **opts):
         '''write args to output