diff options
| author | Richard M. Stallman | 2003-09-12 00:52:08 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2003-09-12 00:52:08 +0000 |
| commit | 0f790c74e1c595fb8ce3984ba7a7492ac951db44 (patch) | |
| tree | 11ea54b71be772e835c9da9a880ef151c1291f66 | |
| parent | f87ef6b12d0cc7fc029e70bb55d2af0b1bc90081 (diff) | |
| download | emacs-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.el | 17 |
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. |