comparison mercurial/help.py @ 27660:512f883c234c

mercurial: pass ui to extensions.load (issue5007) extensions.load does need ui argument to print error if an extension fails to load.
author Jun Wu <quark@fb.com>
date Thu, 17 Dec 2015 10:30:17 +0000
parents c18292a6ff54
children ff6e8dc659f8
comparison
equal deleted inserted replaced
27659:abc91688fa2c 27660:512f883c234c
147 continue 147 continue
148 results['commands'].append((cmdname, summary)) 148 results['commands'].append((cmdname, summary))
149 for name, docs in itertools.chain( 149 for name, docs in itertools.chain(
150 extensions.enabled(False).iteritems(), 150 extensions.enabled(False).iteritems(),
151 extensions.disabled().iteritems()): 151 extensions.disabled().iteritems()):
152 # extensions.load ignores the UI argument 152 mod = extensions.load(ui, name, '')
153 mod = extensions.load(None, name, '')
154 name = name.rpartition('.')[-1] 153 name = name.rpartition('.')[-1]
155 if lowercontains(name) or lowercontains(docs): 154 if lowercontains(name) or lowercontains(docs):
156 # extension docs are already translated 155 # extension docs are already translated
157 results['extensions'].append((name, docs.splitlines()[0])) 156 results['extensions'].append((name, docs.splitlines()[0]))
158 for cmd, entry in getattr(mod, 'cmdtable', {}).iteritems(): 157 for cmd, entry in getattr(mod, 'cmdtable', {}).iteritems():