branch: elpa/gruber-darker-theme
commit 8b36209ae686c73c47cfea23573785fc34156bfe
Author: rexim <[email protected]>
Commit: rexim <[email protected]>
Added the minimum number of colors the frame should support.
---
gruber-darker-theme.el | 109 +++++++++++++++++++++++++------------------------
1 file changed, 55 insertions(+), 54 deletions(-)
diff --git a/gruber-darker-theme.el b/gruber-darker-theme.el
index 1a574916a4..f05bcd2671 100644
--- a/gruber-darker-theme.el
+++ b/gruber-darker-theme.el
@@ -32,9 +32,10 @@ A darker variant of the Gruber Dark theme for BBEdit by John
Gruber. Adapted for deftheme and extended by Alexey Kutepov
a.k.a. rexim.")
-;;; Colors with +x are lighter. Colors with -x are darker.
;;; Use rainbow-mode.
-(let ((gruber-darker-black "black")
+(let ((class '((class color) (min-colors 89)))
+ ;; Colors with +x are lighter. Colors with -x are darker.
+ (gruber-darker-black "black")
(gruber-darker-black+1 "#111")
(gruber-darker-white "white")
(gruber-darker-fg "#e4e4ef")
@@ -65,80 +66,80 @@ a.k.a. rexim.")
'gruber-darker
;; Standard font lock faces
- `(default ((t (:foreground ,gruber-darker-fg :background
,gruber-darker-bg))))
- `(cursor ((t (:foreground ,gruber-darker-yellow))))
- `(font-lock-comment-face ((t (:foreground ,gruber-darker-brown))))
- `(font-lock-comment-delimiter-face ((t (:foreground ,gruber-darker-brown))))
- `(font-lock-doc-face ((t (:foreground ,gruber-darker-green))))
- `(font-lock-doc-string-face ((t (:foreground ,gruber-darker-green))))
- `(font-lock-string-face ((t (:foreground ,gruber-darker-green))))
- `(font-lock-keyword-face ((t (:foreground ,gruber-darker-yellow :bold t))))
- `(font-lock-builtin-face ((t (:foreground ,gruber-darker-yellow))))
- `(font-lock-function-name-face ((t (:foreground ,gruber-darker-quartz+1))))
- `(font-lock-variable-name-face ((t (:foreground ,gruber-darker-fg+1))))
- `(font-lock-preprocessor-face ((t (:foreground ,gruber-darker-quartz))))
- `(font-lock-constant-face ((t (:foreground ,gruber-darker-quartz))))
- `(font-lock-type-face ((t (:foreground ,gruber-darker-quartz))))
- `(font-lock-warning-face ((t (:foreground ,gruber-darker-red))))
- `(font-lock-reference-face ((t (:foreground ,gruber-darker-quartz))))
- `(trailing-whitespace ((t (:foreground ,gruber-darker-black :background
,gruber-darker-red))))
- `(link ((t (:foreground ,gruber-darker-quartz+1 :underline t))))
- `(link-visited ((t (:foreground ,gruber-darker-quartz+2 :underline t))))
+ `(default ((,class (:foreground ,gruber-darker-fg :background
,gruber-darker-bg))))
+ `(cursor ((,class (:foreground ,gruber-darker-yellow))))
+ `(font-lock-comment-face ((,class (:foreground ,gruber-darker-brown))))
+ `(font-lock-comment-delimiter-face ((,class (:foreground
,gruber-darker-brown))))
+ `(font-lock-doc-face ((,class (:foreground ,gruber-darker-green))))
+ `(font-lock-doc-string-face ((,class (:foreground ,gruber-darker-green))))
+ `(font-lock-string-face ((,class (:foreground ,gruber-darker-green))))
+ `(font-lock-keyword-face ((,class (:foreground ,gruber-darker-yellow :bold
t))))
+ `(font-lock-builtin-face ((,class (:foreground ,gruber-darker-yellow))))
+ `(font-lock-function-name-face ((,class (:foreground
,gruber-darker-quartz+1))))
+ `(font-lock-variable-name-face ((,class (:foreground ,gruber-darker-fg+1))))
+ `(font-lock-preprocessor-face ((,class (:foreground
,gruber-darker-quartz))))
+ `(font-lock-constant-face ((,class (:foreground ,gruber-darker-quartz))))
+ `(font-lock-type-face ((,class (:foreground ,gruber-darker-quartz))))
+ `(font-lock-warning-face ((,class (:foreground ,gruber-darker-red))))
+ `(font-lock-reference-face ((,class (:foreground ,gruber-darker-quartz))))
+ `(trailing-whitespace ((,class (:foreground ,gruber-darker-black
:background ,gruber-darker-red))))
+ `(link ((,class (:foreground ,gruber-darker-quartz+1 :underline t))))
+ `(link-visited ((,class (:foreground ,gruber-darker-quartz+2 :underline
t))))
;; Search
- `(isearch ((t (:foreground ,gruber-darker-black :background
,gruber-darker-fg+2))))
- `(isearch-lazy-highlight-face ((t (:foreground ,gruber-darker-fg+1
:background ,gruber-darker-sea-wave))))
- `(isearch-fail ((t (:foreground ,gruber-darker-black :background
,gruber-darker-red))))
+ `(isearch ((,class (:foreground ,gruber-darker-black :background
,gruber-darker-fg+2))))
+ `(isearch-lazy-highlight-face ((,class (:foreground ,gruber-darker-fg+1
:background ,gruber-darker-sea-wave))))
+ `(isearch-fail ((,class (:foreground ,gruber-darker-black :background
,gruber-darker-red))))
;; User interface
- `(fringe ((t (:background ,gruber-darker-black+1 :foreground
,gruber-darker-gray))))
- `(border ((t (:background ,gruber-darker-black+1 :foreground
,gruber-darker-gray))))
- `(mode-line ((t (:background ,gruber-darker-bg+2 :foreground
,gruber-darker-white))))
- `(mode-line-buffer-id ((t (:background ,gruber-darker-bg+2 :foreground
,gruber-darker-white))))
- `(mode-line-inactive ((t (:background ,gruber-darker-bg+2 :foreground
,gruber-derker-gray+1))))
- `(minibuffer-prompt ((t (:foreground ,gruber-darker-quartz+1))))
- `(region ((t (:background ,gruber-darker-bg+3))))
- `(secondary-selection ((t (:background ,gruber-darker-bg+3 :foreground
,gruber-darker-fg+1))))
- `(tooltip ((t (:background ,gruber-darker-bg+4 :foreground
,gruber-darker-white))))
+ `(fringe ((,class (:background ,gruber-darker-black+1 :foreground
,gruber-darker-gray))))
+ `(border ((,class (:background ,gruber-darker-black+1 :foreground
,gruber-darker-gray))))
+ `(mode-line ((,class (:background ,gruber-darker-bg+2 :foreground
,gruber-darker-white))))
+ `(mode-line-buffer-id ((,class (:background ,gruber-darker-bg+2 :foreground
,gruber-darker-white))))
+ `(mode-line-inactive ((,class (:background ,gruber-darker-bg+2 :foreground
,gruber-derker-gray+1))))
+ `(minibuffer-prompt ((,class (:foreground ,gruber-darker-quartz+1))))
+ `(region ((,class (:background ,gruber-darker-bg+3))))
+ `(secondary-selection ((,class (:background ,gruber-darker-bg+3 :foreground
,gruber-darker-fg+1))))
+ `(tooltip ((,class (:background ,gruber-darker-bg+4 :foreground
,gruber-darker-white))))
;; Parenthesis matching
- `(show-paren-match-face ((t (:background ,gruber-darker-bg+4 :foreground
,gruber-darker-fg+1))))
- `(show-paren-mismatch-face ((t (:foreground ,gruber-darker-fg+1 :background
,gruber-darker-red-1))))
+ `(show-paren-match-face ((,class (:background ,gruber-darker-bg+4
:foreground ,gruber-darker-fg+1))))
+ `(show-paren-mismatch-face ((,class (:foreground ,gruber-darker-fg+1
:background ,gruber-darker-red-1))))
;; Line highlighting
- `(highlight ((t (:background ,gruber-darker-bg+1 :foreground nil))))
- `(highlight-current-line-face ((t (:background ,gruber-darker-bg+1
:foreground nil))))
+ `(highlight ((,class (:background ,gruber-darker-bg+1 :foreground nil))))
+ `(highlight-current-line-face ((,class (:background ,gruber-darker-bg+1
:foreground nil))))
;; Calendar
- `(holiday-face ((t (:foreground ,gruber-darker-red))))
+ `(holiday-face ((,class (:foreground ,gruber-darker-red))))
;; Info
- `(info-xref ((t (:foreground ,gruber-darker-quartz+1))))
- `(info-visited ((t (:foreground ,gruber-darker-quartz+2))))
+ `(info-xref ((,class (:foreground ,gruber-darker-quartz+1))))
+ `(info-visited ((,class (:foreground ,gruber-darker-quartz+2))))
;; AUCTeX
- `(font-latex-sectioning-5-face ((t (:foreground ,gruber-darker-quartz+1
:bold t))))
- `(font-latex-bold-face ((t (:foreground ,gruber-darker-quartz :bold t))))
- `(font-latex-italic-face ((t (:foreground ,gruber-darker-quartz :italic
t))))
- `(font-latex-math-face ((t (:foreground ,gruber-darker-green))))
- `(font-latex-string-face ((t (:foreground ,gruber-darker-green))))
- `(font-latex-warning-face ((t (:foreground ,gruber-darker-red))))
- `(font-latex-slide-title-face ((t (:foreground ,gruber-darker-quartz+1))))
+ `(font-latex-sectioning-5-face ((,class (:foreground
,gruber-darker-quartz+1 :bold t))))
+ `(font-latex-bold-face ((,class (:foreground ,gruber-darker-quartz :bold
t))))
+ `(font-latex-italic-face ((,class (:foreground ,gruber-darker-quartz
:italic t))))
+ `(font-latex-math-face ((,class (:foreground ,gruber-darker-green))))
+ `(font-latex-string-face ((,class (:foreground ,gruber-darker-green))))
+ `(font-latex-warning-face ((,class (:foreground ,gruber-darker-red))))
+ `(font-latex-slide-title-face ((,class (:foreground
,gruber-darker-quartz+1))))
;; EShell
- `(eshell-ls-directory ((t (:foreground ,gruber-darker-quartz+1))))
- `(eshell-ls-symlink ((t (:foreground ,gruber-darker-yellow))))
+ `(eshell-ls-directory ((,class (:foreground ,gruber-darker-quartz+1))))
+ `(eshell-ls-symlink ((,class (:foreground ,gruber-darker-yellow))))
;; Dired
- `(dired-directory ((t (:foreground ,gruber-darker-quartz+1 :weight bold))))
+ `(dired-directory ((,class (:foreground ,gruber-darker-quartz+1 :weight
bold))))
;; ido-mode
- `(ido-first-match ((t (:foreground ,gruber-darker-green :bold nil))))
- `(ido-only-match ((t (:foreground ,gruber-darker-green))))
- `(ido-subdir ((t (:foreground ,gruber-darker-quartz+1 :weight bold))))
+ `(ido-first-match ((,class (:foreground ,gruber-darker-green :bold nil))))
+ `(ido-only-match ((,class (:foreground ,gruber-darker-green))))
+ `(ido-subdir ((,class (:foreground ,gruber-darker-quartz+1 :weight bold))))
;; Compilation
- `(compilation-info ((t (:foreground ,gruber-darker-green :inherit nil))))
+ `(compilation-info ((,class (:foreground ,gruber-darker-green :inherit
nil))))
))