extensions.load: return module
authorErik Zielke <ez@aragost.com>
Tue, 19 Oct 2010 13:43:40 +0200
changeset 12779 891ddf76b73e
parent 12778 dce09f82f619
child 12780 bdc1cf692447
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.
mercurial/extensions.py
--- 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")