diff options
| author | Stefan Monnier | 2019-03-13 18:22:57 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2019-03-13 18:22:57 -0400 |
| commit | 020e69d992c98fd852e835c9bd707a8d137090f2 (patch) | |
| tree | 4ec0a3cd13d38dab6d80922a9bea71c65009bbb5 | |
| parent | 82b4e9ffacaa8bf3dc30daf5f9f50c72699cc717 (diff) | |
| download | emacs-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.el | 12 |
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))) |