Decouple workspaces module and doom buffer library

This commit is contained in:
Henrik Lissner 2017-06-27 23:25:58 +02:00
parent 90c3202f58
commit eb20f3d5a6
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -52,7 +52,10 @@ renamed.")
(defun +workspaces|init (&optional frame) (defun +workspaces|init (&optional frame)
(unless persp-mode (unless persp-mode
(persp-mode +1)) (persp-mode +1)
;; Remap `buffer-list' to current workspace's buffers in
;; `doom-buffer-list'
(advice-add #'doom-buffer-list :override #'+workspace-buffer-list))
(let ((frame (or frame (selected-frame)))) (let ((frame (or frame (selected-frame))))
(unless noninteractive (unless noninteractive
;; The default perspective persp-mode makes (defined by ;; The default perspective persp-mode makes (defined by
@ -87,7 +90,7 @@ renamed.")
(defun +workspaces*auto-add-buffer (buffer &rest _) (defun +workspaces*auto-add-buffer (buffer &rest _)
"Auto-associate buffers with perspectives upon opening them. Allows a "Auto-associate buffers with perspectives upon opening them. Allows a
perspective-specific buffer list via `doom-buffer-list'." perspective-specific buffer list via `+workspaces-buffer-list'."
(when (and persp-mode (when (and persp-mode
(not persp-temporarily-display-buffer) (not persp-temporarily-display-buffer)
(doom-real-buffer-p buffer)) (doom-real-buffer-p buffer))