www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/05/15/03:23:39

Sender: tim AT riker DOT skynet DOT be
Message-ID: <3B00D923.71196CF3@falconsoft.be>
Date: Tue, 15 May 2001 09:22:11 +0200
From: Tim Van Holder <tim DOT vanholder AT falconsoft DOT be>
Organization: Falcon Software NV
X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en, nl-BE, nl
MIME-Version: 1.0
To: djgpp AT delorie DOT com
Subject: Re: Linux lpr under DJGPP?
References: <Pine DOT SUN DOT 3 DOT 91 DOT 1010513111651 DOT 13251I AT is> <3AFEA012 DOT EF9614DC AT lps DOT u-psud DOT fr>
Reply-To: djgpp AT delorie DOT com

> Works but with 3 drawbacks:
>  1. does not close the window at end (I mut type "quit")
>  2. does not accept wild chars (to proceed several files) as does "lpr"
>  3. does not accept gzipped files as does "lpr".
> 
> This means that I should write a small program in C/DJGPP or F77/DJGPP
> to handle a number of files and gunzip them it suffix .gz is present.
> But perhaps somebody did it already...

Note: this is just off the top of my head and is therefore not
guaranteed to work as expected. No warranty/Caveat emptor/etc etc

*** not-lpr.sh starts here
#! /bin/sh

ps_to_printer="gs -q -dNOPAUSE -dBATCH -sDEVICE=ljet4 -r600x600
-sOutputFile=LPT1"

: ${TMPDIR=/tmp}
tmpfile="$TPMDIR/not-lpr.ps"

test -n "$@" || exit 0

force=
if test "$1" = "-f"; then
  force=yes
  shift
fi

for PSFILE in $@; do
  case $PSFILE in
    *.ps.gz)
      gzcat $PSFILE >$tmpfile
      $ps_to_printer $tmpfile
      rm -f $tmpfile
      ;;
    *.ps.bz2)
      bzcat $PSFILE >$tmpfile
      $ps_to_printer $tmpfile
      rm -f $tmpfile
      ;;
    *.ps)
      $ps_to_printer $PSFILE
      ;;
    *)
      if test "$force" = "yes"; then
        $ps_to_printer $PSFILE
      else
        echo "Skipping $PSFILE because it doesn't have a recognized
extension"
        echo "Use '-f' as first argument to process this file anyway"
      fi
      ;;
done
**** end of not-lpr.sh

-- 
Tim Van Holder - Falcon Software N.V.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
This message was posted using plain text. I do not endorse any
products or services that may be hyperlinked to this message.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019