Merge pull request #3668 from adamjstewart/fixes/apidoc-main-argv

Don't ignore first argument passed to sphinx.apidoc.main
This commit is contained in:
Takeshi KOMIYA 2017-05-14 01:11:49 +09:00 committed by GitHub
commit 7cca0b456e
15 changed files with 26 additions and 28 deletions

View File

@ -12,4 +12,4 @@ import sys
if __name__ == '__main__': if __name__ == '__main__':
from sphinx.apidoc import main from sphinx.apidoc import main
sys.exit(main(sys.argv)) sys.exit(main(sys.argv[1:]))

View File

@ -12,4 +12,4 @@ import sys
if __name__ == '__main__': if __name__ == '__main__':
from sphinx.ext.autosummary.generate import main from sphinx.ext.autosummary.generate import main
sys.exit(main(sys.argv)) sys.exit(main(sys.argv[1:]))

View File

@ -12,4 +12,4 @@ import sys
if __name__ == '__main__': if __name__ == '__main__':
from sphinx import main from sphinx import main
sys.exit(main(sys.argv)) sys.exit(main(sys.argv[1:]))

View File

@ -12,4 +12,4 @@ import sys
if __name__ == '__main__': if __name__ == '__main__':
from sphinx.quickstart import main from sphinx.quickstart import main
sys.exit(main(sys.argv)) sys.exit(main(sys.argv[1:]))

View File

@ -63,7 +63,7 @@ if __version__.endswith('+'):
pass pass
def main(argv=sys.argv): def main(argv=sys.argv[1:]):
# type: (List[str]) -> int # type: (List[str]) -> int
if sys.argv[1:2] == ['-M']: if sys.argv[1:2] == ['-M']:
return make_main(argv) return make_main(argv)
@ -71,7 +71,7 @@ def main(argv=sys.argv):
return build_main(argv) return build_main(argv)
def build_main(argv=sys.argv): def build_main(argv=sys.argv[1:]):
# type: (List[str]) -> int # type: (List[str]) -> int
"""Sphinx build "main" command-line entry.""" """Sphinx build "main" command-line entry."""
if (sys.version_info[:3] < (2, 7, 0) or if (sys.version_info[:3] < (2, 7, 0) or
@ -113,12 +113,12 @@ def build_main(argv=sys.argv):
return cmdline.main(argv) # type: ignore return cmdline.main(argv) # type: ignore
def make_main(argv=sys.argv): def make_main(argv=sys.argv[1:]):
# type: (List[str]) -> int # type: (List[str]) -> int
"""Sphinx build "make mode" entry.""" """Sphinx build "make mode" entry."""
from sphinx import make_mode from sphinx import make_mode
return make_mode.run_make_mode(argv[2:]) # type: ignore return make_mode.run_make_mode(argv[1:]) # type: ignore
if __name__ == '__main__': if __name__ == '__main__':
sys.exit(main(sys.argv)) sys.exit(main(sys.argv[1:]))

View File

@ -11,4 +11,4 @@
import sys import sys
from sphinx import main from sphinx import main
sys.exit(main(sys.argv)) sys.exit(main(sys.argv[1:]))

View File

@ -282,7 +282,7 @@ def is_excluded(root, excludes):
return False return False
def main(argv=sys.argv): def main(argv=sys.argv[1:]):
# type: (List[str]) -> int # type: (List[str]) -> int
"""Parse and check the command line arguments.""" """Parse and check the command line arguments."""
parser = optparse.OptionParser( parser = optparse.OptionParser(
@ -356,7 +356,7 @@ Note: By default this script will not overwrite already created files.""")
dest='ext_' + ext, default=False, dest='ext_' + ext, default=False,
help='enable %s extension' % ext) help='enable %s extension' % ext)
(opts, args) = parser.parse_args(argv[1:]) (opts, args) = parser.parse_args(argv)
if opts.show_version: if opts.show_version:
print('Sphinx (sphinx-apidoc) %s' % __display_version__) print('Sphinx (sphinx-apidoc) %s' % __display_version__)

View File

@ -114,7 +114,7 @@ def handle_exception(app, opts, exception, stderr=sys.stderr):
file=stderr) file=stderr)
def main(argv): def main(argv=sys.argv[1:]): # type: ignore
# type: (List[unicode]) -> int # type: (List[unicode]) -> int
parser = optparse.OptionParser(USAGE, epilog=EPILOG, formatter=MyFormatter()) parser = optparse.OptionParser(USAGE, epilog=EPILOG, formatter=MyFormatter())
parser.add_option('--version', action='store_true', dest='version', parser.add_option('--version', action='store_true', dest='version',
@ -181,7 +181,7 @@ def main(argv):
# parse options # parse options
try: try:
opts, args = parser.parse_args(list(argv[1:])) opts, args = parser.parse_args(argv)
except SystemExit as err: except SystemExit as err:
return err.code return err.code

View File

@ -59,7 +59,7 @@ if False:
from sphinx.environment import BuildEnvironment # NOQA from sphinx.environment import BuildEnvironment # NOQA
def main(argv=sys.argv): def main(argv=sys.argv[1:]):
# type: (List[str]) -> None # type: (List[str]) -> None
usage = """%prog [OPTIONS] SOURCEFILE ...""" usage = """%prog [OPTIONS] SOURCEFILE ..."""
p = optparse.OptionParser(usage.strip()) p = optparse.OptionParser(usage.strip())
@ -75,7 +75,7 @@ def main(argv=sys.argv):
p.add_option("-i", "--imported-members", action="store_true", p.add_option("-i", "--imported-members", action="store_true",
dest="imported_members", default=False, dest="imported_members", default=False,
help="Document imported members (default: %default)") help="Document imported members (default: %default)")
options, args = p.parse_args(argv[1:]) options, args = p.parse_args(argv)
if len(args) < 1: if len(args) < 1:
p.error('no input files given') p.error('no input files given')

View File

@ -383,4 +383,4 @@ if __name__ == '__main__':
import logging # type: ignore import logging # type: ignore
logging.basicConfig() logging.basicConfig()
debug(argv=sys.argv) # type: ignore debug(argv=sys.argv[1:]) # type: ignore

View File

@ -302,8 +302,7 @@ class Make(object):
if doctreedir is None: if doctreedir is None:
doctreedir = self.builddir_join('doctrees') doctreedir = self.builddir_join('doctrees')
args = [sys.argv[0], args = ['-b', builder,
'-b', builder,
'-d', doctreedir, '-d', doctreedir,
self.srcdir, self.srcdir,
self.builddir_join(builder)] self.builddir_join(builder)]

View File

@ -570,7 +570,7 @@ class MyFormatter(optparse.IndentedHelpFormatter):
return "\n".join(result) return "\n".join(result)
def main(argv=sys.argv): def main(argv=sys.argv[1:]):
# type: (List[str]) -> int # type: (List[str]) -> int
if not color_terminal(): if not color_terminal():
nocolor() nocolor()
@ -642,7 +642,7 @@ def main(argv=sys.argv):
# parse options # parse options
try: try:
opts, args = parser.parse_args(argv[1:]) opts, args = parser.parse_args(argv)
except SystemExit as err: except SystemExit as err:
return err.code return err.code
@ -712,4 +712,4 @@ def main(argv=sys.argv):
if __name__ == '__main__': if __name__ == '__main__':
sys.exit(main(sys.argv)) sys.exit(main(sys.argv[1:]))

View File

@ -25,7 +25,7 @@ def apidoc(tempdir, apidoc_params):
_, kwargs = apidoc_params _, kwargs = apidoc_params
coderoot = kwargs.get('coderoot', (rootdir / 'root')) coderoot = kwargs.get('coderoot', (rootdir / 'root'))
outdir = tempdir / 'out' outdir = tempdir / 'out'
args = ['sphinx-apidoc', '-o', outdir, '-F', coderoot] + kwargs.get('options', []) args = ['-o', outdir, '-F', coderoot] + kwargs.get('options', [])
apidoc_main(args) apidoc_main(args)
return namedtuple('apidoc', 'coderoot,outdir')(coderoot, outdir) return namedtuple('apidoc', 'coderoot,outdir')(coderoot, outdir)

View File

@ -296,8 +296,7 @@ def test_default_filename(tempdir):
def test_extensions(tempdir): def test_extensions(tempdir):
qs.main(['sphinx-quickstart', '-q', qs.main(['-q', '-p', 'project_name', '-a', 'author',
'-p', 'project_name', '-a', 'author',
'--extensions', 'foo,bar,baz', tempdir]) '--extensions', 'foo,bar,baz', tempdir])
conffile = tempdir / 'conf.py' conffile = tempdir / 'conf.py'

View File

@ -179,13 +179,13 @@ def check_xhtml(fn, lines):
yield lno + 1, "used " + bad_tag yield lno + 1, "used " + bad_tag
def main(argv): def main(argv=sys.argv[1:]):
parser = OptionParser(usage='Usage: %prog [-v] [-i ignorepath]* [path]') parser = OptionParser(usage='Usage: %prog [-v] [-i ignorepath]* [path]')
parser.add_option('-v', '--verbose', dest='verbose', default=False, parser.add_option('-v', '--verbose', dest='verbose', default=False,
action='store_true') action='store_true')
parser.add_option('-i', '--ignore-path', dest='ignored_paths', parser.add_option('-i', '--ignore-path', dest='ignored_paths',
default=[], action='append') default=[], action='append')
options, args = parser.parse_args(argv[1:]) options, args = parser.parse_args(argv)
if len(args) == 0: if len(args) == 0:
path = '.' path = '.'
@ -256,4 +256,4 @@ def main(argv):
if __name__ == '__main__': if __name__ == '__main__':
sys.exit(main(sys.argv)) sys.exit(main(sys.argv[1:]))