# grog -- guess options for groff command
# Like doctype in Kernighan & Pike, Unix Programming Environment, pp 306-8.
opts
="$opts $arg"; shift;;
egrep -h '^\.(P|[LI]P|[pnil]p|TS|EQ|TH|SH|so)' $
* \
|
sed -e '/^\.so/s/^.*$/.SO_START\
|
egrep '^\.(P|[LI]P|[pnil]p|TS|EQ|TH|SH|SO_START|SO_END)' \
/^\.SO_START$/ { so = 1 }
/^\.TS/ { tbl++; if (so > 0) soelim++ }
/^\.PS/ { pic++; if (so > 0) soelim++ }
/^\.EQ/ { eqn++; if (so > 0) soelim++ }
if (pic > 0 || tbl > 0 || eqn > 0) {
if (soelim > 0) printf "s"
else if (SH > 0 && TH > 0)
}' "opts=$opts" "files=$*" -