cmd=nroff
name="$1"
shift

case $name in
OFFLINE)	name="$1"; shift; cmd=troff;;
esac

for i
do
	if [ -s "$i/.Cat.Help/$name" -a $cmd = nroff ]
	then
		ok=`find "$i/.Cat.Help/$name" -newer "$i/.Help/$name" -print`
		if test "$ok" != ""
		then
			cat "$i/.Cat.Help/$name"
			exit 0
		fi
	fi
	if [ -s "$i/.Help/$name" ]
	then
		if [ -d $i/.Cat.Help -a $cmd = nroff ]
		then
			umask 0
			sed -e "/\`/s/\'//g" -e "/\`/s/\`//g" "$i/.Help/$name" |
				nroff -Tlp $SHOME/cmd/help.nr - >"$i/.Cat.Help/$name"
			cat "$i/.Cat.Help/$name"
		elif [ $cmd = nroff ]
		then
			sed -e "/\`/s/\'//g" -e "/\`/s/\`//g" "$i/.Help/$name" |
				nroff -Tlp $SHOME/cmd/help.nr - $extra
		else
			sed -e "/\`/s/\'/\\\\fP\\\\s+1/g" \
				-e "/\`/s/\`/\\\\f3\\\\s-1/g" "$i/.Help/$name" |
				eqn|
				troff $SHOME/cmd/help.tr - 2>/dev/null |lp
		fi
		exit 0
	fi
done

echo "No documentation available for $name"
