comparison mercurial/exthelper.py @ 41045:c1476d095d57

exthelper: simplify configitem registration
author Matt Harbison <matt_harbison@yahoo.com>
date Sat, 22 Dec 2018 22:26:36 -0500
parents fe606f2dcae9
children f5ec93f69171
comparison
equal deleted inserted replaced
41044:fe606f2dcae9 41045:c1476d095d57
11 11
12 from __future__ import absolute_import 12 from __future__ import absolute_import
13 13
14 from . import ( 14 from . import (
15 commands, 15 commands,
16 configitems,
17 extensions, 16 extensions,
18 fileset as filesetmod, 17 fileset as filesetmod,
19 registrar, 18 registrar,
20 revset as revsetmod, 19 revset as revsetmod,
21 templatekw as templatekwmod, 20 templatekw as templatekwmod,
52 name = '^' + name 51 name = '^' + name
53 return olddoregister(self, name, *args, **kwargs) 52 return olddoregister(self, name, *args, **kwargs)
54 self.command._doregister = _newdoregister 53 self.command._doregister = _newdoregister
55 54
56 self.configtable = {} 55 self.configtable = {}
57 self._configitem = registrar.configitem(self.configtable) 56 self.configitem = registrar.configitem(self.configtable)
58
59 def configitem(self, section, config, default=configitems.dynamicdefault):
60 """Register a config item.
61 """
62 self._configitem(section, config, default=default)
63 57
64 def merge(self, other): 58 def merge(self, other):
65 self._uicallables.extend(other._uicallables) 59 self._uicallables.extend(other._uicallables)
66 self._uipopulatecallables.extend(other._uipopulatecallables) 60 self._uipopulatecallables.extend(other._uipopulatecallables)
67 self._extcallables.extend(other._extcallables) 61 self._extcallables.extend(other._extcallables)