summaryrefslogtreecommitdiff
path: root/sphinx/ext/apidoc.py
diff options
context:
space:
mode:
authorcocodrips <cocodrips@gmail.com>2018-12-26 00:34:26 +0900
committercocodrips <cocodrips@gmail.com>2018-12-26 00:34:26 +0900
commit099df45200a259e98c3c565454b46d0e01792a8e (patch)
treebfdd67093bef422c6af03ae8fbcf67ddbd94a952 /sphinx/ext/apidoc.py
parentda90d63e323c3fcd1102585ae6f82fe42575a9b0 (diff)
downloadsphinx-git-099df45200a259e98c3c565454b46d0e01792a8e.tar.gz
Add extensions from master
Diffstat (limited to 'sphinx/ext/apidoc.py')
-rw-r--r--sphinx/ext/apidoc.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/sphinx/ext/apidoc.py b/sphinx/ext/apidoc.py
index d0c87be13..2bb7384f4 100644
--- a/sphinx/ext/apidoc.py
+++ b/sphinx/ext/apidoc.py
@@ -371,6 +371,8 @@ Note: By default this script will not overwrite already created files."""))
'defaults to --doc-version'))
group = parser.add_argument_group(__('extension options'))
+ group.add_argument('--extensions', metavar='EXTENSIONS', dest='extensions',
+ action='append', help=__('enable arbitrary extensions'))
for ext in EXTENSIONS:
group.add_argument('--ext-%s' % ext, action='append_const',
const='sphinx.ext.%s' % ext, dest='extensions',
@@ -439,6 +441,11 @@ def main(argv=sys.argv[1:]):
if args.extensions:
d['extensions'].extend(args.extensions)
+ for ext in d['extensions'][:]:
+ if ',' in ext:
+ d['extensions'].remove(ext)
+ d['extensions'].extend(ext.split(','))
+
if not args.dryrun:
qs.generate(d, silent=True, overwrite=args.force)
elif args.tocfile: