summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorTimothy Crosley <timothy.crosley@gmail.com>2020-05-26 00:00:01 -0700
committerTimothy Crosley <timothy.crosley@gmail.com>2020-05-26 00:00:01 -0700
commitc6220552a38c0acb0d75f040c0961179a2d83ae6 (patch)
tree6ca9d62c9600eee38b771623d8e256dd25a5625f /scripts
parent7d7a49dd69c2657b60950712fe5f407133af6ee1 (diff)
downloadisort-c6220552a38c0acb0d75f040c0961179a2d83ae6.tar.gz
Cleaned build_config_option_docs, improved handling of descriptions
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build_config_option_docs.py16
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: