From 732b9aa2553b4a3709361230861bc5fb3985465c Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard <dr@jones.dk> Date: Mon, 17 Mar 2008 13:39:17 +0000 Subject: Improved default outfile. Show defaults in help. Fix another typo in option parsing. --- localpdf2pdfscreen | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/localpdf2pdfscreen b/localpdf2pdfscreen index 442eb20..cd88a97 100755 --- a/localpdf2pdfscreen +++ b/localpdf2pdfscreen @@ -3,29 +3,31 @@ # /usr/local/bin/localpdf2pdfscreen # Copyright 2008 Jonas Smedegaard <dr@jones.dk> # -# $Id: localpdf2pdfscreen,v 1.4 2008-03-17 13:07:47 jonas Exp $ +# $Id: localpdf2pdfscreen,v 1.5 2008-03-17 13:39:17 jonas Exp $ # # Downsize PDF file. # -# TODO: Use *_lowres.pdf as default outfile -# set -e PRG="$(basename "$0")" # Default options -PDFTOPSOPTS="-paper match" +PDFTOPSOPTS="-preload -paper match" PS2PDFOPTS="-dPDFSETTINGS=/screen" showhelp() { cat <<EOF Usage: $PRG INFILE [ OUTFILE ] [ pdftops opts ] [ -- ps2pdf opts ] -If missing, OUTFILE is INFILE.pdf (ie. double pdf extension). +Defaults: + OUTFILE: INFILE with trailing ".pdf" replaced with "_lowres.pdf". + pdftops: $PDFTOPSOPTS + ps2pdfopts $PS2PDFOPTS Examples: $PRG newspaper.pdf newspaper_screenready.pdf + $PRG newspaper.pdf -level3 -- EOF } @@ -59,7 +61,7 @@ while [ $# -gt 0 ]; do if [ -z "$infile" ]; then infile="$1" elif [ -z "$outfile" ]; then - outfile="$1" ] + outfile="$1" else exit1 "Too many parameters" fi @@ -70,7 +72,7 @@ done ps2pdfopts="$@" # Use defaults if not overridden -outfile="${outfile:-$infile.pdf}" +outfile="${outfile:-$(basename "$infile" .pdf)_lowres.pdf}" pdftopsopts="${pdftopsopts:-$PDFTOPSOPTS}" ps2pdfopts="${ps2pdfopts:-$PS2PDFOPTS}" -- cgit v1.2.3