aboutsummaryrefslogtreecommitdiffstats
path: root/devscripts
diff options
context:
space:
mode:
Diffstat (limited to 'devscripts')
-rwxr-xr-xdevscripts/make_readme.py18
-rwxr-xr-xdevscripts/run_tests.sh2
2 files changed, 13 insertions, 7 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:
diff --git a/devscripts/run_tests.sh b/devscripts/run_tests.sh
index e9904ae35..d496a092b 100755
--- a/devscripts/run_tests.sh
+++ b/devscripts/run_tests.sh
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/usr/bin/env sh
if [ -z $1 ]; then
test_set='test'