mercurial/help.py
branchstable
changeset 34912 1e2454b60e59
parent 33499 0407a51b9d8c
child 34932 fd78276948b4
equal deleted inserted replaced
34911:645b6684cf5b 34912:1e2454b60e59
   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: