Home | History | Annotate | Line # | Download | only in tools
ckcrefs revision 1.1
      1  1.1  mrg set x $*
      2  1.1  mrg . ./.param
      3  1.1  mrg 
      4  1.1  mrg for dir in $DIRLST
      5  1.1  mrg do
      6  1.1  mrg 	> $TMPDIR/cref$dir
      7  1.1  mrg 	cd $MANDIR/man$dir
      8  1.1  mrg 	for file in $FILLST
      9  1.1  mrg 	do
     10  1.1  mrg 		so=`line < $file | sed "s/ .*$//"`
     11  1.1  mrg 		if test "$so" = ".so"
     12  1.1  mrg 		then
     13  1.1  mrg 			continue
     14  1.1  mrg 		fi
     15  1.1  mrg 		grep ".*([1-8][cmsgxjvCMSGXJV]*)" $file >> $TMPDIR/cref$dir
     16  1.1  mrg 	done
     17  1.1  mrg 
     18  1.1  mrg 	cd $TMPDIR
     19  1.1  mrg 	echo "	 ," >> cref$dir
     20  1.1  mrg 	date > lower.suf$dir
     21  1.1  mrg 	echo >> lower.suf$dir
     22  1.1  mrg 	date > badcref$dir
     23  1.1  mrg 	echo >> badcref$dir
     24  1.1  mrg 	ed - cref$dir >> lower.suf$dir <<!
     25  1.1  mrg 		g/ *\(([1-8][CMSGXJVcmsgxjv]*)\)/s//\1/
     26  1.1  mrg 		1,\$s/ /\\
     27  1.1  mrg /g
     28  1.1  mrg 		1,\$s/	/\\
     29  1.1  mrg /g
     30  1.1  mrg 		1,\$s/,/\\
     31  1.1  mrg /g
     32  1.1  mrg 		v/(/d
     33  1.1  mrg 		g/\\\\\^/s///
     34  1.1  mrg 		g/\\\\\|/s///
     35  1.1  mrg 		g/([1-8][cgmsxjv])/p
     36  1.1  mrg 		g//d
     37  1.1  mrg 		g/^(/d
     38  1.1  mrg 		g/(/s//./
     39  1.1  mrg 		g/^\./d
     40  1.1  mrg 		g/C).*/s//c/
     41  1.1  mrg 		g/G).*/s//g/
     42  1.1  mrg 		g/M).*/s//m/
     43  1.1  mrg 		g/S).*/s//s/
     44  1.1  mrg 		g/X).*/s//x/
     45  1.1  mrg 		g/J).*/s//j/
     46  1.1  mrg 		g/V).*/s//v/
     47  1.1  mrg 		g/).*/s///
     48  1.1  mrg 		w
     49  1.1  mrg 		q
     50  1.1  mrg !
     51  1.1  mrg 	sort -i cref$dir | uniq > tmp.$$
     52  1.1  mrg 	while read cref
     53  1.1  mrg 	do
     54  1.1  mrg 		sect=`echo $cref | sed "s/.*\.\(.\).*/\1/"`
     55  1.1  mrg 		try=`ls $MANDIR/man$sect/$cref 2>&1`
     56  1.1  mrg 		if test "$try" = "$MANDIR/man$sect/$cref"
     57  1.1  mrg 		then
     58  1.1  mrg 			continue
     59  1.1  mrg 		else
     60  1.1  mrg 			echo $try | sed -e "s;$MANDIR/man..;;" -e "s; not found;;" >> badcref$dir
     61  1.1  mrg 		fi
     62  1.1  mrg 	done < tmp.$$
     63  1.1  mrg 	ed - badcref$dir <<!
     64  1.1  mrg 		g/\.\([1-8]\)/s//(\1/
     65  1.1  mrg 		g/c$/s//C)/
     66  1.1  mrg 		g/m$/s//M)/
     67  1.1  mrg 		g/s$/s//S)/
     68  1.1  mrg 		g/g$/s//G)/
     69  1.1  mrg 		g/x$/s//X)/
     70  1.1  mrg 		g/j$/s//J)/
     71  1.1  mrg 		g/v$/s//V)/
     72  1.1  mrg 		g/[^)]$/s/$/)/
     73  1.1  mrg 		1s/.$//
     74  1.1  mrg 		w
     75  1.1  mrg 		q
     76  1.1  mrg !
     77  1.1  mrg 	rm -f tmp.$$ cref$dir
     78  1.1  mrg done
     79