[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/doc-toc 7208f4a987 40/84: Add featurep checks for publi
From: |
ELPA Syncer |
Subject: |
[elpa] externals/doc-toc 7208f4a987 40/84: Add featurep checks for publish on MELPA |
Date: |
Mon, 26 Sep 2022 13:58:37 -0400 (EDT) |
branch: externals/doc-toc
commit 7208f4a98751bb732c85de6bd292dc46e206f088
Author: Daniel Nicolai <dalanicolai@gmail.com>
Commit: Daniel Nicolai <dalanicolai@gmail.com>
Add featurep checks for publish on MELPA
---
toc-mode.el | 81 +++++++++++++++++++++++++++++++++++--------------------------
1 file changed, 47 insertions(+), 34 deletions(-)
diff --git a/toc-mode.el b/toc-mode.el
index 2d2a0e58dd..9e8cf67d8b 100644
--- a/toc-mode.el
+++ b/toc-mode.el
@@ -292,48 +292,60 @@ ARG (\\[universal-argument]) to enter different
separators."
(insert text)))
;;;###autoload
-(defun toc-extract-pages (startpage endpage arg)
+(defun toc-extract-pages (arg)
"Extract text from text layer of current document and cleanup.
Extract from STARTPAGE to ENDPAGE. Use with the universal
ARG (\\[universal-argument]) omits cleanup to get the unprocessed
text."
- (interactive "nEnter start-pagenumber for extraction: \nnEnter
end-pagenumber for extraction: \nP")
- (toc--document-extract-pages-text startpage endpage)
- (unless arg
- (toc--cleanup startpage)))
+ (interactive "P")
+ (let ((mode (derived-mode-p 'pdf-view-mode 'djvu-read-mode)))
+ (if mode
+ (let* ((startpage (read-string "Enter start-pagenumber for extraction:
"))
+ (endpage (read-string "Enter end-pagenumber for extraction: ")))
+ (toc--document-extract-pages-text startpage endpage)
+ (unless arg
+ (toc--cleanup startpage)))
+ (message "Buffer not in pdf-view- or djvu-read-mode"))))
+
;;;###autoload
-(defun toc-extract-pages-ocr (startpage endpage arg)
+(defun toc-extract-pages-ocr (arg)
"Extract via OCR text of current document and cleanup.
Extract from STARTPAGE to ENDPAGE. Use with the universal
ARG (\\[universal-argument]) omits cleanup to get the
unprocessed text."
- (interactive "nEnter start-pagenumber for extraction: \nnEnter
end-pagenumber for extraction: \nP")
- (let* ((page startpage)
- (source-buffer (current-buffer))
- (ext (url-file-extension (buffer-file-name (current-buffer))))
- (buffer (file-name-sans-extension (buffer-name))))
- (while (<= page (+ endpage))
- (let ((file (cond ((string= ".pdf" ext)
- (make-temp-file "pageimage"
- nil
- (number-to-string page)
- (pdf-cache-get-image page 600)))
- ((string= ".djvu" ext)
- (djvu-goto-page page)
- (make-temp-file "pageimage"
- nil
- (number-to-string page)
- (image-property djvu-doc-image
:data))))))
- (call-process "tesseract" nil (list buffer nil) nil file "stdout"
"--psm" "6")
- (setq page (1+ page))))
- (switch-to-buffer buffer)
- (toc-cleanup-mode) ;; required before setting local variable
- (when (fboundp 'flyspell-mode)
- (flyspell-mode))
- (setq-local doc-buffer source-buffer)
- (unless arg
- (toc--cleanup startpage t))))
+ (interactive "P")
+ (let ((mode (derived-mode-p 'pdf-view-mode 'djvu-read-mode)))
+ (if mode
+ (let* ((page (string-to-number
+ (read-string "Enter start-pagenumber for extraction: ")))
+ (endpage (string-to-number
+ (read-string "Enter end-pagenumber for extraction:
")))
+ (source-buffer (current-buffer))
+ (ext (url-file-extension (buffer-file-name (current-buffer))))
+ (buffer (file-name-sans-extension (buffer-name))))
+ (while (<= page (+ endpage))
+ (let ((file (cond ((string= ".pdf" ext)
+ (make-temp-file "pageimage"
+ nil
+ (number-to-string page)
+ (pdf-cache-get-image page 600)))
+ ((string= ".djvu" ext)
+ (djvu-goto-page page)
+ (make-temp-file "pageimage"
+ nil
+ (number-to-string page)
+ (image-property djvu-doc-image
:data))))))
+ (call-process "tesseract" nil (list buffer nil) nil file
"stdout" "--psm" "6")
+ (setq page (1+ page))))
+ (switch-to-buffer buffer)
+ (toc-cleanup-mode) ;; required before setting local variable
+ (when (fboundp 'flyspell-mode)
+ (flyspell-mode))
+ (setq-local doc-buffer source-buffer)
+ (unless arg
+ (toc--cleanup page t)))
+ (message "Buffer not in pdf-view- or djvu-read-mode"))))
;;;###autoload
(defun toc-extract-outline ()
@@ -514,8 +526,9 @@ unprocessed text."
(define-key map [C-up] #'toc--scroll-pdf-other-window-up)
(define-key map "\C-c\C-c" #'toc--tablist-to-toc-source)
(define-key map "\C-c\C-c" #'toc--tablist-to-toc-source)
- (define-key map "\S-j" #'evil-scroll-page-down)
- (define-key map "\S-k" #'evil-scroll-page-up)
+ (when (featurep 'evil-commands)
+ (define-key map "\S-j" #'evil-scroll-page-down)
+ (define-key map "\S-k" #'evil-scroll-page-up))
map))
(define-derived-mode toc-tabular-mode
- [elpa] externals/doc-toc bcf2348d28 03/84: rename file to toc-mode, (continued)
- [elpa] externals/doc-toc bcf2348d28 03/84: rename file to toc-mode, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 34d16c6c06 07/84: implement pdf navigation from TOC-tabular-mode, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 56218310ba 08/84: fix funcitons and update docs for djvu, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc b869d9c888 14/84: Update README with tesseract ocr info, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc f7aacf7e77 25/84: Set encoding and cleanup linefeeds, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc d1cc2e950c 26/84: UPDATE README add extract screencast, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc b22f6f0a2d 28/84: add golden-ratio-mode to toc-tablist, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc caa066b67d 29/84: Add spell check and correct start pagenumber, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 81f58d0871 35/84: Fix double-dash function names, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 36b7f88d6a 39/84: Declare more functions (for MELPA), ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 7208f4a987 40/84: Add featurep checks for publish on MELPA,
ELPA Syncer <=
- [elpa] externals/doc-toc 3c7efe78d2 61/84: Implement pdf.tocgen functionality, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc c86a72abda 12/84: Implement replace original or ad toc to copy of pdf, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 0d5ef18820 01/84: Initial commit, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 22174d1a0f 10/84: Update README, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc d0cbefb88b 15/84: Update (OCR) requirements with tesseract, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 4ecb3825b9 16/84: Update README, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 5314cd0b2a 17/84: Update README, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc e6e20d2d65 20/84: Implement shift all remaining numbers and follow/preview, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc a341a6eddc 21/84: Add autoload magic comments and file-header, ELPA Syncer, 2022/09/26
- [elpa] externals/doc-toc 4c49867186 27/84: Fix TOC-tabular mode name and add page-scroll keybinding, ELPA Syncer, 2022/09/26