doom-one: complete refactor + clean up + minor tweaks
This commit is contained in:
parent
12ef0666eb
commit
30aaa023fa
2 changed files with 546 additions and 489 deletions
1014
doom-one-theme.el
1014
doom-one-theme.el
File diff suppressed because it is too large
Load diff
|
@ -111,6 +111,9 @@
|
|||
:group 'doom-themes
|
||||
:type 'boolean)
|
||||
|
||||
(defvar doom--colors nil
|
||||
"An alist, storing the colors of the currently active doom theme.")
|
||||
|
||||
|
||||
;; Color helper functions
|
||||
;; Shamelessly *borrowed* from solarized
|
||||
|
@ -138,6 +141,24 @@
|
|||
(apply orig-fn args))
|
||||
(advice-add 'face-remap-add-relative :around 'doom--face-remap-add-relative)
|
||||
|
||||
(defmacro def-doom-theme (name docstring defs faces &optional vars)
|
||||
"Define a DOOM theme."
|
||||
(declare (doc-string 2))
|
||||
`(let* ((c '((class color) (min-colors 89)))
|
||||
(bold doom-enable-bold)
|
||||
(italic doom-enable-italic)
|
||||
,@defs)
|
||||
(setq doom-colors ',defs)
|
||||
(deftheme ,name ,docstring)
|
||||
(custom-theme-set-faces ',name ,@faces)
|
||||
,(when vars `(custom-theme-set-variables ',name ,@vars))
|
||||
(provide-theme ',name)))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-color (name)
|
||||
"TODO"
|
||||
(assq name doom--colors))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-brighten-minibuffer ()
|
||||
(with-selected-window (minibuffer-window)
|
||||
|
|
Loading…
Reference in a new issue