##// END OF EJS Templates
help: use full name of extensions to look up them for keyword search...
FUJIWARA Katsunori -
r19769:83d79a00 stable
parent child Browse files
Show More
@@ -349,11 +349,12 def disabledcmd(ui, cmd, strict=False):
349 349
350 350 raise error.UnknownCommand(cmd)
351 351
352 def enabled():
352 def enabled(shortname=True):
353 353 '''return a dict of {name: desc} of extensions'''
354 354 exts = {}
355 355 for ename, ext in extensions():
356 356 doc = (gettext(ext.__doc__) or _('(no help text available)'))
357 if shortname:
357 358 ename = ename.split('.')[-1]
358 359 exts[ename] = doc.splitlines()[0].strip()
359 360
@@ -103,10 +103,11 def topicmatch(kw):
103 103 cmdname = cmd.split('|')[0].lstrip('^')
104 104 results['commands'].append((cmdname, summary))
105 105 for name, docs in itertools.chain(
106 extensions.enabled().iteritems(),
106 extensions.enabled(False).iteritems(),
107 107 extensions.disabled().iteritems()):
108 108 # extensions.load ignores the UI argument
109 109 mod = extensions.load(None, name, '')
110 name = name.split('.')[-1]
110 111 if lowercontains(name) or lowercontains(docs):
111 112 # extension docs are already translated
112 113 results['extensions'].append((name, docs.splitlines()[0]))
@@ -773,6 +773,12 Test help hooks
773 773
774 774 Test keyword search help
775 775
776 $ cat > prefixedname.py <<EOF
777 > '''matched against word "clone"
778 > '''
779 > EOF
780 $ echo '[extensions]' >> $HGRCPATH
781 $ echo "dot.dot.prefixedname = `pwd`/prefixedname.py" >> $HGRCPATH
776 782 $ hg help -k clone
777 783 Topics:
778 784
@@ -792,6 +798,7 Test keyword search help
792 798
793 799 Extensions:
794 800
801 prefixedname matched against word "clone"
795 802 relink recreates hardlinks between repository clones
796 803
797 804 Extension Commands:
General Comments 0
You need to be logged in to leave comments. Login now