mercurial/ui.py
changeset 44126 e2278581b1c6
parent 44031 1864efbe90d9
child 44159 df2162672d24
child 44594 c23877cb25a5
equal deleted inserted replaced
44125:a5e3f38407cb 44126:e2278581b1c6
   465             except error.ParseError as inst:
   465             except error.ParseError as inst:
   466                 if trusted:
   466                 if trusted:
   467                     raise
   467                     raise
   468                 self.warn(_(b'ignored: %s\n') % stringutil.forcebytestr(inst))
   468                 self.warn(_(b'ignored: %s\n') % stringutil.forcebytestr(inst))
   469 
   469 
       
   470         self._applyconfig(cfg, trusted, root)
       
   471 
       
   472     def applyconfig(self, configitems, source=b"", root=None):
       
   473         """Add configitems from a non-file source.  Unlike with ``setconfig()``,
       
   474         they can be overridden by subsequent config file reads.  The items are
       
   475         in the same format as ``configoverride()``, namely a dict of the
       
   476         following structures: {(section, name) : value}
       
   477 
       
   478         Typically this is used by extensions that inject themselves into the
       
   479         config file load procedure by monkeypatching ``localrepo.loadhgrc()``.
       
   480         """
       
   481         cfg = config.config()
       
   482 
       
   483         for (section, name), value in configitems.items():
       
   484             cfg.set(section, name, value, source)
       
   485 
       
   486         self._applyconfig(cfg, True, root)
       
   487 
       
   488     def _applyconfig(self, cfg, trusted, root):
   470         if self.plain():
   489         if self.plain():
   471             for k in (
   490             for k in (
   472                 b'debug',
   491                 b'debug',
   473                 b'fallbackencoding',
   492                 b'fallbackencoding',
   474                 b'quiet',
   493                 b'quiet',