diff -r 580f7b1b88c7 -r 0ff41ced4c12 mercurial/ui.py --- 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