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