Mercurial > public > mercurial-scm > hg
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) |