mercurial/ui.py
changeset 4618 7c8f8b736365
parent 4617 669e76b7df24
child 4620 d97fd22a0ea9
equal deleted inserted replaced
4617:669e76b7df24 4618:7c8f8b736365
    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.