comparison mercurial/configitems.py @ 34917:ee9243715c59 stable

registrar: host "dynamicdefault" constant by configitem object This is the common pattern seen in the other registrar classes.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 21 Oct 2017 13:13:20 +0900
parents 346781c41597
children 37450a122128
comparison
equal deleted inserted replaced
34916:346781c41597 34917:ee9243715c59
104 dynamicdefault = object() 104 dynamicdefault = object()
105 105
106 # Registering actual config items 106 # Registering actual config items
107 107
108 def getitemregister(configtable): 108 def getitemregister(configtable):
109 return functools.partial(_register, configtable) 109 f = functools.partial(_register, configtable)
110 # export pseudo enum as configitem.*
111 f.dynamicdefault = dynamicdefault
112 return f
110 113
111 coreconfigitem = getitemregister(coreitems) 114 coreconfigitem = getitemregister(coreitems)
112 115
113 coreconfigitem('alias', '.*', 116 coreconfigitem('alias', '.*',
114 default=None, 117 default=None,