##// END OF EJS Templates
dispatch: allow extensions to provide setup code...
Kirill Smelkov -
r5828:863e237b default
parent child Browse files
Show More
@@ -275,6 +275,15 b' def _dispatch(ui, args):'
275 for name, module in extensions.extensions():
275 for name, module in extensions.extensions():
276 if name in _loaded:
276 if name in _loaded:
277 continue
277 continue
278
279 # setup extensions
280 # TODO this should be generalized to scheme, where extensions can
281 # redepend on other extensions. then we should toposort them, and
282 # do initialization in correct order
283 extsetup = getattr(module, 'extsetup', None)
284 if extsetup:
285 extsetup()
286
278 cmdtable = getattr(module, 'cmdtable', {})
287 cmdtable = getattr(module, 'cmdtable', {})
279 overrides = [cmd for cmd in cmdtable if cmd in commands.table]
288 overrides = [cmd for cmd in cmdtable if cmd in commands.table]
280 if overrides:
289 if overrides:
General Comments 0
You need to be logged in to leave comments. Login now