@@ -23,8 +23,7 @@ grep item < std-generalindex.ind | sed 's/,.*$//;s/\\[sub]*item //' |
2323 sed ' s/^ *//;s/ */ /g' | sort > tmp.txt
2424
2525grep -o ' \\see{[^}]*}' < std-generalindex.ind |
26- sed ' s/^\\see{//;s/}$//;s/\\-//' |
27- grep -v " leavevmode\|texttt\|textsc\|kern" |
26+ sed -e ' s/^\\see{//;s/}$//;s/\\-//' -e " /leavevmode\|texttt\|textsc\|kern/d" |
2827 while read see; do
2928 if grep -q " $see " tmp.txt; then
3029 :
@@ -35,10 +34,11 @@ grep -o '\\see{[^}]*}' < std-generalindex.ind |
3534rm -f tmp.txt
3635
3736# Find bad labels
38- grep newlabel ` ls * .aux | grep -v std.aux` | awk -F ' {' ' { print $2 }' |
39- sed ' s/}//g' | sed ' s/^tab://;s/fig://;s/eq://;s/ub://;s/ubx://;s/ifndr://;s/ifndrx://;s/idx.*\..//' |
40- grep -v ' ^[a-z.0-9]*$' |
41- sed ' s/^\(.*\)$/bad label \1/' |
37+ grep -Fe ' newlabel' ` ls * .aux | grep -v std.aux` | awk -F ' {' ' { print $2 }' |
38+ sed -e ' s/}//g' \
39+ -e ' s/^tab://;s/fig://;s/eq://;s/ub://;s/ubx://;s/ifndr://;s/ifndrx://;s/idx.*\..//' \
40+ -e ' /^[a-z.0-9]*$/d' \
41+ -e ' s/^\(.*\)$/bad label \1/' |
4242 fail || failed=1
4343
4444# Find grammar index entries missing a definition
@@ -73,17 +73,17 @@ for f in *.tex; do
7373 # handle codeblock
7474 sed -n ' s,//.*$,,;s/%.*$//;s/"[^"]*"/""/;/begin{codeblock\(tu\)\?}/,/end{codeblock\(tu\)\?}/{/[^-_a-z\]\(' " $patt " ' \)[^-_}a-z0-9();,]/{=;p;};}' $f |
7575 # prefix output with filename and line
76- sed -e ' /^[0-9]\+$/{N;s/\n/:/;}' -e " s/.*/$f :&/" |
77- grep -v " @.seebelow" |
78- sed " s/\$ / -- concept name without markup/" |
76+ sed -e ' /^[0-9]\+$/{N;s/\n/:/;}' -e " s/.*/$f :&/" \
77+ -e " / @.seebelow/d " \
78+ -e " s/\$ / -- concept name without markup/" |
7979 fail || failed=1
8080 # handle itemdecl
8181 sed -n ' s,//.*$,,;s/%.*$//;s/"[^"]*"/""/;/begin{itemdecl}/,/end{itemdecl}/{/[^-_a-z]\(' " $patt " ' \)[^-_a-z();,]/{/concept{[a-z_-]*}/d;=;p;};}' $f |
8282 # prefix output with filename and line
83- sed -e ' /^[0-9]\+$/{N;s/\n/:/;}' -e " s/.*/$f :&/" |
84- grep -v " @.seebelow" |
85- sed " s/\$ / -- concept name without markup/" |
86- fail || failed=1
83+ sed -e ' /^[0-9]\+$/{N;s/\n/:/;}' -e " s/.*/$f :&/" \
84+ -e " / @.seebelow/d " \
85+ -e " s/\$ / -- concept name without markup/" |
86+ fail || failed=1
8787done
8888
8989# Cross references since C++17.
0 commit comments