Skip to content

Commit eae70b0

Browse files
committed
Add hyphen/dash checks
1 parent c2e77b7 commit eae70b0

File tree

1 file changed

+50
-15
lines changed

1 file changed

+50
-15
lines changed

scripts/check_man.in

Lines changed: 50 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,53 @@ if [ "$MANTYPE" != "mdoc" ]; then
1111
fi
1212

1313
TFILE=`mktemp -t check_man.XXXXXX` || exit 1
14+
OFILE=`mktemp -t check_man.XXXXXX` || exit 1
1415

1516
rval=0
17+
18+
# Perform checks across all files first
19+
$EGREP -n '([^0-9][0-9]-[1-9]|[^A-Z][A-Z]-[A-Z]|[^a-z][a-z]-[a-z])' "$@" > "$TFILE" 2>&1
20+
if [ $? -eq 0 ]; then
21+
rval=`expr $rval + 1`
22+
echo "" >> "$OFILE"
23+
echo "Change '-' to '\(en' (en-dash) for alpha or numberic range:" >> "$OFILE"
24+
cat "$TFILE" >> "$OFILE"
25+
fi
26+
27+
$EGREP -n '--' "$@" > "$TFILE" 2>&1
28+
if [ $? -eq 0 ]; then
29+
rval=`expr $rval + 1`
30+
echo "" >> "$OFILE"
31+
echo "Change '--' to '\(em' (em-dash) or escape the '-':" >> "$OFILE"
32+
cat "$TFILE" >> "$OFILE"
33+
fi
34+
35+
$EGREP -n '-[^-\\]' "$@" > "$TFILE" 2>&1
36+
if [ $? -eq 0 ]; then
37+
rval=`expr $rval + 1`
38+
echo "" >> "$OFILE"
39+
echo "Escape '-' as '\-':" >> "$OFILE"
40+
cat "$TFILE" >> "$OFILE"
41+
fi
42+
43+
# Change a HYPHEN-MINUS (code 0x2D) to a minus(-dash) (\-),
44+
45+
$EGREP -n '^\.It[ ].*[ ]Ta$' "$@" > "$TFILE" 2>&1
46+
if [ $? -eq 0 ]; then
47+
rval=`expr $rval + 1`
48+
echo "" >> "$OFILE"
49+
echo "Empty table cell at EOL leads to trailing whitespace:" >> "$OFILE"
50+
cat "$TFILE" >> "$OFILE"
51+
fi
52+
53+
$EGREP -n '[ ]$' "$@" > "$TFILE" 2>&1
54+
if [ $? -eq 0 ]; then
55+
rval=`expr $rval + 1`
56+
echo "" >> "$OFILE"
57+
echo "Trailing whitespace:" >> "$OFILE"
58+
cat "$TFILE" >> "$OFILE"
59+
fi
60+
1661
while [ $# != 0 ]; do
1762
if [ "$MANDOC" != "mandoc" ]; then
1863
# Ignore OS warning and missing cross-references
@@ -28,22 +73,12 @@ while [ $# != 0 ]; do
2873
rval=`expr $rval + $?`
2974
fi
3075

31-
$EGREP '^\.It[ ].*[ ]Ta$' $1 > "$TFILE" 2>&1
32-
if [ -s "$TFILE" ]; then
33-
rval=`expr $rval + 1`
34-
echo "Empty table cell at EOL leads to trailing whitespace:"
35-
cat "$TFILE"
36-
fi
37-
38-
$EGREP '[ ]$' $1 > "$TFILE" 2>&1
39-
if [ -s "$TFILE" ]; then
40-
rval=`expr $rval + 1`
41-
echo "Trailing whitespace:"
42-
cat "$TFILE"
43-
fi
44-
4576
shift
4677
done
4778

48-
rm -f "$TFILE"
79+
if [ -s "$OFILE" ]; then
80+
cat "$OFILE"
81+
fi
82+
83+
rm -f "$OFILE" "$TFILE"
4984
exit $rval

0 commit comments

Comments
 (0)