# HG changeset patch # User Yuya Nishihara # Date 2017-02-05 09:57:19 # Node ID f36eec4b5a4902a1d1ba164ccc7dc08f4d18a578 # Parent 8d7e40524ae467b3201e264e3548681c52bb6492 help: show section that couldn't be found For better error indication. diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -3916,6 +3916,7 @@ def help_(ui, name=None, **opts): if ui.verbose: keep.append('verbose') + fullname = name section = None subtopic = None if name and '.' in name: @@ -3938,7 +3939,7 @@ def help_(ui, name=None, **opts): # to look for, or we could have simply failed to found "foo.bar" # because bar isn't a section of foo if section and not (formatted and name): - raise error.Abort(_("help section not found")) + raise error.Abort(_("help section not found: %s") % fullname) if 'verbose' in pruned: keep.append('omitted') diff --git a/tests/test-help.t b/tests/test-help.t --- a/tests/test-help.t +++ b/tests/test-help.t @@ -1547,11 +1547,11 @@ Test section lookup "default:pushurl" should be used instead. $ hg help glossary.mcguffin - abort: help section not found + abort: help section not found: glossary.mcguffin [255] $ hg help glossary.mc.guffin - abort: help section not found + abort: help section not found: glossary.mc.guffin [255] $ hg help template.files