diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2018-12-26 12:24:00 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-26 12:24:00 +0900 |
commit | 4f37b3342a2497913258d05cde413242bae543d7 (patch) | |
tree | ec1893e5cf77acbb79d736ea3f841dc864781740 /sphinx/ext/apidoc.py | |
parent | 99a7dca2160996e3189dfcc2176bbbbac531d5f3 (diff) | |
parent | 827059be93426b83afd2fc7d823c48681e5f913a (diff) | |
download | sphinx-git-4f37b3342a2497913258d05cde413242bae543d7.tar.gz |
Merge pull request #5851 from cocodrips/5841-apidoc-extensions
Fix #5841: Add --extensions option to sphinx-apidoc.
Diffstat (limited to 'sphinx/ext/apidoc.py')
-rw-r--r-- | sphinx/ext/apidoc.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sphinx/ext/apidoc.py b/sphinx/ext/apidoc.py index c0c8c6bcb..6fe4921ab 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: |