registrar: host "dynamicdefault" constant by configitem object
This is the common pattern seen in the other registrar classes.
--- a/hgext/bugzilla.py Sat Oct 21 13:04:58 2017 +0900
+++ b/hgext/bugzilla.py Sat Oct 21 13:13:20 2017 +0900
@@ -301,7 +301,6 @@
from mercurial.node import short
from mercurial import (
cmdutil,
- configitems,
error,
mail,
registrar,
@@ -354,7 +353,7 @@
default='localhost',
)
configitem('bugzilla', 'notify',
- default=configitems.dynamicdefault,
+ default=configitem.dynamicdefault,
)
configitem('bugzilla', 'password',
default=None,
--- a/hgext/histedit.py Sat Oct 21 13:04:58 2017 +0900
+++ b/hgext/histedit.py Sat Oct 21 13:13:20 2017 +0900
@@ -190,7 +190,6 @@
from mercurial import (
bundle2,
cmdutil,
- configitems,
context,
copies,
destutil,
@@ -221,7 +220,7 @@
default=False,
)
configitem('histedit', 'defaultrev',
- default=configitems.dynamicdefault,
+ default=configitem.dynamicdefault,
)
configitem('histedit', 'dropmissing',
default=False,
--- a/hgext/largefiles/__init__.py Sat Oct 21 13:04:58 2017 +0900
+++ b/hgext/largefiles/__init__.py Sat Oct 21 13:13:20 2017 +0900
@@ -107,7 +107,6 @@
from __future__ import absolute_import
from mercurial import (
- configitems,
hg,
localrepo,
registrar,
@@ -131,7 +130,7 @@
configitem = registrar.configitem(configtable)
configitem('largefiles', 'minsize',
- default=configitems.dynamicdefault,
+ default=configitem.dynamicdefault,
)
configitem('largefiles', 'patterns',
default=list,
--- a/mercurial/configitems.py Sat Oct 21 13:04:58 2017 +0900
+++ b/mercurial/configitems.py Sat Oct 21 13:13:20 2017 +0900
@@ -106,7 +106,10 @@
# Registering actual config items
def getitemregister(configtable):
- return functools.partial(_register, configtable)
+ f = functools.partial(_register, configtable)
+ # export pseudo enum as configitem.*
+ f.dynamicdefault = dynamicdefault
+ return f
coreconfigitem = getitemregister(coreitems)