xref: /plan9/sys/src/cmd/gs/lib/pv.sh (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
17dd7cddfSDavid du Colombier#!/bin/sh -f
2*593dc095SDavid du Colombier# $Id: pv.sh,v 1.4 2004/08/04 00:55:46 giles Exp $
37dd7cddfSDavid du Colombier#
47dd7cddfSDavid du Colombier# pv - preview a specified page of a dvi file in a Ghostscript window
57dd7cddfSDavid du Colombier# usage: pv page file
67dd7cddfSDavid du Colombier#
77dd7cddfSDavid du Colombier# pv converts the given page to PostScript and displays it
87dd7cddfSDavid du Colombier# in a Ghostscript window.
97dd7cddfSDavid du Colombier#
107dd7cddfSDavid du Colombierif [ $# -lt 2 ] ;then
117dd7cddfSDavid du Colombier  echo usage: $0 'page_number file_name[.dvi]'
127dd7cddfSDavid du Colombier  exit 1
137dd7cddfSDavid du Colombierfi
147dd7cddfSDavid du Colombier#
157dd7cddfSDavid du Colombier# The following line used to appear here:
167dd7cddfSDavid du Colombier#
177dd7cddfSDavid du Colombier#RESOLUTION=100
187dd7cddfSDavid du Colombier#
197dd7cddfSDavid du Colombier# But according to Peter Dyballa
207dd7cddfSDavid du Colombier# <pete@lovelace.informatik.uni-frankfurt.de>, "Modern versions of dvips are
217dd7cddfSDavid du Colombier# taught to read configuration files which tell them the paths to PK, TFM,
227dd7cddfSDavid du Colombier# VF and other files for example PostScript font programmes. These files
237dd7cddfSDavid du Colombier# tell #dvips too which default resolution is used and therefore which
247dd7cddfSDavid du Colombier# series of PK files (based on 300 DPI or 400 DPI or 600 DPI or even more)
257dd7cddfSDavid du Colombier# are held on the system."  So we have deleted this line, and also removed
267dd7cddfSDavid du Colombier# the -D switch from the call of dvips below.
277dd7cddfSDavid du Colombier#
28*593dc095SDavid du Colombier
29*593dc095SDavid du Colombier# This definition is changed on install to match the
30*593dc095SDavid du Colombier# executable name set in the makefile
31*593dc095SDavid du ColombierGS_EXECUTABLE=gs
32*593dc095SDavid du Colombier
337dd7cddfSDavid du ColombierTEMPDIR=.
347dd7cddfSDavid du ColombierPAGE=$1
357dd7cddfSDavid du Colombiershift
367dd7cddfSDavid du ColombierFILE=$1
377dd7cddfSDavid du Colombiershift
387dd7cddfSDavid du Colombiertrap "rm -rf $TEMPDIR/$FILE.$$.pv" 0 1 2 15
397dd7cddfSDavid du Colombier#dvips -D$RESOLUTION -p $PAGE -n 1 $FILE $* -o $FILE.$$.pv
407dd7cddfSDavid du Colombierdvips -p $PAGE -n 1 $FILE $* -o $FILE.$$.pv
41*593dc095SDavid du Colombier$GS_EXECUTABLE $FILE.$$.pv
427dd7cddfSDavid du Colombierexit 0
43