Mercurial > public > mercurial-scm > hg-stable
diff mercurial/ui.py @ 40634:5542bc9125c9
dispatch: pass around ui.fmsg channel
This will be set by the command server. See the next patch.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 18 Jan 2015 18:43:23 +0900 |
parents | db61a18148a4 |
children | 054d0fcba2c4 |
line wrap: on
line diff
--- 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