branch: externals/scanner
commit 37941bf3d8764233c6e86e6d910c77579b44a105
Author: Raffael Stocker <r.stoc...@mnet-mail.de>
Commit: Raffael Stocker <r.stoc...@mnet-mail.de>

    add unpaper stub to the scan fsm
    
    * scanner.el (scanner-scan-document): add local function ‘unpaper’
---
 scanner.el | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/scanner.el b/scanner.el
index 89729dc65b..f4c7eb4b30 100644
--- a/scanner.el
+++ b/scanner.el
@@ -697,9 +697,12 @@ performing OCR."
                                         (let ((ev (string-trim event)))
                                           (unless (string= "finished" ev)
                                                 (error "%s: %s" process ev))
-                                          (cond ((consp npages) (if (y-or-n-p 
"Scan another page? ")
-                                                                               
                 (scanimage)
-                                                                               
           (tesseract)))
+                                          (cond ((consp npages)
+                                                         (if (y-or-n-p "Scan 
another page? ")
+                                                                 (scanimage)
+                                                               (if 
scanner-use-unpaper
+                                                                       
(unpaper)
+                                                                 (tesseract))))
                                                         ((> num-pages 1)
                                                          (cl-decf num-pages)
                                                          (run-at-time 
scanner-scan-delay nil #'scanimage))
@@ -707,6 +710,14 @@ performing OCR."
                                   (error
                                        (cleanup)
                                        (signal (car err) (cdr err)))))
+                               (unpaper
+                                ()
+                                (cl-assert scanner-unpaper-program)
+                                (condition-case err
+                                        ()
+                                  (error
+                                       (cleanup)
+                                       (signal (car err) (cdr err)))))
                                (tesseract
                                 ()
                                 (unless scanner-reverse-pages

Reply via email to