aboutsummaryrefslogtreecommitdiffstats
path: root/devscripts
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2022-05-25 17:53:46 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2022-06-12 00:08:16 +0530
commit64fa820ccf61a7aea6c2a48b1362b3a4ec270cad (patch)
treea2b5d5f8e6bcb2bbcfe8dea06bb899a1943cff2f /devscripts
parent56ba69e4c991e81a449882258be08d0b6b98c648 (diff)
downloadhypervideo-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-xdevscripts/make_readme.py8
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),