#!/bin/bash
# Created by Ben Okopnik on Mon Jun 16 20:25:28 EDT 2003

[ -f "$1" ] || { echo "${0##*/} <file_to_preview>"; exit; }

########## Configurable options #############################
dir=/usr/share/enscript/afm	# "enscript"'s font directory
fn=8				# Default font size
#############################################################

echo "Please select one of the following fonts:"

while :
do
	select font in `awk '/^FontName/{sub("\r", "\n"); print $2}' $dir/*`
	do
		echo "Please select a font size [$fn]:"
		read size
		[ "$size" = "" ] && size=$fn
		echo "Choose portrait or landscape mode [Pl]":
		read mode
		if [ "$mode" = "L" -o "$mode" = "l" ]
		then
			mode="-r"
		else
			mode="-R"
		fi

		cat $1|enscript  -B $mode -f $font@$size --word-wrap -p ${1%.*}.ps
		gv ${1%.*}.ps &
		break
	done
	clear
done
