comparison tests/test-extension.out @ 9410:1c83938b6a8e

extensions: load and configure extensions in well-defined phases Extensions are now loaded with a call-graph like this: dispatch._dispatch extensions.loadall extensions.load # add foo module to extensions._extensions extensions.load # add bar module to extensions._extensions foo.uisetup(ui) bar.uisetup(ui) foo.extsetup() bar.extsetup() commands.table.update(foo.cmdtable) commands.table.update(bar.cmdtable) hg.repository foo.reposetup(ui, repo) bar.reposetup(ui, repo) The uisetup calls could easily be moved out to dispatch._dispatch, but have been kept in extensions.loadall since at least TortoiseHg calls extensions.loadall and expects it to call uisetup. The extensions.load function called uisetup. It now has an unused ui argument which has been kept for backwards compatibility.
author Martin Geisler <mg@lazybytes.net>
date Sat, 29 Aug 2009 00:29:16 +0200
parents b0f447a259ab
children 829f5c2a2c2e
comparison
equal deleted inserted replaced
9409:57157a224037 9410:1c83938b6a8e
14 % module/__init__.py-style 14 % module/__init__.py-style
15 uisetup called 15 uisetup called
16 reposetup called for a 16 reposetup called for a
17 ui == repo.ui 17 ui == repo.ui
18 Foo 18 Foo
19 1) foo imported
20 1) bar imported
21 2) foo uisetup
22 2) bar uisetup
23 3) foo extsetup
24 3) bar extsetup
25 4) foo reposetup
26 4) bar reposetup
19 empty extension - empty cmdtable 27 empty extension - empty cmdtable
20 28
21 no commands defined 29 no commands defined
22 % hg help 30 % hg help
23 debugextension extension - only debugcommands 31 debugextension extension - only debugcommands