diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-05-25 17:53:46 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-06-12 00:08:16 +0530 |
commit | 64fa820ccf61a7aea6c2a48b1362b3a4ec270cad (patch) | |
tree | a2b5d5f8e6bcb2bbcfe8dea06bb899a1943cff2f /devscripts | |
parent | 56ba69e4c991e81a449882258be08d0b6b98c648 (diff) | |
download | hypervideo-pre-64fa820ccf61a7aea6c2a48b1362b3a4ec270cad.tar.lz hypervideo-pre-64fa820ccf61a7aea6c2a48b1362b3a4ec270cad.tar.xz hypervideo-pre-64fa820ccf61a7aea6c2a48b1362b3a4ec270cad.zip |
[cleanup] Misc fixes (see desc)
* [tvver] Fix bug in 6837633a4a614920b6e43ffc6b4b8590dca8c9d7 - Closes #4054
* [rumble] Fix tests - Closes #3976
* [make] Remove `cat` abuse - Closes #3989
* [make] Revert #3684 - Closes #3814
* [utils] Improve `get_elements_by_class` - Closes #3993
* [utils] Inherit `Namespace` from `types.SimpleNamespace`
* [utils] Use `re.fullmatch` for matching filters
* [jsinterp] Handle quotes in `_separate`
* [make_readme] Allow overshooting last line
Authored by: pukkandan, kwconder, MrRawes, Lesmiscore
Diffstat (limited to 'devscripts')
-rwxr-xr-x | devscripts/make_readme.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/devscripts/make_readme.py b/devscripts/make_readme.py index 42578cb0a..015212aa3 100755 --- a/devscripts/make_readme.py +++ b/devscripts/make_readme.py @@ -11,6 +11,7 @@ README_FILE = 'README.md' OPTIONS_START = 'General Options:' OPTIONS_END = 'CONFIGURATION' EPILOG_START = 'See full documentation' +ALLOWED_OVERSHOOT = 2 DISABLE_PATCH = object() @@ -28,6 +29,7 @@ def apply_patch(text, patch): options = take_section(sys.stdin.read(), f'\n {OPTIONS_START}', f'\n{EPILOG_START}', shift=1) +max_width = max(map(len, options.split('\n'))) switch_col_width = len(re.search(r'(?m)^\s{5,}', options).group()) delim = f'\n{" " * switch_col_width}' @@ -44,6 +46,12 @@ PATCHES = ( rf'(?m)({delim}\S+)+$', lambda mobj: ''.join((delim, mobj.group(0).replace(delim, ''))) ), + ( # Allow overshooting last line + rf'(?m)^(?P<prev>.+)${delim}(?P<current>.+)$(?!{delim})', + lambda mobj: (mobj.group().replace(delim, ' ') + if len(mobj.group()) - len(delim) + 1 <= max_width + ALLOWED_OVERSHOOT + else mobj.group()) + ), ( # 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), |