@@ -11,8 +11,53 @@ if [ "$MANTYPE" != "mdoc" ]; then
1111fi
1212
1313TFILE=` mktemp -t check_man.XXXXXX` || exit 1
14+ OFILE=` mktemp -t check_man.XXXXXX` || exit 1
1415
1516rval=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+
1661while [ $# != 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
4677done
4778
48- rm -f " $TFILE "
79+ if [ -s " $OFILE " ]; then
80+ cat " $OFILE "
81+ fi
82+
83+ rm -f " $OFILE " " $TFILE "
4984exit $rval
0 commit comments