[PATCH 1 of 3] help: show section that couldn't be found

Yuya Nishihara yuya at tcha.org
Sun Feb 5 10:27:48 UTC 2017


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1486288639 -32400
#      Sun Feb 05 18:57:19 2017 +0900
# Node ID 84d52bc1463f12a818494181b9f67b25b6fa645f
# 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


More information about the Mercurial-devel mailing list