equal
deleted
inserted
replaced
30 self.overlay = None |
30 self.overlay = None |
31 self.buffers = [] |
31 self.buffers = [] |
32 if parentui is None: |
32 if parentui is None: |
33 # this is the parent of all ui children |
33 # this is the parent of all ui children |
34 self.parentui = None |
34 self.parentui = None |
35 self.readhooks = [] |
|
36 self.quiet = quiet |
35 self.quiet = quiet |
37 self.verbose = verbose |
36 self.verbose = verbose |
38 self.debugflag = debug |
37 self.debugflag = debug |
39 self.interactive = interactive |
38 self.interactive = interactive |
40 self.traceback = traceback |
39 self.traceback = traceback |
50 self.check_trusted = True |
49 self.check_trusted = True |
51 self.updateopts(verbose, debug, quiet, interactive) |
50 self.updateopts(verbose, debug, quiet, interactive) |
52 else: |
51 else: |
53 # parentui may point to an ui object which is already a child |
52 # parentui may point to an ui object which is already a child |
54 self.parentui = parentui.parentui or parentui |
53 self.parentui = parentui.parentui or parentui |
55 self.readhooks = self.parentui.readhooks[:] |
|
56 self.trusted_users = parentui.trusted_users.copy() |
54 self.trusted_users = parentui.trusted_users.copy() |
57 self.trusted_groups = parentui.trusted_groups.copy() |
55 self.trusted_groups = parentui.trusted_groups.copy() |
58 self.cdata = dupconfig(self.parentui.cdata) |
56 self.cdata = dupconfig(self.parentui.cdata) |
59 if self.parentui.ucdata: |
57 if self.parentui.ucdata: |
60 self.ucdata = dupconfig(self.parentui.ucdata) |
58 self.ucdata = dupconfig(self.parentui.ucdata) |
152 if self.overlay: |
150 if self.overlay: |
153 updateconfig(self.overlay, self.cdata) |
151 updateconfig(self.overlay, self.cdata) |
154 if root is None: |
152 if root is None: |
155 root = os.path.expanduser('~') |
153 root = os.path.expanduser('~') |
156 self.fixconfig(root=root) |
154 self.fixconfig(root=root) |
157 for hook in self.readhooks: |
|
158 hook(self) |
|
159 |
|
160 def addreadhook(self, hook): |
|
161 self.readhooks.append(hook) |
|
162 |
155 |
163 def readsections(self, filename, *sections): |
156 def readsections(self, filename, *sections): |
164 """Read filename and add only the specified sections to the config data |
157 """Read filename and add only the specified sections to the config data |
165 |
158 |
166 The settings are added to the trusted config data. |
159 The settings are added to the trusted config data. |