BSD 4_2 development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Tue, 8 Jun 1982 14:07:05 +0000 (06:07 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Tue, 8 Jun 1982 14:07:05 +0000 (06:07 -0800)
Work on file usr/src/usr.bin/lorder.sh
Work on file usr/src/usr.bin/man.sh

Synthesized-from: CSRG/cd1/4.2

usr/src/usr.bin/lorder.sh [new file with mode: 0755]
usr/src/usr.bin/man.sh [new file with mode: 0755]

diff --git a/usr/src/usr.bin/lorder.sh b/usr/src/usr.bin/lorder.sh
new file mode 100755 (executable)
index 0000000..7fd6003
--- /dev/null
@@ -0,0 +1,34 @@
+trap "rm -f $$sym?ef; exit" 0 1 2 13 15
+case $# in
+0)     echo usage: lorder file ...
+       exit ;;
+1)     case $1 in
+       *.o)    set $1 $1
+       esac
+esac
+nm -g $* | sed '
+       /^$/d
+       /:$/{
+               /\.o:/!d
+               s/://
+               h
+               s/.*/& &/
+               p
+               d
+       }
+       /[TD] /{
+               s/.* //
+               G
+               s/\n/ /
+               w '$$symdef'
+               d
+       }
+       s/.* //
+       G
+       s/\n/ /
+       w '$$symref'
+       d
+'
+sort $$symdef -o $$symdef
+sort $$symref -o $$symref
+join $$symref $$symdef | sed 's/[^ ]* *//'
diff --git a/usr/src/usr.bin/man.sh b/usr/src/usr.bin/man.sh
new file mode 100755 (executable)
index 0000000..28a4218
--- /dev/null
@@ -0,0 +1,62 @@
+cmd= sec= fil= opt= i= all=
+cmd=n sec=\?
+cd /usr/man
+for i
+do
+       case $i in
+
+       [1-8])
+               sec=$i ;;
+       -n)
+               cmd=n ;;
+       -t)
+               cmd=t ;;
+       -k)
+               cmd=k ;;
+       -e | -et | -te)
+               cmd=e ;;
+       -ek | -ke)
+               cmd=ek ;;
+       -ne | -en)
+               cmd=ne ;;
+
+       -w)
+               cmd=where ;;
+       -*)
+               opt="$opt $i" ;;
+
+       *)
+               fil=`echo man$sec/$i.*`
+               case $fil in
+               man7/eqnchar.7)
+                       all="$all /usr/pub/eqnchar $fil" ;;
+
+               *\*)
+                       echo $i not found 1>&2 ;;
+               *)
+                       all="$all $fil" ;;
+               esac
+       esac
+done
+case $all in
+       "")
+               exit ;;
+esac
+case $cmd in
+
+n)
+       nroff $opt -man $all ;;
+ne)
+       neqn $all | nroff $opt -man ;;
+t)
+       troff $opt -man $all ;;
+k)
+       troff -t $opt -man $all | tc ;;
+e)
+       eqn $all | troff $opt -man ;;
+ek)
+       eqn $all | troff -t $opt -man | tc ;;
+
+where)
+       echo $all ;;
+esac