Add ability to open scan at completion

This commit is contained in:
Raman Gupta 2022-02-23 22:08:20 -05:00
parent 5116541cf0
commit f66aae8aaa
2 changed files with 9 additions and 0 deletions

View File

@ -39,6 +39,7 @@ Installation](https://github.com/rocketraman/sane-scan-pdf/wiki/Dependencies-Ins
* tesseract (to make searchable PDFs) * tesseract (to make searchable PDFs)
* sem (via gnu-parallels, to constrain resource usage during page processing) * sem (via gnu-parallels, to constrain resource usage during page processing)
* bc (for whitepage detection percentage calculations) * bc (for whitepage detection percentage calculations)
* xdg-open (for opening scan after completion)
## Getting Started ## Getting Started

8
scan
View File

@ -34,6 +34,7 @@ SKIP_EMPTY_PAGES=0
WHITE_THRESHOLD=99.8 WHITE_THRESHOLD=99.8
BRIGHTNESS_CONTRAST= BRIGHTNESS_CONTRAST=
SOURCE="" SOURCE=""
OPENSCAN=0
TMP_DIR=$(mktemp -d -p "" scan.XXXXXXXXXX) TMP_DIR=$(mktemp -d -p "" scan.XXXXXXXXXX)
cleanup() cleanup()
@ -101,6 +102,8 @@ while [[ $# > 0 ]]; do
--brightness-contrast-sw) shift; BRIGHTNESS_CONTRAST=$1 ;; --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 ;; *) if [[ $USEARRAY == 1 ]]; then OUTPUTARR+=("$1"); else echo >&2 "Unknown argument: $1"; exit 1; fi ;;
esac esac
@ -157,6 +160,8 @@ if [[ $HELP == 1 ]]; then
echo " --brightness-contrast-sw" echo " --brightness-contrast-sw"
echo " Alter brightness and contrast via post-processing - prefer specifying brightness and/or" echo " Alter brightness and contrast via post-processing - prefer specifying brightness and/or"
echo " contrast via --driver-options if supported by your hardware." echo " contrast via --driver-options if supported by your hardware."
echo " --open"
echo " After scanning, open the scan via xdg-open"
echo "" echo ""
echo "OUTPUT" echo "OUTPUT"
echo " -o, --output <outputfile>" echo " -o, --output <outputfile>"
@ -379,6 +384,9 @@ if (( numscans > 0 )); then
fi fi
echo "" echo ""
echo "Done." echo "Done."
if [[ $OPENSCAN == 1 && -x "$(command -v xdg-open)" ]]; then
for x in "${OUTPUT[@]}"; do xdg-open "$x"; done;
fi
else else
echo "Found no scans." echo "Found no scans."
fi fi