# HG changeset patch # User Matt Mackall # Date 1406835091 18000 # Node ID af15de6775c73b66e4ad08d1cfb084935eb80015 # Parent 2896d450fec495e8f043a68117f40fcf24619d4f help: always show command help with -h (issue4240) Old behavior: hg help x hg x -h hg help -e x hg help -c x config topic topic (!) - cmd showconfig cmd topic (!) - cmd rebase cmd cmd ext cmd New behavior: hg help x hg x -h hg help -e x hg help -c x config topic cmd - cmd showconfig cmd cmd - cmd rebase cmd cmd ext cmd diff -r 2896d450fec4 -r af15de6775c7 mercurial/dispatch.py --- a/mercurial/dispatch.py Fri Aug 01 02:14:24 2014 +0900 +++ b/mercurial/dispatch.py Thu Jul 31 14:31:31 2014 -0500 @@ -766,7 +766,7 @@ if options['version']: return commands.version_(ui) if options['help']: - return commands.help_(ui, cmd) + return commands.help_(ui, cmd, command=True) elif not cmd: return commands.help_(ui, 'shortlist') diff -r 2896d450fec4 -r af15de6775c7 tests/test-help.t --- a/tests/test-help.t Fri Aug 01 02:14:24 2014 +0900 +++ b/tests/test-help.t Thu Jul 31 14:31:31 2014 -0500 @@ -862,6 +862,17 @@ *"hg -v help debugoptDEP"* (glob) #endif +Test commands that collide with topics (issue4240) + + $ hg config -hq + hg config [-u] [NAME]... + + show combined config settings from all hgrc files + $ hg showconfig -hq + hg config [-u] [NAME]... + + show combined config settings from all hgrc files + Test a help topic $ hg help revs