From cca37f2508ca4591e1c8e752aa1af95b0a4ef08e Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Thu, 29 Jun 2017 14:58:10 +0200 Subject: [PATCH] Add doom-(pre|post)-reload-theme-hook --- core/autoload/ui.el | 4 +++- modules/ui/doom/config.el | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/core/autoload/ui.el b/core/autoload/ui.el index 2babfb1ff..7b8e39499 100644 --- a/core/autoload/ui.el +++ b/core/autoload/ui.el @@ -67,4 +67,6 @@ window changes before then, the undo expires." (let ((theme (or (car-safe custom-enabled-themes) doom-theme))) (when theme (mapc #'disable-theme custom-enabled-themes)) - (doom|init-ui))) + (run-hooks 'doom-pre-reload-theme-hook) + (doom|init-ui) + (run-hooks 'doom-post-reload-theme-hook))) diff --git a/modules/ui/doom/config.el b/modules/ui/doom/config.el index c1f571bf6..4f8b82901 100644 --- a/modules/ui/doom/config.el +++ b/modules/ui/doom/config.el @@ -7,6 +7,11 @@ (unless doom-theme (setq doom-theme 'doom-one)) + ;; Ensure `doom/reload' reloads common faces + (defun +doom|reload-theme () + (load "doom-themes-common.el" nil t)) + (add-hook 'doom-pre-reload-theme-hook #'+doom|reload-theme) + ;; blink mode-line on errors (add-hook 'doom-post-init-hook #'doom-themes-visual-bell-config)