1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-23 03:02:50 +01:00
gallery-dl/scripts/options.py
2023-01-27 18:04:13 +01:00

43 lines
966 B
Python
Executable File

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Copyright 2023 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
"""Generate a document listing gallery-dl's command-line arguments"""
import os
import re
import sys
import util
from gallery_dl import option
TEMPLATE = """# Command-Line Options
<!-- auto-generated by {} -->
{}"""
parser = option.build_parser()
parser.usage = ""
opts = parser.format_help()
opts = opts[8:] # strip 'usage'
opts = re.sub(r"(?m)^(\w+.*)", "## \\1", opts) # group names to headings
opts = opts.replace("\n ", "\n ") # indent by 4
PATH = (sys.argv[1] if len(sys.argv) > 1 else
util.path("docs", "options.md"))
with util.lazy(PATH) as file:
file.write(TEMPLATE.format(
"/".join(os.path.normpath(__file__).split(os.sep)[-2:]),
opts,
))