equal
deleted
inserted
replaced
295 cmdname = cmdutil.parsealiases(cmd)[0] |
295 cmdname = cmdutil.parsealiases(cmd)[0] |
296 if filtercmd(ui, cmdname, func, kw, docs): |
296 if filtercmd(ui, cmdname, func, kw, docs): |
297 continue |
297 continue |
298 results[b'commands'].append((cmdname, summary)) |
298 results[b'commands'].append((cmdname, summary)) |
299 for name, docs in itertools.chain( |
299 for name, docs in itertools.chain( |
300 pycompat.iteritems(extensions.enabled(False)), |
300 extensions.enabled(False).items(), |
301 pycompat.iteritems(extensions.disabled()), |
301 extensions.disabled().items(), |
302 ): |
302 ): |
303 if not docs: |
303 if not docs: |
304 continue |
304 continue |
305 name = name.rpartition(b'.')[-1] |
305 name = name.rpartition(b'.')[-1] |
306 if lowercontains(name) or lowercontains(docs): |
306 if lowercontains(name) or lowercontains(docs): |
309 try: |
309 try: |
310 mod = extensions.load(ui, name, b'') |
310 mod = extensions.load(ui, name, b'') |
311 except ImportError: |
311 except ImportError: |
312 # debug message would be printed in extensions.load() |
312 # debug message would be printed in extensions.load() |
313 continue |
313 continue |
314 for cmd, entry in pycompat.iteritems(getattr(mod, 'cmdtable', {})): |
314 for cmd, entry in getattr(mod, 'cmdtable', {}).items(): |
315 if kw in cmd or (len(entry) > 2 and lowercontains(entry[2])): |
315 if kw in cmd or (len(entry) > 2 and lowercontains(entry[2])): |
316 cmdname = cmdutil.parsealiases(cmd)[0] |
316 cmdname = cmdutil.parsealiases(cmd)[0] |
317 func = entry[0] |
317 func = entry[0] |
318 cmddoc = pycompat.getdoc(func) |
318 cmddoc = pycompat.getdoc(func) |
319 if cmddoc: |
319 if cmddoc: |