# HG changeset patch # User Takumi IINO # Date 2013-07-03 12:49:41 # Node ID 81fbd4e66ff502996a01b87cb21407e1d31fad3b # Parent 762e51ce3411bb0c770100e042566be86b5dbc6d gendoc: dispatch print document content by commandline arguments Before this patch, gendoc.py only prints hg.1.gendoc.txt content. This adds any content print function. diff --git a/doc/Makefile b/doc/Makefile --- a/doc/Makefile +++ b/doc/Makefile @@ -22,7 +22,7 @@ hg.1.txt: hg.1.gendoc.txt touch hg.1.txt hg.1.gendoc.txt: $(GENDOC) - ${PYTHON} gendoc.py > $@.tmp + ${PYTHON} gendoc.py hg.1.gendoc > $@.tmp mv $@.tmp $@ hgrc.5: ../mercurial/help/config.txt diff --git a/doc/gendoc.py b/doc/gendoc.py --- a/doc/gendoc.py +++ b/doc/gendoc.py @@ -1,3 +1,8 @@ +"""usage: %s DOC ... + +where DOC is the name of a document +""" + import os, sys, textwrap # import from the live mercurial repo sys.path.insert(0, "..") @@ -168,4 +173,11 @@ def allextensionnames(): return extensions.enabled().keys() + extensions.disabled().keys() if __name__ == "__main__": - showdoc(sys.stdout) + doc = 'hg.1.gendoc' + if len(sys.argv) > 1: + doc = sys.argv[1] + + if doc == 'hg.1.gendoc': + showdoc(sys.stdout) + else: + showtopic(sys.stdout, sys.argv[1])