comparison mercurial/ui.py @ 1637:3b1b44b917f4

Add new bdiff based unidiff generation.
author mason@suse.com
date Tue, 24 Jan 2006 15:02:10 +1300
parents c50bddfbc812
children 6f67a4c93493 876e4e6ad82b e4abeafd6eb1
comparison
equal deleted inserted replaced
1636:7da32bb3d1d3 1637:3b1b44b917f4
21 self.verbose = self.configbool("ui", "verbose") 21 self.verbose = self.configbool("ui", "verbose")
22 self.debugflag = self.configbool("ui", "debug") 22 self.debugflag = self.configbool("ui", "debug")
23 self.interactive = self.configbool("ui", "interactive", True) 23 self.interactive = self.configbool("ui", "interactive", True)
24 24
25 self.updateopts(verbose, debug, quiet, interactive) 25 self.updateopts(verbose, debug, quiet, interactive)
26 self.diffcache = None
26 27
27 def updateopts(self, verbose=False, debug=False, quiet=False, 28 def updateopts(self, verbose=False, debug=False, quiet=False,
28 interactive=True): 29 interactive=True):
29 self.quiet = (self.quiet or quiet) and not verbose and not debug 30 self.quiet = (self.quiet or quiet) and not verbose and not debug
30 self.verbose = (self.verbose or verbose) or debug 31 self.verbose = (self.verbose or verbose) or debug
73 yield section, name, value.replace('\n', '\\n') 74 yield section, name, value.replace('\n', '\\n')
74 seen[section, name] = 1 75 seen[section, name] = 1
75 76
76 def extensions(self): 77 def extensions(self):
77 return self.configitems("extensions") 78 return self.configitems("extensions")
79
80 def diffopts(self):
81 if self.diffcache:
82 return self.diffcache
83 ret = { 'showfunc' : True, 'ignorews' : False}
84 for x in self.configitems("diff"):
85 k = x[0].lower()
86 v = x[1]
87 if v:
88 v = v.lower()
89 if v == 'true':
90 value = True
91 else:
92 value = False
93 ret[k] = value
94 self.diffcache = ret
95 return ret
78 96
79 def username(self): 97 def username(self):
80 return (os.environ.get("HGUSER") or 98 return (os.environ.get("HGUSER") or
81 self.config("ui", "username") or 99 self.config("ui", "username") or
82 os.environ.get("EMAIL") or 100 os.environ.get("EMAIL") or