Refactor +workspaces-add-current-buffer-h

This commit is contained in:
Henrik Lissner 2020-02-11 17:47:39 -05:00
parent 725003376f
commit 93fce97e61
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -117,16 +117,15 @@ stored in `persp-save-dir'.")
;; add buffers when they are switched to. ;; add buffers when they are switched to.
(setq persp-add-buffer-on-find-file nil (setq persp-add-buffer-on-find-file nil
persp-add-buffer-on-after-change-major-mode nil) persp-add-buffer-on-after-change-major-mode nil)
(add-hook! '(doom-switch-buffer-hook server-visit-hook) (add-hook! '(doom-switch-buffer-hook server-visit-hook)
(defun +workspaces-add-current-buffer-h () (defun +workspaces-add-current-buffer-h ()
"Add current buffer to focused perspective." "Add current buffer to focused perspective."
(when persp-mode (or (not persp-mode)
(let ((buffer (or (buffer-base-buffer (current-buffer)) (persp-buffer-filtered-out-p
(current-buffer)))) (or (buffer-base-buffer (current-buffer))
(or (persp-buffer-filtered-out-p (current-buffer))
buffer persp-add-buffer-on-after-change-major-mode-filter-functions) persp-add-buffer-on-after-change-major-mode-filter-functions)
(persp-add-buffer (current-buffer) (get-current-persp) nil nil)))))) (persp-add-buffer (current-buffer) (get-current-persp) nil nil))))
(add-hook 'persp-add-buffer-on-after-change-major-mode-filter-functions (add-hook 'persp-add-buffer-on-after-change-major-mode-filter-functions
#'doom-unreal-buffer-p) #'doom-unreal-buffer-p)