aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2019-03-13 18:22:57 -0400
committerStefan Monnier2019-03-13 18:22:57 -0400
commit020e69d992c98fd852e835c9bd707a8d137090f2 (patch)
tree4ec0a3cd13d38dab6d80922a9bea71c65009bbb5
parent82b4e9ffacaa8bf3dc30daf5f9f50c72699cc717 (diff)
downloademacs-020e69d992c98fd852e835c9bd707a8d137090f2.tar.gz
emacs-020e69d992c98fd852e835c9bd707a8d137090f2.zip
* lisp/doc-view.el (doc-view--text-view-mode): Derive from text-mode.
-rw-r--r--lisp/doc-view.el12
1 files changed, 9 insertions, 3 deletions
diff --git a/lisp/doc-view.el b/lisp/doc-view.el
index 53ae351abd8..a7069072603 100644
--- a/lisp/doc-view.el
+++ b/lisp/doc-view.el
@@ -1480,10 +1480,9 @@ For now these keys are useful:
1480;; can easily distinguish when we want to toggle back because 1480;; can easily distinguish when we want to toggle back because
1481;; text-mode is a likely candidate for a default major-mode 1481;; text-mode is a likely candidate for a default major-mode
1482;; (bug#34451). 1482;; (bug#34451).
1483(defun doc-view--text-view-mode () 1483(define-derived-mode doc-view--text-view-mode text-mode "DV/Text"
1484 "View mode used in DocView's text buffers." 1484 "View mode used in DocView's text buffers."
1485 (view-mode) 1485 (view-mode))
1486 (setq major-mode 'doc-view--text-view-mode))
1487 1486
1488(defun doc-view-open-text () 1487(defun doc-view-open-text ()
1489 "Display the current doc's contents as text." 1488 "Display the current doc's contents as text."
@@ -1496,6 +1495,10 @@ For now these keys are useful:
1496 (buffer-undo-list t) 1495 (buffer-undo-list t)
1497 (dv-bfn doc-view--buffer-file-name)) 1496 (dv-bfn doc-view--buffer-file-name))
1498 (erase-buffer) 1497 (erase-buffer)
1498 ;; FIXME: Replacing the buffer's PDF content with its txt rendering
1499 ;; is pretty risky. We should probably use *another*
1500 ;; buffer instead, so there's much less risk of
1501 ;; overwriting the PDF file with some text rendering.
1499 (set-buffer-multibyte t) 1502 (set-buffer-multibyte t)
1500 (insert-file-contents txt) 1503 (insert-file-contents txt)
1501 (doc-view--text-view-mode) 1504 (doc-view--text-view-mode)
@@ -1504,6 +1507,9 @@ For now these keys are useful:
1504 (doc-view-minor-mode) 1507 (doc-view-minor-mode)
1505 (add-hook 'write-file-functions 1508 (add-hook 'write-file-functions
1506 (lambda () 1509 (lambda ()
1510 ;; FIXME: If the user changes major mode and then
1511 ;; saves the buffer, the PDF file will be clobbered
1512 ;; with its txt rendering!
1507 (when (eq major-mode 'doc-view--text-view-mode) 1513 (when (eq major-mode 'doc-view--text-view-mode)
1508 (error "Cannot save text contents of document %s" 1514 (error "Cannot save text contents of document %s"
1509 buffer-file-name))) 1515 buffer-file-name)))