doom-kill-buffer: extract protect-visible-buffers logic

Protecting buffers that were visible in other windows (burying them
instead) is not the responsibility of doom-kill-buffer. This is a job
for kill-buffer-query-functions, hence doom|protect-visible-buffers.
This commit is contained in:
Henrik Lissner 2017-12-28 21:43:48 -05:00
parent ca56d08dd9
commit 60e8f6297e
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 11 additions and 8 deletions

View file

@ -228,6 +228,12 @@ local value, whether or not it's permanent-local. Therefore, we cycle
(add-hook! '(doom-post-init-hook minibuffer-setup-hook)
#'doom|no-fringes-in-minibuffer)
(defun doom|protect-visible-buffers ()
"Don't kill the current buffer if it is visible in another window (bury it
instead)."
(not (and after-init-time (get-buffer-window-list nil t))))
(add-hook 'kill-buffer-query-functions #'doom|protect-visible-buffers)
;;
;; Plugins