#!/bin/bash
#
# /usr/lib/lpdfilter/filter/asciienc2ps
#
# filter used by /usr/lib/lpdfilter/bin/if
#
# Copyright 2000 SuSE GmbH, Nuernberg Germany
#
# Author: Werner Fink <feedback@suse.de>
#

#
# Activate debugging if requested.
#
if test "$DEBUG" = "medium" -o "$DEBUG" = "high" ; then
    # bash should be verbose
    set -x
    # Redirect stderr to a file
    exec 2> $(mktemp /tmp/lpdfilter.${0##*/}-$$.XXXXXX) || exit 2
fi

#
# Get our environment
#
. /usr/lib/lpdfilter/global/signals
. /usr/lib/lpdfilter/global/functions
type -p readpc   &> /dev/null || export PATH=/usr/lib/lpdfilter/bin:${PATH}
type -p xpmtoppm &> /dev/null || export PATH=${PATH}:/usr/X11R6/bin

#
# Check for our filter program
#
type -p enscript &> /dev/null || fault_filetype enscript

#
# Paper size
#
case "${size:=a4}" in
    letter)        medium="-M Letter"      ;;
    letterdj)      medium="-M Letterdj"    ;;
    legal)         medium="-M Legal"       ;;
#   ledger)        medium="-M Ledger"      ;;
#   tabloid|11x17) medium="-M Tabloid"     ;;
    a3)            medium="-M A3"          ;;
    a4)            medium="-M A4"          ;;
    a4dj)          medium="-M A4dj"        ;;
    a5)            medium="-M A5"          ;;
#   b4)            medium="-M B4"          ;;
#   b5)            medium="-M B5"          ;;
    *)             medium="-M ${size:=a4}"
                   # Hopefully we run enscript configured
                   # for paper sizes of ghostscript
esac

#
# Title
#
: ${title:=unknown}

#
# The users name
#
: ${user:=unknown}
: ${name:=$user}
: ${host:=unknown}
: ${date:="$(date +'%Y-%m-%d %T')"}

#
# Basic options
#
basic="-q -X ${encoding:-latin9}"

#
# Switches
#
case "${feature:-1n}" in
    1)   feature="-1 -R -f Courier@9.0"    ;;
    2)   feature="-2 -r -f Courier@6.9"    ;;
    1n)  feature="-1 -R -f Courier@9.0 -B" ;;
    2n)  feature="-2 -r -f Courier@6.9 -B" ;;
    1l)  feature="-1 -r -f Courier@9.0"    ;;
    1ln) feature="-1 -r -f Courier@9.0 -B" ;;
    *)   feature="      -f Courier@6.9 -B" ;;

esac

#
# run the a2ps command 
#
exec -a enscript enscript --filter-stdin=-		\
	$medium $basic					\
	${title:+"-t Printed by $name from $host"}	\
	${name:+"-b $date|$title|Page \$%"}		\
	$feature -p -
