mercurial/ui.py
changeset 11324 cdf6d861b207
parent 11311 fcd06ecd4cb7
child 11325 22a737306ba5
--- a/mercurial/ui.py	Thu Jun 10 17:10:05 2010 +0200
+++ b/mercurial/ui.py	Mon Jun 07 14:59:52 2010 +0200
@@ -380,6 +380,21 @@
 
         return i
 
+    def formatted(self):
+        if self.plain():
+            return False
+
+        i = self.configbool("ui", "formatted", None)
+        if i is None:
+            try:
+                return sys.stdout.isatty()
+            except AttributeError:
+                # some environments replace stdout without implementing isatty
+                # usually those are non-interactive
+                return False
+
+        return i
+
     def _readline(self, prompt=''):
         if sys.stdin.isatty():
             try: