mercurial/ui.py
changeset 1637 3b1b44b917f4
parent 1609 c50bddfbc812
child 1837 6f67a4c93493
child 1839 876e4e6ad82b
child 1903 e4abeafd6eb1
--- a/mercurial/ui.py	Tue Jan 24 14:49:19 2006 +1300
+++ b/mercurial/ui.py	Tue Jan 24 15:02:10 2006 +1300
@@ -23,6 +23,7 @@
         self.interactive = self.configbool("ui", "interactive", True)
 
         self.updateopts(verbose, debug, quiet, interactive)
+        self.diffcache = None
 
     def updateopts(self, verbose=False, debug=False, quiet=False,
                  interactive=True):
@@ -76,6 +77,23 @@
     def extensions(self):
         return self.configitems("extensions")
 
+    def diffopts(self):
+        if self.diffcache:
+            return self.diffcache
+        ret = { 'showfunc' : True, 'ignorews' : False}
+        for x in self.configitems("diff"):
+            k = x[0].lower()
+            v = x[1]
+            if v:
+                v = v.lower()
+                if v == 'true':
+                    value = True
+                else:
+                    value = False
+                ret[k] = value
+        self.diffcache = ret
+        return ret
+
     def username(self):
         return (os.environ.get("HGUSER") or
                 self.config("ui", "username") or