diff options
Diffstat (limited to 'giscanner/docmain.py')
-rw-r--r-- | giscanner/docmain.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/giscanner/docmain.py b/giscanner/docmain.py index 3287dcc6..e65b57a0 100644 --- a/giscanner/docmain.py +++ b/giscanner/docmain.py @@ -22,6 +22,7 @@ import os import optparse from .docwriter import DocWriter +from .sectionparser import generate_sections_file, write_sections_file from .transformer import Transformer @@ -38,6 +39,9 @@ def doc_main(args): parser.add_option("", "--add-include-path", action="append", dest="include_paths", default=[], help="include paths for other GIR files") + parser.add_option("", "--write-sections-file", + action="store_true", dest="write_sections", + help="Generate and write out a sections file") options, args = parser.parse_args(args) if not options.output: @@ -55,7 +59,14 @@ def doc_main(args): extra_include_dirs.extend(options.include_paths) transformer = Transformer.parse_from_gir(args[1], extra_include_dirs) - writer = DocWriter(transformer, options.language) - writer.write(options.output) + if options.write_sections: + sections_file = generate_sections_file(transformer) + + fp = open(options.output, 'w') + write_sections_file(fp, sections_file) + fp.close() + else: + writer = DocWriter(transformer, options.language) + writer.write(options.output) return 0 |