Comments
Patch
@@ -113,6 +113,7 @@ class exthelper(object):
self._uicallables = []
self._extcallables = []
self._repocallables = []
+ self._prerepocallables = []
self._revsetsymbols = []
self._templatekws = []
self._commandwrappers = []
@@ -182,6 +183,8 @@ class exthelper(object):
- Modify configuration variables
- Changes to repo.__class__, repo.dirstate.__class__
"""
+ for c in self._prerepocallables:
+ c(ui, repo)
for c in self._repocallables:
c(ui, repo)
@@ -209,6 +212,18 @@ class exthelper(object):
self._extcallables.append(call)
return call
+ def prereposetup(self, call):
+ """Decorated function will be executed just before reposetup
+
+ example::
+
+ @eh.prereposetup
+ def setupzephir(ui, repo):
+ print 'this is pre-reposetup!'
+ """
+ self._prerepocallables.append(call)
+ return call
+
def reposetup(self, call):
"""Decorated function will be executed during reposetup