diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-05-27 04:36:23 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-05-27 04:43:43 +0530 |
commit | 8a82af3511b4379af0d239dbd01c672c17a2c46a (patch) | |
tree | 6ab4c4cf233a5338c0be101919e0c64108ac8cc3 /devscripts/make_readme.py | |
parent | 8246f8402b77dfb5c905e97b04b09f89632575d9 (diff) | |
download | hypervideo-pre-8a82af3511b4379af0d239dbd01c672c17a2c46a.tar.lz hypervideo-pre-8a82af3511b4379af0d239dbd01c672c17a2c46a.tar.xz hypervideo-pre-8a82af3511b4379af0d239dbd01c672c17a2c46a.zip |
[cleanup] Misc fixes and cleanup
Closes #3780, Closes #3853, Closes #3850
Diffstat (limited to 'devscripts/make_readme.py')
-rwxr-xr-x | devscripts/make_readme.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/devscripts/make_readme.py b/devscripts/make_readme.py index 15c4a7c7d..42578cb0a 100755 --- a/devscripts/make_readme.py +++ b/devscripts/make_readme.py @@ -12,6 +12,8 @@ OPTIONS_START = 'General Options:' OPTIONS_END = 'CONFIGURATION' EPILOG_START = 'See full documentation' +DISABLE_PATCH = object() + def take_section(text, start=None, end=None, *, shift=0): return text[ @@ -21,7 +23,7 @@ def take_section(text, start=None, end=None, *, shift=0): def apply_patch(text, patch): - return re.sub(*patch, text) + return text if patch[0] is DISABLE_PATCH else re.sub(*patch, text) options = take_section(sys.stdin.read(), f'\n {OPTIONS_START}', f'\n{EPILOG_START}', shift=1) @@ -38,11 +40,15 @@ PATCHES = ( rf'({delim[:-1]})? (?P<label>\[\S+\] )?(?P<url>https?({delim})?:({delim})?/({delim})?/(({delim})?\S+)+)\s', lambda mobj: ''.join((delim, mobj.group('label') or '', re.sub(r'\s+', '', mobj.group('url')), '\n')) ), - # This creates issues with prepare_manpage - # ( # Avoid newline when a space is available b/w switch and description - # r'(?m)^(\s{4}-.{%d})(%s)' % (switch_col_width - 6, delim), - # r'\1 ' - # ), + ( # Do not split "words" + rf'(?m)({delim}\S+)+$', + lambda mobj: ''.join((delim, mobj.group(0).replace(delim, ''))) + ), + ( # Avoid newline when a space is available b/w switch and description + DISABLE_PATCH, # This creates issues with prepare_manpage + r'(?m)^(\s{4}-.{%d})(%s)' % (switch_col_width - 6, delim), + r'\1 ' + ), ) with open(README_FILE, encoding='utf-8') as f: |