# HG changeset patch # User Takumi IINO # Date 1372855781 -32400 # 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 -r 762e51ce3411 -r 81fbd4e66ff5 doc/Makefile --- a/doc/Makefile Wed Jul 03 21:49:39 2013 +0900 +++ b/doc/Makefile Wed Jul 03 21:49:41 2013 +0900 @@ -22,7 +22,7 @@ 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 -r 762e51ce3411 -r 81fbd4e66ff5 doc/gendoc.py --- a/doc/gendoc.py Wed Jul 03 21:49:39 2013 +0900 +++ b/doc/gendoc.py Wed Jul 03 21:49:41 2013 +0900 @@ -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 @@ 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])