mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-14 11:42:29 -08:00
(view-file-other-window, view-file-other-frame): Don't kill the buffer if it
is modified. Doc fixes.
This commit is contained in:
parent
26a30fea51
commit
48d93bebd5
2 changed files with 22 additions and 8 deletions
|
|
@ -1,5 +1,8 @@
|
|||
2008-01-12 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* view.el (view-file-other-window, view-file-other-frame): Don't
|
||||
kill the buffer if it is modified. Doc fixes.
|
||||
|
||||
* progmodes/ebrowse.el (ebrowse-view-file-other-window): Delete
|
||||
function.
|
||||
(ebrowse-view/find-file-and-search-pattern): Call
|
||||
|
|
|
|||
27
lisp/view.el
27
lisp/view.el
|
|
@ -263,7 +263,9 @@ This command runs the normal hook `view-mode-hook'."
|
|||
;;;###autoload
|
||||
(defun view-file-other-window (file)
|
||||
"View FILE in View mode in another window.
|
||||
Return that window to its previous buffer when done.
|
||||
When done, return that window to its previous buffer, and kill the
|
||||
buffer visiting FILE if unmodified and if it wasn't visited before.
|
||||
|
||||
Emacs commands editing the buffer contents are not available; instead,
|
||||
a special set of commands (mostly letters and punctuation)
|
||||
are defined for moving around in the buffer.
|
||||
|
|
@ -273,14 +275,20 @@ For list of all View commands, type H or h while viewing.
|
|||
This command runs the normal hook `view-mode-hook'."
|
||||
(interactive "fIn other window view file: ")
|
||||
(unless (file-exists-p file) (error "%s does not exist" file))
|
||||
(let ((had-a-buf (get-file-buffer file)))
|
||||
(view-buffer-other-window (find-file-noselect file) nil
|
||||
(and (not had-a-buf) 'kill-buffer))))
|
||||
(let ((had-a-buf (get-file-buffer file))
|
||||
(buf-to-view (find-file-noselect file)))
|
||||
(view-buffer-other-window buf-to-view nil
|
||||
(and (not had-a-buf)
|
||||
(not (buffer-modified-p buf-to-view))
|
||||
'kill-buffer))))
|
||||
|
||||
;;;###autoload
|
||||
(defun view-file-other-frame (file)
|
||||
"View FILE in View mode in another frame.
|
||||
Maybe delete other frame and/or return to previous buffer when done.
|
||||
When done, kill the buffer visiting FILE if unmodified and if it wasn't
|
||||
visited before; also, maybe delete other frame and/or return to previous
|
||||
buffer.
|
||||
|
||||
Emacs commands editing the buffer contents are not available; instead,
|
||||
a special set of commands (mostly letters and punctuation)
|
||||
are defined for moving around in the buffer.
|
||||
|
|
@ -290,9 +298,12 @@ For list of all View commands, type H or h while viewing.
|
|||
This command runs the normal hook `view-mode-hook'."
|
||||
(interactive "fIn other frame view file: ")
|
||||
(unless (file-exists-p file) (error "%s does not exist" file))
|
||||
(let ((had-a-buf (get-file-buffer file)))
|
||||
(view-buffer-other-frame (find-file-noselect file) nil
|
||||
(and (not had-a-buf) 'kill-buffer))))
|
||||
(let ((had-a-buf (get-file-buffer file))
|
||||
(buf-to-view (find-file-noselect file)))
|
||||
(view-buffer-other-frame buf-to-view nil
|
||||
(and (not had-a-buf)
|
||||
(not (buffer-modified-p buf-to-view))
|
||||
'kill-buffer))))
|
||||
|
||||
|
||||
;;;###autoload
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue