diff options
| author | Timothy Crosley <timothy.crosley@gmail.com> | 2020-05-26 00:00:01 -0700 |
|---|---|---|
| committer | Timothy Crosley <timothy.crosley@gmail.com> | 2020-05-26 00:00:01 -0700 |
| commit | c6220552a38c0acb0d75f040c0961179a2d83ae6 (patch) | |
| tree | 6ca9d62c9600eee38b771623d8e256dd25a5625f /scripts | |
| parent | 7d7a49dd69c2657b60950712fe5f407133af6ee1 (diff) | |
| download | isort-c6220552a38c0acb0d75f040c0961179a2d83ae6.tar.gz | |
Cleaned build_config_option_docs, improved handling of descriptions
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/build_config_option_docs.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/scripts/build_config_option_docs.py b/scripts/build_config_option_docs.py index 0dd20d65..b60f8e89 100755 --- a/scripts/build_config_option_docs.py +++ b/scripts/build_config_option_docs.py @@ -1,12 +1,13 @@ #! /bin/env python import os +from typing import Generator -from isort.settings import _DEFAULT_SETTINGS as config from isort.main import _build_arg_parser -from typing import Generator +from isort.settings import _DEFAULT_SETTINGS as config -OUTPUT_FILE = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), - "../docs/configuration/options.md")) +OUTPUT_FILE = os.path.abspath( + os.path.join(os.path.dirname(os.path.abspath(__file__)), "../docs/configuration/options.md") +) HUMAN_NAME = {"py_version": "Python Version"} DESCRIPTIONS = {} IGNORED = {"source", "help"} @@ -43,10 +44,11 @@ def config_options() -> Generator[str, None, None]: cli = cli_actions.pop(name, None) if cli: - cli_options = ','.join(cli.option_strings) + cli_options = ",".join(cli.option_strings) description = description or cli.help else: cli_options = "**Not Supported**" + description = description.replace("\n", " ") yield f"|{human(name)}|{human(type(default).__name__)}|{default}|{name}|{cli_options}|{description}|\n" @@ -60,7 +62,9 @@ def config_options() -> Generator[str, None, None]: type_name = human(type(cli.default).__name__) else: type_name = "*Not Typed*" - yield f"|{human(name)}|{type_name}|{cli.default}|**Not Supported**|{','.join(cli.option_strings)}|{DESCRIPTIONS.get(name, cli.help)}|\n" + + description = DESCRIPTIONS.get(name, cli.help).replace("\n", " ") + yield f"|{human(name)}|{type_name}|{cli.default}|**Not Supported**|{','.join(cli.option_strings)}|{description}|\n" def document_text() -> str: |
