extensions.load: return module
Makes extensions.load return the module that
it has loaded.
This is done so that callers can get information on this module, which
e.g. can be used for generating docs.
--- a/mercurial/extensions.py Tue Oct 19 13:39:34 2010 +0200
+++ b/mercurial/extensions.py Tue Oct 19 13:43:40 2010 +0200
@@ -46,7 +46,7 @@
else:
shortname = name
if shortname in _extensions:
- return
+ return _extensions[shortname]
_extensions[shortname] = None
if path:
# the module will be loaded in sys.modules
@@ -66,6 +66,7 @@
mod = importh(name)
_extensions[shortname] = mod
_order.append(shortname)
+ return mod
def loadall(ui):
result = ui.configitems("extensions")