#!/bin/sh

USAGE='Usage: camlman [-d "man directory"] [-k] pattern'

while test $# -gt 0; do
  case $1 in
    -k) MANK="man -k";;
    -d) shift; MANDIR=$1;;
    *) break;;
  esac
  shift
done

if test $# -ne 1; then echo "$USAGE"; exit 1; fi

pattern=$1;

if test -d ${MANDIR=`/bin/pwd`};
then cd $MANDIR;
     if test "$MANK"; then 
        `awk 'BEGIN{FS=", ";found=0} \
              {if ($1~'/$pattern/') \
                  {if (found==0) \
                      {printf ("more %s",$2); found=1} \
                   else {printf ("%s", $2)}}} \
              END{if (found==0) \
                     {printf ("echo '$pattern': pattern not found"); exit 1} \
                  else {printf ("\n"); exit 0}}' Index_man`;
     else 
        `awk 'BEGIN{FS=", ";found=0} \
              {if ($1=="'$pattern'") \
                  {printf ("more %s\n",$2); found=1; exit 0}} \
              END{if (found==0) \
                  {printf ("echo '$pattern': pattern not found"); exit 1}}' \
          Index_man`;
     fi;
else
   echo "man directory not found." ; exit 1
fi
