101 if doclines: |
101 if doclines: |
102 summary = doclines[0] |
102 summary = doclines[0] |
103 cmdname = cmd.split('|')[0].lstrip('^') |
103 cmdname = cmd.split('|')[0].lstrip('^') |
104 results['commands'].append((cmdname, summary)) |
104 results['commands'].append((cmdname, summary)) |
105 for name, docs in itertools.chain( |
105 for name, docs in itertools.chain( |
106 extensions.enabled().iteritems(), |
106 extensions.enabled(False).iteritems(), |
107 extensions.disabled().iteritems()): |
107 extensions.disabled().iteritems()): |
108 # extensions.load ignores the UI argument |
108 # extensions.load ignores the UI argument |
109 mod = extensions.load(None, name, '') |
109 mod = extensions.load(None, name, '') |
|
110 name = name.split('.')[-1] |
110 if lowercontains(name) or lowercontains(docs): |
111 if lowercontains(name) or lowercontains(docs): |
111 # extension docs are already translated |
112 # extension docs are already translated |
112 results['extensions'].append((name, docs.splitlines()[0])) |
113 results['extensions'].append((name, docs.splitlines()[0])) |
113 for cmd, entry in getattr(mod, 'cmdtable', {}).iteritems(): |
114 for cmd, entry in getattr(mod, 'cmdtable', {}).iteritems(): |
114 if kw in cmd or (len(entry) > 2 and lowercontains(entry[2])): |
115 if kw in cmd or (len(entry) > 2 and lowercontains(entry[2])): |