From d17e23ed44c66df3492c80ad133ab26706403e0d Mon Sep 17 00:00:00 2001 From: Raman Gupta Date: Sun, 19 Jul 2020 08:18:56 -0400 Subject: [PATCH] Support driver option pass-through --- scan | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scan b/scan index 391388e..0a4bf09 100755 --- a/scan +++ b/scan @@ -23,6 +23,7 @@ PGWIDTH= PGWIDTHIN= CROP=0 DESKEW=0 +DRIVER_OPTION= VERBOSE=0 SKIP_EMPTY_PAGES=0 @@ -73,6 +74,8 @@ while [ $# -gt 0 ]; do -x|--device) shift; DEVICE=$1;; + -xo|--driver-options) shift; DRIVER_OPTION=$1;; + *) if [ $USEARRAY = 1 ]; then OUTPUT+=("$1"); else echo >&2 "Unknown argument: $1"; exit 1; fi ;; esac @@ -105,6 +108,9 @@ if [ $HELP -eq 1 ]; then echo " Custom Page Width in mm" echo " -x, --device" echo " Override scanner device name, defaulting to \"fujitsu\"" + echo " -xo, --driver-options" + echo " Send additional options to the scanner driver e.g." + echo " -xo \"--whatever bar --frobnitz baz\"" echo " --crop" echo " Crop to contents (driver must support this)" echo " --deskew" @@ -211,7 +217,7 @@ fi; echo >&2 "Scanning..." #eval strace -f -o /tmp/scan-trace.txt scanadf -d $DEVICE $MAXPAGE $PGHEIGHT $PGWIDTH -S $SCRIPT --script-wait --resolution $RESOLUTION --mode $MODE $DESKEW $CROP $SOURCE -o scan-%04d -eval scanadf -d "$DEVICE" $MAXPAGE $PGHEIGHT $PGWIDTH -S $SCRIPT --script-wait --resolution $RESOLUTION --mode $MODE $DESKEW $CROP $SOURCE -o $TMP_DIR/scan-%04d +eval scanadf -d "$DEVICE" $MAXPAGE $PGHEIGHT $PGWIDTH -S $SCRIPT --script-wait --resolution $RESOLUTION --mode $MODE $DESKEW $CROP $DRIVER_OPTION $SOURCE -o $TMP_DIR/scan-%04d shopt -s extglob nullglob pdffiles=($TMP_DIR/scan-[0-9]*.pdf)