diff --git a/scan b/scan index f805cf5..8f69fd5 100755 --- a/scan +++ b/scan @@ -31,6 +31,7 @@ DESKEW=0 DRIVER_OPTION= VERBOSE=0 SKIP_EMPTY_PAGES=0 +SOURCE="" TMP_DIR=$(mktemp -d -p "" scan.XXXXXXXXXX) cleanup() @@ -39,6 +40,8 @@ cleanup() } trap cleanup EXIT +[ -e "${XDG_DATA_HOME:-$HOME/.local/share}/sane-scan-pdf/defaults" ] && . "${XDG_DATA_HOME:-$HOME/.local/share}/sane-scan-pdf/defaults" + # Parse command-line options while [[ $# > 0 ]]; do case "$1" in @@ -122,7 +125,7 @@ if [[ $HELP == 1 ]]; then echo " -pw, --page-width" echo " Custom Page Width in mm" echo " -x, --device" - echo " Override scanner device name, defaulting to \"fujitsu\"" + echo " Override scanner device name, defaulting to \"$DEVICE\"" echo " -xo, --driver-options" echo " Send additional options to the scanner driver e.g." echo " -xo \"--whatever bar --frobnitz baz\"" @@ -191,7 +194,6 @@ if [[ $USEARRAY == 1 ]]; then OUTPUT=("${OUTPUTARR[@]}") fi -SOURCE="" if [[ $DUPLEX == 1 ]]; then SOURCE="--source \"ADF Duplex\"" fi @@ -270,7 +272,8 @@ if [[ $MODE_HW_DEFAULT == 1 ]]; then else MODE="--mode '$MODE'" fi -eval scanadf -d \'"$DEVICE"\' $MAXPAGE $PGHEIGHT $PGWIDTH -S $SCRIPT --script-wait --resolution $RESOLUTION $MODE $DESKEW $CROP $DRIVER_OPTION $SOURCE -o $TMP_DIR/scan-%04d +[ -e "${XDG_DATA_HOME:-$HOME/.local/share}/sane-scan-pdf/scan_pre" ] && . "${XDG_DATA_HOME:-$HOME/.local/share}/sane-scan-pdf/scan_pre" +eval scanadf -d \'"$DEVICE"\' $MAXPAGE $PGHEIGHT $PGWIDTH -S $SCRIPT --script-wait $MODE $DESKEW $CROP $DRIVER_OPTION $SOURCE --resolution $RESOLUTION -o $TMP_DIR/scan-%04d # Simulate empty page scanner outputs for debugging #convert xc:none -page Letter $TMP_DIR/scan-0001.pdf