Import man9 shell script for reading Plan 9 man pages with Unix nroff.

Seems to mostly work under FreeBSD; needs some testing under Linux.
This commit is contained in:
wkj 2004-04-21 03:20:56 +00:00
parent 146cf9377d
commit 6d7a57dea4

43
bin/man9 Executable file
View file

@ -0,0 +1,43 @@
#! /bin/sh
root=$PLAN9/man
while [ $# -gt 0 ] ; do
case $1 in
[0-9]) sec="$sec $1" ;;
*) break ;;
esac
shift
done
if [ "X$sec" = "X" ] ; then
sec=`ls -d $root/[0-9]* | sed -e 's;/$;;' -e 's;^.*/;;'`
fi
pat='^('`echo $* | sed -e 's; ;|;g'`')' ;
for s in $sec ; do
if [ -f $root/$s/INDEX ] ; then
try=`grep -E $pat $root/$s/INDEX | sed -e 's;^[^ ]* ;;'` ;
fi
if [ "X$try" != "X" ] ; then
for f in $try ; do
files="$files $root/$s/$f";
done
try="";
fi
for f in $* ; do
if [ -f $root/$s/$f ] ; then
files="$files $root/$s/$f" ;
fi
done
done
files=`echo $files | tr ' ' '\n' | sort -u`;
if [ "X$files" = "X" ] ; then
echo "No manual entry for $*";
exit 1;
fi
exmac=".de EX\n.ift .ft 5\n.nf\n..\n.de EE\n.ft1\n.fi\n.."
( echo -e $exmac ; cat $files ) | nroff -man