From f66aae8aaaca05b9a744ba348ce9bec4c6b3cec0 Mon Sep 17 00:00:00 2001 From: Raman Gupta Date: Wed, 23 Feb 2022 22:08:20 -0500 Subject: [PATCH] Add ability to open scan at completion --- README.md | 1 + scan | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/README.md b/README.md index 1d027a4..4aea2bc 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ Installation](https://github.com/rocketraman/sane-scan-pdf/wiki/Dependencies-Ins * tesseract (to make searchable PDFs) * sem (via gnu-parallels, to constrain resource usage during page processing) * bc (for whitepage detection percentage calculations) +* xdg-open (for opening scan after completion) ## Getting Started diff --git a/scan b/scan index ab4415f..c23dad2 100755 --- a/scan +++ b/scan @@ -34,6 +34,7 @@ SKIP_EMPTY_PAGES=0 WHITE_THRESHOLD=99.8 BRIGHTNESS_CONTRAST= SOURCE="" +OPENSCAN=0 TMP_DIR=$(mktemp -d -p "" scan.XXXXXXXXXX) cleanup() @@ -101,6 +102,8 @@ while [[ $# > 0 ]]; do --brightness-contrast-sw) shift; BRIGHTNESS_CONTRAST=$1 ;; + --open) OPENSCAN=1 ;; + *) if [[ $USEARRAY == 1 ]]; then OUTPUTARR+=("$1"); else echo >&2 "Unknown argument: $1"; exit 1; fi ;; esac @@ -157,6 +160,8 @@ if [[ $HELP == 1 ]]; then echo " --brightness-contrast-sw" echo " Alter brightness and contrast via post-processing - prefer specifying brightness and/or" echo " contrast via --driver-options if supported by your hardware." + echo " --open" + echo " After scanning, open the scan via xdg-open" echo "" echo "OUTPUT" echo " -o, --output " @@ -379,6 +384,9 @@ if (( numscans > 0 )); then fi echo "" echo "Done." + if [[ $OPENSCAN == 1 && -x "$(command -v xdg-open)" ]]; then + for x in "${OUTPUT[@]}"; do xdg-open "$x"; done; + fi else echo "Found no scans." fi