ui/doom: refactor doom-themes brighter buffer hooks

This commit is contained in:
Henrik Lissner 2017-02-22 17:15:14 -05:00
parent d81b88673e
commit 054102c616

View file

@ -55,13 +55,14 @@
(push (cons 'foreground-color (face-foreground 'default)) default-frame-alist) (push (cons 'foreground-color (face-foreground 'default)) default-frame-alist)
;; brighter source buffers ;; brighter source buffers
(defun doom*brighter-buffer-maybe (buffer &rest _) (defun +doom|buffer-mode-on ()
"Brightens buffers so long as they represent files and aren't popups."
(when (and (not doom-buffer-mode) (when (and (not doom-buffer-mode)
buffer-file-name buffer-file-name
(not (doom-popup-p (selected-window)))) (not (doom-popup-p (selected-window))))
(doom-buffer-mode +1))) (doom-buffer-mode +1)))
(advice-add 'switch-to-buffer :after 'doom*brighter-buffer-maybe) (add-hook 'find-file-hook '+doom|buffer-mode-on)
(advice-add 'display-buffer :after 'doom*brighter-buffer-maybe) (add-hook 'after-revert-hook '+doom|buffer-mode-on)
;; Popup buffers should always be dimmed ;; Popup buffers should always be dimmed
(defun +doom|buffer-mode-off () (defun +doom|buffer-mode-off ()
@ -72,10 +73,8 @@
(defun +doom|restore-bright-buffers (&rest _) (defun +doom|restore-bright-buffers (&rest _)
"Restore `doom-buffer-mode' in buffers when `persp-mode' loads a session." "Restore `doom-buffer-mode' in buffers when `persp-mode' loads a session."
(dolist (buf (persp-buffer-list)) (dolist (buf (persp-buffer-list))
(when (and (doom-real-buffer-p buf) (with-current-buffer buf
(not (buffer-local-value 'doom-buffer-mode buf))) (+doom|buffer-mode-on))))
(with-current-buffer buf
(doom-buffer-mode +1)))))
(add-hook '+workspaces-load-session-hook '+doom|restore-bright-buffers)) (add-hook '+workspaces-load-session-hook '+doom|restore-bright-buffers))
;; Add file icons to doom-neotree ;; Add file icons to doom-neotree