diff -r 7da32bb3d1d3 -r 3b1b44b917f4 mercurial/ui.py --- 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