Sync usage with man page.
[netbsd-mini2440.git] / share / man / tools / pgcnt
blob6a7d4f01e9c61b77b3a5ee429dd7faebb15dbe5e
1 set x $*
2 . ./.param
4 PATH=$PATH:$MANDIR/tools
6 sm=
7 if test "$PFLAG" -eq 1
8 then
9         sm="-rs1"
12 for dir in $DIRLST
14         cd $MANDIR/man$dir
15         date > $TMPDIR/pages$dir
16         echo >> $TMPDIR/pages$dir
17         for file in $FILLST
18         do
19                 prep="cat $file |"
21                 first=`line < $file`
22                 case "$first" in
23                         .so*)   continue
24                                 ;;
25                         \'\\\"*)
26                                 option=`expr "$first" : '.* \(.*\)'`
27                                 case "$option" in
28                                         c)
29                                                 prep="${prep} cw |"
30                                                 ;;
31                                         e)
32                                                 prep="${prep} eqn |"
33                                                 ;;
34                                         t)
35                                                 prep="${prep} tbl |"
36                                                 ;;
37                                         ce | ec)
38                                                 prep="${prep} cw | eqn"
39                                                 ;;
40                                         ct | tc)
41                                                 prep="${prep} cw | tbl |"
42                                                 ;;
43                                         et | te)
44                                                 prep="${prep} tbl | eqn |"
45                                                 ;;
46                                         cet | cte | ect | etc | tce | tec)
47                                                 prep="${prep} cw | tbl | eqn |"
48                                                 ;;
49                                 esac
50                                 ;;
51                         *)
52                                 ;;
53                 esac
55                 numb=`eval ${prep} troff -man $sm -s -f -t | pages`
56                 echo "$file     $numb" >> $TMPDIR/pages$dir
57         done
58 done
60 tsum=0
61 cd $TMPDIR
62 date > totalpgs
63 echo >> totalpgs
65 for dir in $DIRLST
67         ed - pages$dir <<!
68                 1,2d
69                 w tmp1.$$
70                 q
72         sum=0
73         while read val
74         do
75                 val=`echo $val | sed "s/.* / /"`
76                 sum=`expr $sum + $val`
77                 if test $? -eq 2
78                 then
79                         echo "pgcnt: error in summing - sum is $sum, val is $val"
80                         exit
81                 fi
82                 echo $sum > tmp.$$
83         done < tmp1.$$
84         sumt=`line < tmp.$$`
85         echo "total pages Section $dir -- $sumt" >> totalpgs
86         tsum=`expr $tsum + $sumt`
87 done
89 echo >> totalpgs
90 echo >> totalpgs
91 echo "total pages -- $tsum" >> totalpgs
92 rm tmp.$$ tmp1.$$