blob: ba2eabb48627ccc6fe55155543457e69219345f4 [file] [log] [blame]
#!/bin/sh
: ${GREP:=grep}
: ${WHICH:=command -v}
CREFPTN='\\[Cc](ln)?ref[{][^}]+}\s*[{][^}]+}'
tex_sources_all=`find . -name "*.tex" -print`
tex_sources=""
for f in $tex_sources_all
do
case $f in
./perfbook*) ;;
./qqz*) ;;
./glsdict.tex) ;;
./origpub.tex) ;;
./contrib.tex) ;;
./future/HTMtable*) ;;
./SMPdesign/DiningPhilosopher*) ;;
./appendix/styleguide*) ;;
*) tex_sources="$tex_sources $f" ;;
esac
done
# test for grep -z option
grep_z_opt=`$GREP --help 2>&1 | $GREP -c -e "-z" -`
for g in $tex_sources
do
utilities/cleverefcheck.pl $g
if [ $grep_z_opt -ne 0 ] ; then
if $GREP -q -zo -E $CREFPTN $g ; then
echo "------" ;
if $GREP -q -E $CREFPTN $g ; then
$GREP -n -B 2 -A 2 -E $CREFPTN $g
else
$GREP -zo -B 2 -A 2 -E $CREFPTN $g
echo
fi
echo "------"
echo "Need to use \\[Cc]refrange or \\[Cc]lnrefrange in $g."
fi
fi
done
if [ $grep_z_opt -eq 0 ] ; then
echo "`$WHICH $GREP` doesn't know the -z option."
echo "Skipping \\crefrange checks."
fi