mercurial/ui.py
changeset 40634 5542bc9125c9
parent 40625 db61a18148a4
child 40636 054d0fcba2c4
--- a/mercurial/ui.py	Sat Nov 10 12:01:21 2018 +0900
+++ b/mercurial/ui.py	Sun Jan 18 18:43:23 2015 +0900
@@ -231,6 +231,7 @@
             self._fout = src._fout
             self._ferr = src._ferr
             self._fin = src._fin
+            self._fmsg = src._fmsg
             self._fmsgout = src._fmsgout
             self._fmsgerr = src._fmsgerr
             self._finoutredirected = src._finoutredirected
@@ -258,6 +259,7 @@
             self._fout = procutil.stdout
             self._ferr = procutil.stderr
             self._fin = procutil.stdin
+            self._fmsg = None
             self._fmsgout = self.fout  # configurable
             self._fmsgerr = self.ferr  # configurable
             self._finoutredirected = False
@@ -912,6 +914,17 @@
     def fin(self, f):
         self._fin = f
 
+    @property
+    def fmsg(self):
+        """Stream dedicated for status/error messages; may be None if
+        fout/ferr are used"""
+        return self._fmsg
+
+    @fmsg.setter
+    def fmsg(self, f):
+        self._fmsg = f
+        self._fmsgout, self._fmsgerr = _selectmsgdests(self)
+
     def pushbuffer(self, error=False, subproc=False, labeled=False):
         """install a buffer to capture standard output of the ui object