[PATCH 1 of 4] ui: add I/O descriptors

Idan Kamara idankk86 at gmail.com
Mon Jun 13 17:09:09 CDT 2011


# HG changeset patch
# User Idan Kamara <idankk86 at gmail.com>
# Date 1307443149 -10800
# Node ID 0776f4bffe94717c4f517bd6f00e77b95f82950f
# Parent  9f1139cf5c76ed7ce3bb6bf7d694fe03bbfa5097
ui: add I/O descriptors

diff -r 9f1139cf5c76 -r 0776f4bffe94 mercurial/ui.py
--- a/mercurial/ui.py	Mon Jun 13 14:53:23 2011 -0500
+++ b/mercurial/ui.py	Tue Jun 07 13:39:09 2011 +0300
@@ -21,6 +21,10 @@
         self._trustgroups = set()
 
         if src:
+            self.fout = src.fout
+            self.ferr = src.ferr
+            self.fin = src.fin
+
             self._tcfg = src._tcfg.copy()
             self._ucfg = src._ucfg.copy()
             self._ocfg = src._ocfg.copy()
@@ -29,6 +33,10 @@
             self.environ = src.environ
             self.fixconfig()
         else:
+            self.fout = sys.stdout
+            self.ferr = sys.stderr
+            self.fin = sys.stdin
+
             # shared read-only environment
             self.environ = os.environ
             # we always trust global config files


More information about the Mercurial-devel mailing list