mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-18 10:57:34 +00:00
(view-file): If existing buffer's major mode is special,
don't go into view mode.
This commit is contained in:
parent
e2cf2d72a2
commit
90bb2ff453
1 changed files with 9 additions and 3 deletions
12
lisp/view.el
12
lisp/view.el
|
|
@ -243,9 +243,15 @@ For list of all View commands, type H or h while viewing.
|
|||
This command runs the normal hook `view-mode-hook'."
|
||||
(interactive "fView file: ")
|
||||
(unless (file-exists-p file) (error "%s does not exist" file))
|
||||
(let ((had-a-buf (get-file-buffer file)))
|
||||
(view-buffer (find-file-noselect file)
|
||||
(and (not had-a-buf) 'kill-buffer))))
|
||||
(let ((had-a-buf (get-file-buffer file))
|
||||
(buffer (find-file-noselect file)))
|
||||
(if (eq (with-current-buffer buffer
|
||||
(get major-mode 'mode-class))
|
||||
'special)
|
||||
(progn
|
||||
(switch-to-buffer buffer)
|
||||
(message "Not using View mode because the major mode is special"))
|
||||
(view-buffer buffer (and (not had-a-buf) 'kill-buffer)))))
|
||||
|
||||
;;;###autoload
|
||||
(defun view-file-other-window (file)
|
||||
|
|
|
|||
Loading…
Reference in a new issue