11 |
11 |
12 _booleans = {'1':True, 'yes':True, 'true':True, 'on':True, |
12 _booleans = {'1':True, 'yes':True, 'true':True, 'on':True, |
13 '0':False, 'no':False, 'false':False, 'off':False} |
13 '0':False, 'no':False, 'false':False, 'off':False} |
14 |
14 |
15 class ui(object): |
15 class ui(object): |
16 def __init__(self, parentui=None): |
16 def __init__(self, src=None): |
17 self.buffers = [] |
17 self.buffers = [] |
18 self.quiet = self.verbose = self.debugflag = self.traceback = False |
18 self.quiet = self.verbose = self.debugflag = self.traceback = False |
19 self.interactive = self.report_untrusted = True |
19 self.interactive = self.report_untrusted = True |
20 self.overlay = config.config() |
20 self.overlay = config.config() |
21 self.cdata = config.config() |
21 self.cdata = config.config() |
22 self.ucdata = config.config() |
22 self.ucdata = config.config() |
23 self.trusted_users = {} |
23 self.trusted_users = {} |
24 self.trusted_groups = {} |
24 self.trusted_groups = {} |
25 |
25 |
26 if parentui: |
26 if src: |
27 self.cdata = parentui.cdata.copy() |
27 self.cdata = src.cdata.copy() |
28 self.ucdata = parentui.ucdata.copy() |
28 self.ucdata = src.ucdata.copy() |
29 self.overlay = parentui.overlay.copy() |
29 self.overlay = src.overlay.copy() |
30 self.trusted_users = parentui.trusted_users.copy() |
30 self.trusted_users = src.trusted_users.copy() |
31 self.trusted_groups = parentui.trusted_groups.copy() |
31 self.trusted_groups = src.trusted_groups.copy() |
32 self.fixconfig() |
32 self.fixconfig() |
33 else: |
33 else: |
34 # we always trust global config files |
34 # we always trust global config files |
35 for f in util.rcpath(): |
35 for f in util.rcpath(): |
36 self.readconfig(f, assumetrusted=True) |
36 self.readconfig(f, assumetrusted=True) |