aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2003-09-12 00:52:08 +0000
committerRichard M. Stallman2003-09-12 00:52:08 +0000
commit0f790c74e1c595fb8ce3984ba7a7492ac951db44 (patch)
tree11ea54b71be772e835c9da9a880ef151c1291f66
parentf87ef6b12d0cc7fc029e70bb55d2af0b1bc90081 (diff)
downloademacs-0f790c74e1c595fb8ce3984ba7a7492ac951db44.tar.gz
emacs-0f790c74e1c595fb8ce3984ba7a7492ac951db44.zip
(kill-buffer-and-window): Remove `yes-or-no-p' so that
the function is less noisy. Now only `kill-buffer' can ask questions.
-rw-r--r--lisp/window.el17
1 files changed, 12 insertions, 5 deletions
diff --git a/lisp/window.el b/lisp/window.el
index 0dadd4195c6..2cfc254b220 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -532,11 +532,18 @@ Return non-nil if the window was shrunk."
532(defun kill-buffer-and-window () 532(defun kill-buffer-and-window ()
533 "Kill the current buffer and delete the selected window." 533 "Kill the current buffer and delete the selected window."
534 (interactive) 534 (interactive)
535 (if (yes-or-no-p (format "Kill buffer `%s'? " (buffer-name))) 535 (let ((window-to-delete (selected-window))
536 (let ((buffer (current-buffer))) 536 (delete-window-hook (lambda ()
537 (delete-window (selected-window)) 537 (condition-case nil
538 (kill-buffer buffer)) 538 (delete-window)
539 (error "Aborted"))) 539 (error nil)))))
540 (add-hook 'kill-buffer-hook delete-window-hook t t)
541 (if (kill-buffer (current-buffer))
542 ;; If `delete-window' failed before, we rerun it to regenerate
543 ;; the error so it can be seen in the minibuffer.
544 (when (eq (selected-window) window-to-delete)
545 (delete-window))
546 (remove-hook 'kill-buffer-hook delete-window-hook t))))
540 547
541(defun quit-window (&optional kill window) 548(defun quit-window (&optional kill window)
542 "Quit the current buffer. Bury it, and maybe delete the selected frame. 549 "Quit the current buffer. Bury it, and maybe delete the selected frame.