##// END OF EJS Templates
help: include subtopic in error message if passed...
Nathan Goldbaum -
r42586:ad55a0a5 default
parent child Browse files
Show More
@@ -453,7 +453,7 def inserttweakrc(ui, topic, doc):
453 453 addtopichook('config', inserttweakrc)
454 454
455 455 def help_(ui, commands, name, unknowncmd=False, full=True, subtopic=None,
456 **opts):
456 fullname=None, **opts):
457 457 '''
458 458 Generate the help for 'name' as unformatted restructured text. If
459 459 'name' is None, describe the commands available.
@@ -814,8 +814,16 def help_(ui, commands, name, unknowncmd
814 814 if unknowncmd:
815 815 raise error.UnknownCommand(name)
816 816 else:
817 msg = _('no such help topic: %s') % name
818 hint = _("try 'hg help --keyword %s'") % name
817 if fullname:
818 formatname = fullname
819 else:
820 formatname = name
821 if subtopic:
822 hintname = subtopic
823 else:
824 hintname = name
825 msg = _('no such help topic: %s') % formatname
826 hint = _("try 'hg help --keyword %s'") % hintname
819 827 raise error.Abort(msg, hint=hint)
820 828 else:
821 829 # program name
@@ -850,7 +858,7 def formattedhelp(ui, commands, fullname
850 858 termwidth = ui.termwidth() - 2
851 859 if textwidth <= 0 or termwidth < textwidth:
852 860 textwidth = termwidth
853 text = help_(ui, commands, name,
861 text = help_(ui, commands, name, fullname=fullname,
854 862 subtopic=subtopic, unknowncmd=unknowncmd, full=full, **opts)
855 863
856 864 blocks, pruned = minirst.parse(text, keep=keep)
@@ -1303,6 +1303,13 sub-topics can be accessed
1303 1303 *empty chunk* at the end of each *delta group* denotes the boundary to the
1304 1304 next filelog sub-segment.
1305 1305
1306 non-existent subtopics print an error
1307
1308 $ hg help internals.foo
1309 abort: no such help topic: internals.foo
1310 (try 'hg help --keyword foo')
1311 [255]
1312
1306 1313 test advanced, deprecated and experimental options are hidden in command help
1307 1314 $ hg help debugoptADV
1308 1315 hg debugoptADV
General Comments 0
You need to be logged in to leave comments. Login now