156 for name, docs in itertools.chain( |
156 for name, docs in itertools.chain( |
157 extensions.enabled(False).iteritems(), |
157 extensions.enabled(False).iteritems(), |
158 extensions.disabled().iteritems()): |
158 extensions.disabled().iteritems()): |
159 if not docs: |
159 if not docs: |
160 continue |
160 continue |
161 mod = extensions.load(ui, name, '') |
|
162 name = name.rpartition('.')[-1] |
161 name = name.rpartition('.')[-1] |
163 if lowercontains(name) or lowercontains(docs): |
162 if lowercontains(name) or lowercontains(docs): |
164 # extension docs are already translated |
163 # extension docs are already translated |
165 results['extensions'].append((name, docs.splitlines()[0])) |
164 results['extensions'].append((name, docs.splitlines()[0])) |
|
165 try: |
|
166 mod = extensions.load(ui, name, '') |
|
167 except ImportError: |
|
168 # debug message would be printed in extensions.load() |
|
169 continue |
166 for cmd, entry in getattr(mod, 'cmdtable', {}).iteritems(): |
170 for cmd, entry in getattr(mod, 'cmdtable', {}).iteritems(): |
167 if kw in cmd or (len(entry) > 2 and lowercontains(entry[2])): |
171 if kw in cmd or (len(entry) > 2 and lowercontains(entry[2])): |
168 cmdname = cmd.partition('|')[0].lstrip('^') |
172 cmdname = cmd.partition('|')[0].lstrip('^') |
169 cmddoc = pycompat.getdoc(entry[0]) |
173 cmddoc = pycompat.getdoc(entry[0]) |
170 if cmddoc: |
174 if cmddoc: |