.
[emacs.git] / .emacs.d / elisp / solarized-emacs / solarized.el
1 ;;; solarized.el --- Solarized for Emacs.
2
3 ;; Copyright (C) 2011-2015 Bozhidar Batsov
4
5 ;; Author: Bozhidar Batsov <bozhidar@batsov.com>
6 ;; Author: Thomas Frössman <thomasf@jossystem.se>
7 ;; URL: http://github.com/bbatsov/solarized-emacs
8 ;; Version: 1.2.2
9
10 ;; This program is free software; you can redistribute it and/or modify
11 ;; it under the terms of the GNU General Public License as published by
12 ;; the Free Software Foundation, either version 3 of the License, or
13 ;; (at your option) any later version.
14
15 ;; This program is distributed in the hope that it will be useful,
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ;; GNU General Public License for more details.
19
20 ;; You should have received a copy of the GNU General Public License
21 ;; along with this program. If not, see <http://www.gnu.org/licenses/>.
22
23 ;;; Commentary:
24 ;;
25 ;; A port of Solarized to Emacs.
26 ;;
27 ;;; Installation:
28 ;;
29 ;; Drop the `solarized-theme.el` somewhere in your `load-path` and
30 ;; the two themes in a folder that is on `custom-theme-load-path'
31 ;; and enjoy!
32 ;;
33 ;; Don't forget that the theme requires Emacs 24.
34 ;;
35 ;;; Credits
36 ;;
37 ;; Ethan Schoonover created the original theme for vim on such this port
38 ;; is based.
39 ;;
40 ;;; Code:
41
42 (require 'dash)
43
44 ;;; Options
45
46 (defgroup solarized nil
47 "Solarized theme options.
48 The theme has to be reloaded after changing anything in this group."
49 :group 'faces)
50
51 (defcustom solarized-distinct-fringe-background nil
52 "Make the fringe background different from the normal background color.
53 Also affects `linum-mode' background."
54 :type 'boolean
55 :group 'solarized)
56
57 (defcustom solarized-distinct-doc-face nil
58 "Make font-lock-doc-face stand out more.
59 Related discussion: https://github.com/bbatsov/solarized-emacs/issues/158"
60 :type 'boolean
61 :group 'solarized)
62
63 (defcustom solarized-use-variable-pitch t
64 "Use variable pitch face for some headings and titles."
65 :type 'boolean
66 :group 'solarized)
67
68 (defcustom solarized-use-less-bold nil
69 "Use bold weight less often."
70 :type 'boolean
71 :group 'solarized)
72
73 (defcustom solarized-use-more-italic nil
74 "Use italic slant more often."
75 :type 'boolean
76 :group 'solarized)
77
78 (defcustom solarized-emphasize-indicators t
79 "Use more colors for indicators such as git:gutter, flycheck and similar."
80 :type 'boolean
81 :group 'solarized)
82
83 (defcustom solarized-high-contrast-mode-line nil
84 "Make the active/inactive mode line stand out more."
85 :type 'boolean
86 :group 'solarized)
87
88 (defcustom solarized-height-minus-1 0.8
89 "Font size -1."
90 :type 'number
91 :group 'solarized)
92
93 (defcustom solarized-height-plus-1 1.1
94 "Font size +1."
95 :type 'number
96 :group 'solarized)
97
98 (defcustom solarized-height-plus-2 1.15
99 "Font size +2."
100 :type 'number
101 :group 'solarized)
102
103 (defcustom solarized-height-plus-3 1.2
104 "Font size +3."
105 :type 'number
106 :group 'solarized)
107
108 (defcustom solarized-height-plus-4 1.3
109 "Font size +4."
110 :type 'number
111 :group 'solarized)
112
113 (defcustom solarized-scale-org-headlines t
114 "Whether scaling of outline-headlines should apply to org-mode headlines."
115 :type 'boolean
116 :group 'solarized)
117
118 ;;; Utilities
119
120 (defun solarized-color-name-to-rgb (color &optional frame)
121 "Convert COLOR string to a list of normalized RGB components.
122 COLOR should be a color name (e.g. \"white\") or an RGB triplet
123 string (e.g. \"#ff12ec\").
124
125 Normally the return value is a list of three floating-point
126 numbers, (RED GREEN BLUE), each between 0.0 and 1.0 inclusive.
127
128 Optional argument FRAME specifies the frame where the color is to be
129 displayed. If FRAME is omitted or nil, use the selected frame.
130 If FRAME cannot display COLOR, return nil."
131 ;; `colors-values' maximum value is either 65535 or 65280 depending on the
132 ;; display system. So we use a white conversion to get the max value.
133 (let ((valmax (float (car (color-values "#ffffff")))))
134 (mapcar (lambda (x) (/ x valmax)) (color-values color frame))))
135
136 (defun solarized-color-rgb-to-hex (red green blue)
137 "Return hexadecimal notation for the color RED GREEN BLUE.
138 RED, GREEN, and BLUE should be numbers between 0.0 and 1.0, inclusive."
139 (format "#%02x%02x%02x"
140 (* red 255) (* green 255) (* blue 255)))
141
142 (defun solarized-color-blend (color1 color2 alpha)
143 "Blends COLOR1 onto COLOR2 with ALPHA.
144
145 COLOR1 and COLOR2 should be color names (e.g. \"white\") or RGB
146 triplet strings (e.g. \"#ff12ec\").
147
148 Alpha should be a float between 0 and 1."
149 (apply 'solarized-color-rgb-to-hex
150 (-zip-with '(lambda (it other)
151 (+ (* alpha it) (* other (- 1 alpha))))
152 (solarized-color-name-to-rgb color1)
153 (solarized-color-name-to-rgb color2))))
154
155 ;;; Setup Start
156 (defmacro solarized-with-color-variables (variant &rest body)
157 (declare (indent 0))
158 `(let* ((class '((class color) (min-colors 89)))
159 (variant ,variant)
160 (s-base03 "#002b36")
161 (s-base02 "#073642")
162 ;; emphasized content
163 (s-base01 "#586e75")
164 ;; primary content
165 (s-base00 "#657b83")
166 (s-base0 "#839496")
167 ;; comments
168 (s-base1 "#93a1a1")
169 ;; background highlight light
170 (s-base2 "#eee8d5")
171 ;; background light
172 (s-base3 "#fdf6e3")
173
174 ;; Solarized accented colors
175 (yellow "#b58900")
176 (orange "#cb4b16")
177 (red "#dc322f")
178 (magenta "#d33682")
179 (violet "#6c71c4")
180 (blue "#268bd2")
181 (cyan "#2aa198")
182 (green "#859900")
183
184 ;; Darker and lighter accented colors
185 ;; Only use these in exceptional circumstances!
186 (yellow-d "#7B6000")
187 (yellow-l "#DEB542")
188 (orange-d "#8B2C02")
189 (orange-l "#F2804F")
190 (red-d "#990A1B")
191 (red-l "#FF6E64")
192 (magenta-d "#93115C")
193 (magenta-l "#F771AC")
194 (violet-d "#3F4D91")
195 (violet-l "#9EA0E5")
196 (blue-d "#00629D")
197 (blue-l "#69B7F0")
198 (cyan-d "#00736F")
199 (cyan-l "#69CABF")
200 (green-d "#546E00")
201 (green-l "#B4C342")
202
203 ;; Solarized palette names, use these instead of -fg -bg...
204 (base0 (if (eq variant 'light) s-base00 s-base0))
205 (base00 (if (eq variant 'light) s-base0 s-base00))
206 (base1 (if (eq variant 'light) s-base01 s-base1))
207 (base01 (if (eq variant 'light) s-base1 s-base01))
208 (base2 (if (eq variant 'light) s-base02 s-base2))
209 (base02 (if (eq variant 'light) s-base2 s-base02))
210 (base3 (if (eq variant 'light) s-base03 s-base3))
211 (base03 (if (eq variant 'light) s-base3 s-base03))
212
213 ;; Line drawing color
214 ;;
215 ;; NOTE only use this for very thin lines that are hard to see using base02, in low
216 ;; color displayes base02 might be used instead
217 (s-line (if (eq variant 'light) "#cccec4" "#284b54"))
218
219 ;; Light/Dark adaptive higher/lower contrast accented colors
220 ;;
221 ;; NOTE Only use these in exceptional cirmumstances!
222 (yellow-hc (if (eq variant 'light) yellow-d yellow-l))
223 (yellow-lc (if (eq variant 'light) yellow-l yellow-d))
224 (orange-hc (if (eq variant 'light) orange-d orange-l))
225 (orange-lc (if (eq variant 'light) orange-l orange-d))
226 (red-hc (if (eq variant 'light) red-d red-l))
227 (red-lc (if (eq variant 'light) red-l red-d))
228 (magenta-hc (if (eq variant 'light) magenta-d magenta-l))
229 (magenta-lc (if (eq variant 'light) magenta-l magenta-d))
230 (violet-hc (if (eq variant 'light) violet-d violet-l))
231 (violet-lc (if (eq variant 'light) violet-l violet-d))
232 (blue-hc (if (eq variant 'light) blue-d blue-l))
233 (blue-lc (if (eq variant 'light) blue-l blue-d))
234 (cyan-hc (if (eq variant 'light) cyan-d cyan-l))
235 (cyan-lc (if (eq variant 'light) cyan-l cyan-d))
236 (green-hc (if (eq variant 'light) green-d green-l))
237 (green-lc (if (eq variant 'light) green-l green-d))
238
239 ;; customize based face properties
240 (s-maybe-bold (if solarized-use-less-bold
241 'unspecified 'bold))
242 (s-maybe-italic (if solarized-use-more-italic
243 'italic 'normal))
244 (s-variable-pitch (if solarized-use-variable-pitch
245 'variable-pitch 'default))
246 (s-fringe-bg (if solarized-distinct-fringe-background
247 base02 base03))
248 (s-fringe-fg base01)
249
250
251 (s-header-line-fg (if solarized-high-contrast-mode-line
252 base1 base0))
253 (s-header-line-bg (if solarized-high-contrast-mode-line
254 base02 base03))
255 (s-header-line-underline (if solarized-high-contrast-mode-line
256 nil base02))
257
258 (s-mode-line-fg (if solarized-high-contrast-mode-line
259 base03 base0))
260 (s-mode-line-bg (if solarized-high-contrast-mode-line
261 base0 base02))
262 (s-mode-line-underline (if solarized-high-contrast-mode-line
263 nil s-line))
264
265 (s-mode-line-buffer-id-fg (if solarized-high-contrast-mode-line
266 'unspecified base1))
267 (s-mode-line-inactive-fg (if solarized-high-contrast-mode-line
268 base0 base01))
269 (s-mode-line-inactive-bg (if solarized-high-contrast-mode-line
270 base02 base03))
271 (s-mode-line-inactive-bc (if solarized-high-contrast-mode-line
272 base02 base02))
273 )
274 ,@body))
275
276 (defun create-solarized-theme (variant theme-name &optional childtheme)
277 "Create a VARIANT of the theme named THEME-NAME.
278
279 When optional argument CHILDTHEME function is supplied it's invoked to further
280 customize the resulting theme."
281 ;;; Color palette
282 (solarized-with-color-variables variant
283 ;;; Theme Faces
284 (custom-theme-set-faces
285 theme-name
286 ;;;; Built-in
287 ;;;;; basic coloring
288 `(default ((,class (:foreground ,base0 :background ,base03))))
289 `(shadow ((,class (:foreground ,base01))))
290 `(match ((,class (:background ,base02 :foreground ,base1 :weight bold))))
291 `(cursor ((,class (:foreground ,base03 :background ,base0
292 :inverse-video t))))
293 `(escape-glyph ((,class (:foreground ,violet))))
294 `(fringe ((,class (:foreground ,s-fringe-fg :background ,s-fringe-bg))))
295 `(highlight ((,class (:background ,base02))))
296 `(link ((,class (:foreground ,yellow :underline t :weight bold))))
297 `(link-visited ((,class (:foreground ,yellow :underline t :weight normal))))
298 `(success ((,class (:foreground ,green ))))
299 `(warning ((,class (:foreground ,yellow ))))
300 `(error ((,class (:foreground ,orange))))
301 `(lazy-highlight ((,class (:foreground ,base03 :background ,yellow
302 :weight normal))))
303 `(widget-field ((,class (:background ,base02))))
304 '(button ((t (:underline t))))
305 ;;;;; compilation
306 `(compilation-column-face ((,class (:foreground ,cyan :underline nil))))
307 `(compilation-column-number ((,class (:inherit font-lock-doc-face :foreground ,cyan
308 :underline nil))))
309 `(compilation-enter-directory-face ((,class (:foreground ,green :underline nil))))
310 `(compilation-error ((,class (:inherit error :underline nil))))
311 `(compilation-error-face ((,class (:foreground ,red : :underline nil))))
312 `(compilation-face ((,class (:foreground ,base0 :underline nil))))
313 `(compilation-info ((,class (:foreground ,base01 :underline nil :bold nil))))
314 `(compilation-info-face ((,class (:foreground ,blue :underline nil))))
315 `(compilation-leave-directory-face ((,class (:foreground ,green :underline nil))))
316 `(compilation-line-face ((,class (:foreground ,green :underline nil))))
317 `(compilation-line-number ((,class (:foreground ,green :underline nil))))
318 `(compilation-warning ((,class (:inherit warning :underline nil))))
319 `(compilation-warning-face ((,class (:foreground ,yellow :weight normal :underline nil))))
320
321 `(compilation-mode-line-exit
322 ((,class (:foreground unspecified :weight bold))))
323 `(compilation-mode-line-fail
324 ((,class (:inherit compilation-error :foreground ,red :weight bold))))
325 `(compilation-mode-line-run ((,class (:foreground ,orange :weight bold))))
326 ;;;;; cua
327 `(cua-global-mark ((,class (:background ,yellow :foreground ,base03))))
328 `(cua-rectangle ((,class (:inherit region
329 :background ,magenta :foreground ,base03))))
330 `(cua-rectangle-noselect ((,class (:inherit region :background ,base02
331 :foreground ,base01))))
332 ;;;;; diary
333 `(diary ((,class (:foreground ,yellow))))
334 ;;;;; dired
335 `(dired-directory ((,class (:foreground ,blue :weight normal))))
336 `(dired-flagged ((,class (:foreground ,red))))
337 `(dired-header ((,class (:foreground ,base03 :background ,blue))))
338 `(dired-ignored ((,class (:inherit shadow))))
339 `(dired-mark ((,class (:foreground ,yellow :weight bold))))
340 `(dired-marked ((,class (:foreground ,magenta :weight bold))))
341 `(dired-perm-write ((,class (:foreground ,base0 :underline t))))
342 `(dired-symlink ((,class (:foreground ,cyan :weight normal :slant italic))))
343 `(dired-warning ((,class (:foreground ,orange :underline t))))
344 ;;;;; dired-async
345 `(dired-async-message ((,class (:background ,(if (eq variant 'light) yellow-l yellow) ))))
346 `(dired-async-mode-message
347 ((,class (:background ,(if (eq variant 'light) red-l red) ))))
348 ;;;;; dired-efap
349 `(dired-efap-face ((,class (:box nil
350 :background ,base02
351 :foreground ,base1
352 :underline ,s-line
353 :weight bold))))
354 ;;;;; dropdown
355 `(dropdown-list-face ((,class (:background ,base02 :foreground ,cyan))))
356 `(dropdown-list-selection-face ((,class (:background ,cyan-lc :foreground ,cyan-hc))))
357 ;;;;; ecb
358 `(ecb-default-highlight-face ((,class (:background ,blue :foreground ,base03))))
359 `(ecb-history-bucket-node-dir-soure-path-face
360 ((,class (:inherit ecb-history-bucket-node-face :foreground ,yellow))))
361 `(ecb-source-in-directories-buffer-face ((,class (:inherit ecb-directories-general-face
362 :foreground ,base0))))
363 `(ecb-history-dead-buffer-face ((,class (:inherit ecb-history-general-face
364 :foreground ,base01))))
365 `(ecb-directory-not-accessible-face ((,class (:inherit ecb-directories-general-face
366 :foreground ,base01))))
367 `(ecb-bucket-node-face ((,class (:inherit ecb-default-general-face :weight normal
368 :foreground ,blue))))
369 `(ecb-tag-header-face ((,class (:background ,base02))))
370 `(ecb-analyse-bucket-element-face ((,class (:inherit ecb-analyse-general-face
371 :foreground ,green))))
372 `(ecb-directories-general-face ((,class (:inherit ecb-default-general-face :height 1.0))))
373 `(ecb-method-non-semantic-face ((,class (:inherit ecb-methods-general-face
374 :foreground ,cyan))))
375 `(ecb-mode-line-prefix-face ((,class (:foreground ,green))))
376 `(ecb-tree-guide-line-face ((,class (:inherit ecb-default-general-face
377 :foreground ,base02 :height 1.0))))
378 ;;;;; ee
379 `(ee-bookmarked ((,class (:foreground ,base1))))
380 `(ee-category ((,class (:foreground ,blue))))
381 `(ee-link ((,class (:inherit link))))
382 `(ee-link-visited ((,class (:inherit link-visited))))
383 `(ee-marked ((,class (:foreground ,magenta :weight bold))))
384 `(ee-omitted ((,class (:foreground ,base01))))
385 `(ee-shadow ((,class (:inherit shadow))))
386 ;;;;; enh-ruby-mode
387 `(enh-ruby-string-delimiter-face ((,class (:foreground ,yellow))))
388 `(enh-ruby-heredoc-delimiter-face ((,class (:inherit enh-ruby-string-delimiter-face))))
389 `(enh-ruby-regexp-delimiter-face ((,class (:inherit enh-ruby-string-delimiter-face))))
390 `(enh-ruby-op-face ((,class (:foreground ,base0))))
391 `(erm-syn-errline ((,class (:inherit flymake-errline))))
392 `(erm-syn-warnline ((,class (:inherit flymake-warnline))))
393 ;;;;; completions
394 `(completions-annotations ((t (:foreground ,base01))))
395 ;;;;; grep
396 `(grep-context-face ((,class (:foreground ,base0))))
397 `(grep-error-face ((,class (:foreground ,red :weight bold :underline t))))
398 `(grep-hit-face ((,class (:foreground ,blue))))
399 `(grep-match-face ((,class (:foreground ,orange :weight bold))))
400 ;;;;; isearch
401 `(isearch ((,class (:foreground ,base03 :background ,magenta :weight normal))))
402 `(isearch-fail ((,class (:foreground ,red :background ,base03 :bold t))))
403 ;;;;; man
404 `(Man-overstrike ((,class (:foreground ,blue :weight bold))))
405 `(Man-reverse ((,class (:foreground ,orange))))
406 `(Man-underline ((,class (:foreground ,green :underline t))))
407 ;;;;; misc faces
408 `(menu ((,class (:foreground ,base0 :background ,base03))))
409 `(minibuffer-prompt ((,class (:foreground ,base0))))
410 `(mode-line
411 ((,class (:inverse-video unspecified
412 :overline ,s-mode-line-bg
413 :underline ,s-mode-line-underline
414 :foreground ,s-mode-line-fg
415 :background ,s-mode-line-bg
416 :box (:line-width 1 :color ,s-mode-line-bg
417 :style unspecified)
418 ))))
419 `(mode-line-buffer-id ((,class (:foreground ,s-mode-line-buffer-id-fg :weight bold))))
420 `(mode-line-inactive
421 ((,class (:inverse-video unspecified
422 :overline ,s-mode-line-inactive-bc
423 :underline ,s-mode-line-underline
424 :foreground ,s-mode-line-inactive-fg
425 :background ,s-mode-line-inactive-bg
426 :box (:line-width 1 :color ,s-mode-line-inactive-bg
427 :style unspecified)
428 ))))
429 `(header-line
430 ((,class (:inverse-video unspecified
431 :overline nil
432 :underline ,s-header-line-underline
433 :foreground ,s-header-line-fg
434 :background ,s-header-line-bg
435 :box (:line-width 2 :color ,s-header-line-bg
436 :style unspecified)
437 ))))
438 `(region ((,class (:foreground ,base03 :background ,base1))))
439 `(secondary-selection ((,class (:background ,base02))))
440
441 `(trailing-whitespace ((,class (:background ,red))))
442 `(vertical-border ((,class (:foreground ,s-line))))
443 ;;;;; font lock
444 `(font-lock-builtin-face ((,class (:foreground ,base0 :weight ,s-maybe-bold
445 :slant ,s-maybe-italic))))
446 `(font-lock-comment-delimiter-face
447 ((,class (:foreground ,base01 :slant ,s-maybe-italic))))
448 `(font-lock-comment-face ((,class (:foreground ,base01))))
449 `(font-lock-constant-face ((,class (:foreground ,blue :weight bold))))
450 `(font-lock-doc-face ((,class (:foreground ,(if solarized-distinct-doc-face violet cyan)
451 :slant ,s-maybe-italic))))
452 `(font-lock-function-name-face ((,class (:foreground ,blue))))
453 `(font-lock-keyword-face ((,class (:foreground ,green :weight ,s-maybe-bold))))
454 `(font-lock-negation-char-face ((,class (:foreground ,yellow :weight bold))))
455 `(font-lock-preprocessor-face ((,class (:foreground ,blue))))
456 `(font-lock-regexp-grouping-construct ((,class (:foreground ,yellow :weight bold))))
457 `(font-lock-regexp-grouping-backslash ((,class (:foreground ,green :weight bold))))
458 `(font-lock-string-face ((,class (:foreground ,cyan))))
459 `(font-lock-type-face ((,class (:foreground ,yellow))))
460 `(font-lock-variable-name-face ((,class (:foreground ,blue))))
461 `(font-lock-warning-face ((,class (:inherit error :weight bold))))
462 `(c-annotation-face ((,class (:inherit font-lock-constant-face))))
463 ;;;; Third-party
464 ;;;;; ace-jump-mode
465 `(ace-jump-face-background
466 ((,class (:foreground ,base01 :background ,base03
467 :inverse-video nil))))
468 `(ace-jump-face-foreground
469 ((,class (:foreground ,red :background ,base03 :inverse-video nil :weight bold))))
470 ;;;;; auctex
471 `(font-latex-bold-face ((,class (:inherit bold :foreground ,base1))))
472 `(font-latex-doctex-documentation-face ((,class (:background unspecified))))
473 `(font-latex-doctex-preprocessor-face ((,class
474 (:inherit (font-latex-doctex-documentation-face
475 font-lock-builtin-face
476 font-lock-preprocessor-face)))))
477 `(font-latex-italic-face ((,class (:inherit italic :foreground ,base1))))
478 `(font-latex-math-face ((,class (:foreground ,violet))))
479 `(font-latex-sectioning-0-face ((,class (:inherit font-latex-sectioning-1-face
480 :height ,solarized-height-plus-1))))
481 `(font-latex-sectioning-1-face ((,class (:inherit font-latex-sectioning-2-face
482 :height ,solarized-height-plus-1))))
483 `(font-latex-sectioning-2-face ((,class (:inherit font-latex-sectioning-3-face
484 :height ,solarized-height-plus-1))))
485 `(font-latex-sectioning-3-face ((,class (:inherit font-latex-sectioning-4-face
486 :height ,solarized-height-plus-1))))
487 `(font-latex-sectioning-4-face ((,class (:inherit font-latex-sectioning-5-face
488 :height ,solarized-height-plus-1))))
489 `(font-latex-sectioning-5-face ((,class (:inherit ,s-variable-pitch :foreground ,yellow
490 :weight bold))))
491 `(font-latex-sedate-face ((,class (:foreground ,base1))))
492 `(font-latex-slide-title-face ((,class (:inherit (,s-variable-pitch font-lock-type-face)
493 :weight bold :height ,solarized-height-plus-3))))
494 `(font-latex-string-face ((,class (:foreground ,cyan))))
495 `(font-latex-subscript-face ((,class (:height ,solarized-height-minus-1))))
496 `(font-latex-superscript-face ((,class (:height ,solarized-height-minus-1))))
497 `(font-latex-verbatim-face ((,class (:inherit fixed-pitch :foreground ,base0
498 :slant italic))))
499 `(font-latex-warning-face ((,class (:inherit bold :foreground ,orange))))
500 ;;;;; auto-complete
501 `(ac-candidate-face ((,class (:background ,base02 :foreground ,cyan))))
502 `(ac-selection-face ((,class (:background ,cyan-lc :foreground ,cyan-hc))))
503 `(ac-candidate-mouse-face ((,class (:background ,cyan-hc :foreground ,cyan-lc))))
504 `(ac-completion-face ((,class (:foreground ,base1 :underline t))))
505 `(ac-gtags-candidate-face ((,class (:background ,base02 :foreground ,blue))))
506 `(ac-gtags-selection-face ((,class (:background ,blue-lc :foreground ,blue-hc))))
507 `(ac-yasnippet-candidate-face ((,class (:background ,base02 :foreground ,yellow))))
508 `(ac-yasnippet-selection-face ((,class (:background ,yellow-lc :foreground ,yellow-hc))))
509 ;;;;; auto highlight symbol
510 `(ahs-definition-face ((,class (:foreground ,magenta :background unspecified
511 :slant normal))))
512 `(ahs-edit-mode-face ((,class (:foreground ,base03 :background ,magenta))))
513 `(ahs-face ((,class (:foreground ,magenta :background unspecified))))
514 `(ahs-plugin-bod-face ((,class (:foreground ,magenta :background unspecified ))))
515 `(ahs-plugin-defalt-face ((,class (:foreground ,magenta :background unspecified))))
516 `(ahs-plugin-whole-buffer-face ((,class (:foreground ,magenta :background unspecified))))
517 `(ahs-warning-face ((,class (:foreground ,red :weight bold))))
518 ;;;;; android mode
519 `(android-mode-debug-face ((,class (:foreground ,green))))
520 `(android-mode-error-face ((,class (:foreground ,orange :weight bold))))
521 `(android-mode-info-face ((,class (:foreground ,base0))))
522 `(android-mode-verbose-face ((,class (:foreground ,base01))))
523 `(android-mode-warning-face ((,class (:foreground ,yellow))))
524 ;;;;; anzu-mode
525 `(anzu-mode-line ((,class (:foreground ,yellow :weight bold))))
526 ;;;;; bm
527 `(bm-face ((,class (:overline ,base0))))
528 `(bm-fringe-face ((,class (:overline ,base0))))
529 `(bm-fringe-persistent-face ((,class (:overline ,base0))))
530 `(bm-persistent-face ((,class (:overline ,base0))))
531 ;;;;; calfw
532 `(cfw:face-day-title ((,class (:background ,base02))))
533 `(cfw:face-annotation ((,class (:inherit cfw:face-day-title :foreground ,yellow))))
534 `(cfw:face-default-content ((,class (:foreground ,green))))
535 `(cfw:face-default-day ((,class (:inherit cfw:face-day-title :weight bold))))
536 `(cfw:face-disable ((,class (:inherit cfw:face-day-title
537 :foreground ,base01))))
538 `(cfw:face-grid ((,class (:foreground ,base01))))
539 `(cfw:face-header ((,class (:foreground ,blue-hc :background ,blue-lc :weight bold))))
540 `(cfw:face-holiday ((,class (:background nil :foreground ,red :weight bold))))
541 `(cfw:face-periods ((,class (:foreground ,magenta))))
542 `(cfw:face-select ((,class (:background ,magenta-lc :foreground ,magenta-hc))))
543 `(cfw:face-saturday ((,class (:foreground ,cyan-hc :background ,cyan-lc))))
544 `(cfw:face-sunday ((,class (:foreground ,red-hc :background ,red-lc :weight bold))))
545 `(cfw:face-title ((,class (:inherit ,s-variable-pitch :foreground ,yellow
546 :weight bold :height ,solarized-height-plus-4))))
547 `(cfw:face-today ((,class (:weight bold :background ,base02 :foreground nil))))
548 `(cfw:face-today-title ((,class (:background ,yellow-lc
549 :foreground ,yellow-hc :weight bold))))
550 `(cfw:face-toolbar ((,class (:background ,base02 :foreground ,base0))))
551 `(cfw:face-toolbar-button-off ((,class (:background ,yellow-lc :foreground ,yellow-hc
552 :weight bold))))
553 `(cfw:face-toolbar-button-on ((,class (:background ,yellow-hc :foreground ,yellow-lc
554 :weight bold))))
555 ;;;;; clojure-test-mode
556 `(clojure-test-failure-face ((t (:foreground ,orange :weight bold :underline t))))
557 `(clojure-test-error-face ((t (:foreground ,red :weight bold :underline t))))
558 `(clojure-test-success-face ((t (:foreground ,green :weight bold :underline t))))
559 ;;;;; cider-repl-mode
560 `(cider-repl-err-output-face ((t (:inherit ,font-lock-warning-face :underline nil))))
561 ;;;;; cider-test-mode
562 `(cider-test-failure-face ((t (:foreground ,orange :weight bold :underline t))))
563 `(cider-test-error-face ((t (:foreground ,red :weight bold :underline t))))
564 `(cider-test-success-face ((t (:foreground ,green :weight bold :underline t))))
565 ;;;;; company-mode
566 `(company-template-field ((,class (:background ,yellow :foreground ,base02))))
567 `(company-tooltip ((,class (:background ,base02 :foreground ,cyan))))
568 `(company-tooltip-selection ((,class (:background ,cyan-lc :foreground ,cyan-hc))))
569 `(company-tooltip-mouse ((,class (:background ,cyan-hc :foreground ,cyan-lc))))
570 `(company-tooltip-common ((,class (:foreground ,base1 :underline t))))
571 `(company-tooltip-common-selection ((,class (:foreground ,base1 :underline t))))
572 `(company-tooltip-annotation ((,class (:foreground ,base1 :background ,base02))))
573 `(company-scrollbar-fg ((,class (:foreground ,base03 :background ,base0))))
574 `(company-scrollbar-bg ((,class (:background ,base02 :foreground ,cyan))))
575 `(company-preview ((,class (:background ,base02 :foreground ,cyan))))
576 `(company-preview-common ((,class (:foreground ,base1 :underline t))))
577 ;;;;; column-enforce-mode
578 `(column-enforce-face ((,class (:background unspecified :foreground ,magenta
579 :inverse-video unspecified))))
580 ;;;;; cscope
581 `(cscope-file-face ((,class (:foreground ,green :weight bold))))
582 `(cscope-function-face ((,class (:foreground ,blue))))
583 `(cscope-line-number-face ((,class (:foreground ,yellow))))
584 `(cscope-line-face ((,class (:foreground ,base0))))
585 `(cscope-mouse-face ((,class (:background ,blue :foreground ,base0))))
586 ;;;;; ctable
587 `(ctbl:face-cell-select ((,class (:background ,base02 :foreground ,base1
588 :underline ,base1 :weight bold))))
589 `(ctbl:face-continue-bar ((,class (:background ,base02 :foreground ,yellow))))
590 `(ctbl:face-row-select ((,class (:background ,base02 :foreground ,base0
591 :underline t))))
592 ;;;;; coffee
593 `(coffee-mode-class-name ((,class (:foreground ,yellow :weight bold))))
594 `(coffee-mode-function-param ((,class (:foreground ,violet :slant italic))))
595
596 ;;;;; cperl-mode
597 `(cperl-array-face ((,class (:background unspecified :foreground ,blue))))
598 `(cperl-hash-face ((,class (:background unspecified :foreground ,blue))))
599 `(cperl-nonoverridable-face ((,class (:foreground ,base0 :weight bold))))
600
601 ;;;;; custom
602 `(custom-face-tag ((,class (:inherit ,s-variable-pitch :height ,solarized-height-plus-3
603 :foreground ,violet :weight normal))))
604 `(custom-variable-tag ((,class (:inherit ,s-variable-pitch
605 :foreground ,cyan :height ,solarized-height-plus-3))))
606 `(custom-comment-tag ((,class (:foreground ,base01))))
607 `(custom-group-tag ((,class (:inherit ,s-variable-pitch :foreground ,blue :height ,solarized-height-plus-3))))
608 `(custom-group-tag-1 ((,class (:inherit ,s-variable-pitch :foreground ,red :height ,solarized-height-plus-3))))
609 `(custom-state ((,class (:foreground ,green))))
610 `(custom-button ((,class (:background ,base02 :foreground ,base1
611 :box (:line-width 2 :style released-button)))))
612 `(custom-button-mouse ((,class (:background ,base01 :foreground ,base02
613 :box (:line-width 2 :style released-button)))))
614 `(custom-button-pressed ((,class (:background ,base01 :foreground ,base1
615 :box (:line-width 2 :style pressed-button)))))
616 `(custom-button-unraised ((,class (:inherit underline))))
617 `(custom-button-pressed-unraised ((,class (:inherit custom-button-unraised :foreground ,magenta))))
618 ;;;;; diff
619 `(diff-added ((,class (:foreground ,green))))
620 `(diff-changed ((,class (:foreground ,blue))))
621 `(diff-removed ((,class (:foreground ,red))))
622 `(diff-refine-added
623 ((((class color) (background light))
624 (:background ,(solarized-color-blend "#ddffdd" green 0.7)))
625 (((class color) (background dark))
626 (:background ,(solarized-color-blend "#446644" green 0.7)))))
627 `(diff-refine-changed
628 ((((class color) (background light))
629 (:background ,(solarized-color-blend "#ddddff" blue 0.7)))
630 (((class color) (background dark))
631 (:background ,(solarized-color-blend "#444466" blue 0.7)))))
632 `(diff-refine-removed
633 ((((class color) (background light))
634 (:background ,(solarized-color-blend "#ffdddd" red 0.7)))
635 (((class color) (background dark))
636 (:background ,(solarized-color-blend "#664444" red 0.7)))))
637 `(diff-header ((,class (:background ,base03))))
638 `(diff-file-header
639 ((,class (:background ,base03 :foreground ,base0 :weight bold))))
640 ;;;;; ediff
641 `(ediff-fine-diff-A ((,class (:background ,orange-lc))))
642 `(ediff-fine-diff-B ((,class (:background ,green-lc))))
643 `(ediff-fine-diff-C ((,class (:background ,yellow-lc))))
644
645 `(ediff-current-diff-C ((,class (:background ,blue-lc))))
646
647 `(ediff-even-diff-A ((,class (:background ,base01
648 :foreground ,base3 ))))
649 `(ediff-odd-diff-A ((,class (:background ,base01
650 :foreground ,base03 ))))
651 `(ediff-even-diff-B ((,class (:background ,base01
652 :foreground ,base03 ))))
653 `(ediff-odd-diff-B ((,class (:background ,base01
654 :foreground ,base03 ))))
655 `(ediff-even-diff-C ((,class (:background ,base01
656 :foreground ,base0 ))))
657 `(ediff-odd-diff-C ((,class (:background ,base01
658 :foreground ,base03 ))))
659
660 ;;;;;; alternative ediff (not finished)
661 ;; `(ediff-fine-diff-A ((,class (
662 ;; :background ,(solarized-color-blend blue base03 0.25))
663 ;; )))
664 ;; `(ediff-fine-diff-B ((,class (
665 ;; :background ,(solarized-color-blend violet base03 0.25))
666 ;; )))
667 ;; `(ediff-fine-diff-C ((,class (
668 ;; :background ,(solarized-color-blend yellow base03 0.25))
669 ;; )))
670 ;; `(ediff-current-diff-A ((,class (
671 ;; :background ,(solarized-color-blend blue base03 0.15)
672 ;; ))))
673 ;; `(ediff-current-diff-B ((,class (
674 ;; :background ,(solarized-color-blend violet base03 0.15)
675 ;; ))))
676 ;; `(ediff-current-diff-C ((,class (
677 ;; :background ,(solarized-color-blend yellow base03 0.15)
678 ;; ))))
679 ;; `(ediff-even-diff-A ((,class (
680 ;; ;; :background ,(solarized-color-blend base0 base03 0.15)
681 ;; :background ,base02
682 ;; ;; :foreground ,base2
683 ;; ;; :background ,(solarized-color-blend green base02 0.15)
684 ;; ))))
685 ;; `(ediff-even-diff-B ((,class (
686 ;; ;; :background ,base01
687 ;; :background ,base02
688 ;; ;; :foreground ,base2
689 ;; ))))
690 ;; `(ediff-even-diff-C ((,class (
691 ;; ;; :background ,base01
692 ;; :background ,base02
693 ;; ;; :foreground ,base2
694 ;; ))))
695 ;; `(ediff-odd-diff-A ((,class (
696 ;; ;; :background ,base01
697 ;; :background ,base02
698 ;; ))))
699 ;; `(ediff-odd-diff-B ((,class (
700 ;; ;; :background ,base01
701 ;; :background ,base02
702 ;; ))))
703 ;; `(ediff-odd-diff-C ((,class (
704 ;; ;; :background ,base01
705 ;; :background ,base03
706 ;; ))))
707 ;; `(ediff-current-diff-Ancestor ((,class (:background "VioletRed" :foreground "Black"))))
708 ;; `(ediff-even-diff-Ancestor ((,class (:background "Grey" :foreground "White"))))
709 ;; `(ediff-fine-diff-Ancestor ((,class (:background "Green" :foreground "Black"))))
710 ;; `(ediff-odd-diff-Ancestor ((,class (:background "gray40" :foreground "cyan3"))))
711 ;; `(ediff-even-diff-A ((,class (:underline ,base01))))
712 ;; `(ediff-odd-diff-A ((,class (:underline ,base01
713 ;; ))))
714 ;; `(ediff-even-diff-B ((,class (:background ,base01
715 ;; :foreground ,base03
716 ;; ))))
717 ;; `(ediff-odd-diff-B ((,class (:background ,base01
718 ;; :foreground ,base03
719 ;; ))))
720 ;; `(ediff-even-diff-C ((,class (:background ,base01
721 ;; :foreground ,base0
722 ;; ))))
723 ;; `(ediff-odd-diff-C ((,class (:background ,base01
724 ;; :foreground ,base03
725 ;; ))))
726 ;;;;; diff-hl
727 `(diff-hl-change ((,class (:background ,blue-lc :foreground ,blue-hc))))
728 `(diff-hl-delete ((,class (:background ,red-lc :foreground ,red-hc))))
729 `(diff-hl-insert ((,class (:background ,green-lc :foreground ,green-hc))))
730 `(diff-hl-unknown ((,class (:background ,cyan-lc :foreground ,cyan-hc))))
731 ;;;;; edts
732 `(edts-face-error-line
733 ((,(append '((supports :underline (:style line))) class)
734 (:underline (:style line :color ,(if (eq variant 'light) red-l red)) :inherit unspecified))
735 (,class (:foreground ,red-hc :background ,red-lc :weight bold :underline t))))
736 `(edts-face-warning-line
737 ((,(append '((supports :underline (:style line))) class)
738 (:underline (:style line :color ,(if (eq variant 'light) yellow-l yellow)) :inherit unspecified))
739 (,class (:foreground ,yellow-hc :background ,yellow-lc :weight bold :underline t))))
740 `(edts-face-error-fringe-bitmap
741 ((,class (:foreground ,(if (eq variant 'light) red-l red) :background unspecified :weight bold))))
742 `(edts-face-warning-fringe-bitmap
743 ((,class (:foreground ,(if (eq variant 'light) yellow-l yellow) :background unspecified :weight bold))))
744 `(edts-face-error-mode-line
745 ((,class (:background ,(if (eq variant 'light) red-l red) :foreground unspecified))))
746 `(edts-face-warning-mode-line
747 ((,class (:background ,(if (eq variant 'light) yellow-l yellow) :foreground unspecified))))
748 ;;;;; elfeed
749 `(elfeed-search-date-face ((,class (:foreground ,base01))))
750 `(elfeed-search-feed-face ((,class (:foreground ,base01))))
751 `(elfeed-search-tag-face ((,class (:foreground ,base0))))
752 `(elfeed-search-title-face ((,class (:foreground ,base0))))
753
754 ;;;;; elscreen
755 `(elscreen-tab-background-face ((,class (:background ,base03))))
756 `(elscreen-tab-current-screen-face ((,class (:background ,base1 :foreground ,base03)) (t (:underline t))))
757 `(elscreen-tab-other-screen-face ((,class (:background ,base02 :foreground ,base01))))
758 `(elscreen-tab-control-face ((,class (:background ,base03 :foreground ,base0))))
759 ;;;;; epa
760 `(epa-mark ((,class (:foreground ,magenta :weight bold))))
761 `(epa-string ((,class (:foreground ,violet))))
762 `(epa-validity-disabled ((,class (:inverse-video t :slant italic))))
763 `(epa-validity-high ((,class (:weight bold))))
764 `(epa-validity-low ((,class (:slant italic))))
765 `(epa-validity-medium ((,class (:slant italic))))
766 ;;;;; epc
767 `(epc:face-title ((,class (:foreground ,blue :background ,base03
768 :weight normal :underline nil))))
769 ;;;;; eshell
770 `(eshell-prompt ((,class (:foreground ,yellow :weight bold))))
771 `(eshell-ls-archive ((,class (:foreground ,red :weight bold))))
772 `(eshell-ls-backup ((,class (:inherit font-lock-comment-face))))
773 `(eshell-ls-clutter ((,class (:inherit font-lock-comment-face))))
774 `(eshell-ls-directory ((,class (:foreground ,blue :weight bold))))
775 `(eshell-ls-executable ((,class (:foreground ,red :weight bold))))
776 `(eshell-ls-unreadable ((,class (:foreground ,base0))))
777 `(eshell-ls-missing ((,class (:inherit font-lock-warning-face))))
778 `(eshell-ls-product ((,class (:inherit font-lock-doc-face))))
779 `(eshell-ls-special ((,class (:foreground ,yellow :weight bold))))
780 `(eshell-ls-symlink ((,class (:foreground ,cyan :weight bold))))
781 ;;;;; evil-search-highlight-persist
782 `(evil-search-highlight-persist-highlight-face ((,class (:background ,(if (eq variant 'light) green-lc violet-lc)))))
783 ;;;;; fic
784 `(fic-author-face ((,class (:background ,base03 :foreground ,orange
785 :underline t :slant italic))))
786 `(fic-face ((,class (:background ,base03 :foreground ,orange
787 :weight normal :slant italic))))
788 `(font-lock-fic-face ((,class (:background ,base03 :foreground ,orange
789 :weight normal :slant italic))))
790 ;;;;; fixmee
791 `(fixmee-notice-face ((,class (:background nil :foreground ,base1
792 :underline nil :slant italic :weight bold))))
793
794 ;;;;; flx
795 `(flx-highlight-face ((,class (:foreground ,blue
796 :weight normal :underline nil))))
797 ;;;;; flymake
798 `(flymake-errline
799 ((,(append '((supports :underline (:style wave))) class)
800 (:underline (:style wave :color ,red) :inherit unspecified
801 :foreground unspecified :background unspecified))
802 (,class (:foreground ,red-hc :background ,red-lc :weight bold :underline t))))
803 `(flymake-infoline
804 ((,(append '((supports :underline (:style wave))) class)
805 (:underline (:style wave :color ,green) :inherit unspecified
806 :foreground unspecified :background unspecified))
807 (,class (:foreground ,green-hc :background ,green-lc))))
808 `(flymake-warnline
809 ((,(append '((supports :underline (:style wave))) class)
810 (:underline (:style wave :color ,yellow) :inherit unspecified
811 :foreground unspecified :background unspecified))
812 (,class (:foreground ,yellow-hc :background ,yellow-lc :weight bold :underline t))))
813 ;;;;; flycheck
814 `(flycheck-error
815 ((,(append '((supports :underline (:style wave))) class)
816 (:underline (:style wave :color ,red) :inherit unspecified))
817 (,class (:foreground ,red-hc :background ,red-lc :weight bold :underline t))))
818 `(flycheck-warning
819 ((,(append '((supports :underline (:style wave))) class)
820 (:underline (:style wave :color ,yellow) :inherit unspecified))
821 (,class (:foreground ,yellow-hc :background ,yellow-lc :weight bold :underline t))))
822 `(flycheck-info
823 ((,(append '((supports :underline (:style wave))) class)
824 (:underline (:style wave :color ,(if solarized-emphasize-indicators
825 blue base03)) :inherit unspecified))
826 (,class (:foreground ,blue-hc :background ,blue-lc :weight bold :underline t))))
827 `(flycheck-fringe-error
828 ((,class (:foreground ,(if solarized-emphasize-indicators
829 red-hc red)
830 :background ,(if solarized-emphasize-indicators
831 red-lc base03) :weight bold))))
832 `(flycheck-fringe-warning
833 ((,class (:foreground ,(if solarized-emphasize-indicators
834 yellow-hc yellow)
835 :background ,(if solarized-emphasize-indicators
836 yellow-lc base03) :weight bold))))
837 `(flycheck-fringe-info
838 ((,class (:foreground ,(if solarized-emphasize-indicators
839 blue-hc base01)
840 :background ,(if solarized-emphasize-indicators
841 blue-lc base03) :weight bold))))
842 ;;;;; flyspell
843 `(flyspell-duplicate
844 ((,(append '((supports :underline (:style wave))) class)
845 (:underline (:style wave :color ,yellow) :inherit unspecified))
846 (,class (:foreground ,yellow :weight bold :underline t))))
847 `(flyspell-incorrect
848 ((,(append '((supports :underline (:style wave))) class)
849 (:underline (:style wave :color ,red) :inherit unspecified))
850 (,class (:foreground ,red :weight bold :underline t))))
851 ;;;;; erc
852 `(erc-action-face ((,class (:inherit erc-default-face))))
853 `(erc-bold-face ((,class (:weight bold))))
854 `(erc-current-nick-face ((,class (:foreground ,blue :weight bold))))
855 `(erc-dangerous-host-face ((,class (:inherit font-lock-warning-face))))
856 `(erc-default-face ((,class (:foreground ,base0))))
857 `(erc-highlight-face ((,class (:inherit erc-default-face
858 :background ,base02))))
859 `(erc-direct-msg-face ((,class (:inherit erc-default-face))))
860 `(erc-error-face ((,class (:inherit font-lock-warning-face))))
861 `(erc-fool-face ((,class (:inherit erc-default-face))))
862 `(erc-input-face ((,class (:foreground ,yellow))))
863 `(erc-keyword-face ((,class (:foreground ,blue :weight bold))))
864 `(erc-nick-default-face ((,class (:foreground ,yellow :weight bold))))
865 `(erc-my-nick-face ((,class (:foreground ,red :weight bold))))
866 `(erc-nick-msg-face ((,class (:inherit erc-default-face))))
867 `(erc-notice-face ((,class (:foreground ,green))))
868 `(erc-pal-face ((,class (:foreground ,orange :weight bold))))
869 `(erc-prompt-face ((,class (:foreground ,orange :background ,base03 :weight bold))))
870 `(erc-timestamp-face ((,class (:foreground ,green))))
871 `(erc-underline-face ((t (:underline t))))
872 ;;;;; git-commit
873 `(git-commit-comment-action ((,class (:foreground ,base0 :weight bold))))
874 `(git-commit-comment-branch ((,class (:foreground ,blue :weight bold))))
875 `(git-commit-comment-heading ((,class (:foreground ,yellow :weight bold))))
876 ;;;;; git-gutter
877 `(git-gutter:added
878 ((,class (:weight normal
879 :foreground ,(if solarized-emphasize-indicators
880 green s-fringe-fg)
881 :background ,s-fringe-bg
882 ))))
883 `(git-gutter:deleted
884 ((,class (:weight normal
885 :foreground ,(if solarized-emphasize-indicators
886 red s-fringe-fg)
887 :background ,s-fringe-bg
888 ))))
889 `(git-gutter:modified
890 ((,class (:weight normal
891 :foreground ,(if solarized-emphasize-indicators
892 blue s-fringe-fg)
893 :background ,s-fringe-bg
894 ))))
895 `(git-gutter:unchanged
896 ((,class (:weight normal
897 :foreground ,(if solarized-emphasize-indicators
898 base01 s-fringe-fg)
899 :background ,s-fringe-bg
900 ))))
901 ;;;;; git-gutter-fr
902 `(git-gutter-fr:added ((,class (:foreground ,green :weight bold))))
903 `(git-gutter-fr:deleted ((,class (:foreground ,red :weight bold))))
904 `(git-gutter-fr:modified ((,class (:foreground ,blue :weight bold))))
905 ;;;;; git-gutter+ and git-gutter+-fr
906 `(git-gutter+-added ((,class (:background ,green :foreground ,base03
907 :weight bold))))
908 `(git-gutter+-deleted ((,class (:background ,red :foreground ,base03
909 :weight bold))))
910 `(git-gutter+-modified ((,class (:background ,blue :foreground ,base03
911 :weight bold))))
912 `(git-gutter+-unchanged ((,class (:background ,base02
913 :foreground ,base03
914 :weight bold))))
915 `(git-gutter-fr+-added ((,class (:foreground ,green :weight bold))))
916 `(git-gutter-fr+-deleted ((,class (:foreground ,red :weight bold))))
917 `(git-gutter-fr+-modified ((,class (:foreground ,blue :weight bold))))
918 ;;;;; git-rebase
919 `(git-rebase-hash ((,class (:foreground ,base01))))
920 ;;;;; go-direx
921 `(go-direx-header ((,class (:foreground ,blue))))
922 `(go-direx-label ((,class (:foreground ,green))))
923 `(go-direx-package ((,class (:foreground ,base1 :weight bold))))
924
925 ;;;;;; go-mode
926 `(go-coverage-0 ((,class (:foreground ,orange))))
927 `(go-coverage-1 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 2.0 6))))))
928 `(go-coverage-2 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 3.0 6))))))
929 `(go-coverage-3 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 4.0 6))))))
930 `(go-coverage-4 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 5.0 6))))))
931 `(go-coverage-5 ((,class (:foreground ,blue))))
932 `(go-coverage-6 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 2.0 6))))))
933 `(go-coverage-7 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 3.0 6))))))
934 `(go-coverage-8 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 4.0 6))))))
935 `(go-coverage-9 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 5.0 6))))))
936 `(go-coverage-10 ((,class (:foreground ,cyan))))
937 `(go-coverage-covered ((,class (:foreground ,green))))
938 `(go-coverage-untracked ((,class (:foreground ,base01))))
939
940 ;;;;; guide-key
941 `(guide-key/highlight-command-face ((,class (:foreground ,blue))))
942 `(guide-key/key-face ((,class (:foreground ,base01))))
943 `(guide-key/prefix-command-face ((,class (:foreground ,green))))
944 ;;;;; gnus
945 `(gnus-group-mail-1 ((,class (:weight bold :inherit gnus-group-mail-1-empty))))
946 `(gnus-group-mail-1-empty ((,class (:inherit gnus-group-news-1-empty))))
947 `(gnus-group-mail-2 ((,class (:weight bold :inherit gnus-group-mail-2-empty))))
948 `(gnus-group-mail-2-empty ((,class (:inherit gnus-group-news-2-empty))))
949 `(gnus-group-mail-3 ((,class (:weight bold :inherit gnus-group-mail-3-empty))))
950 `(gnus-group-mail-3-empty ((,class (:inherit gnus-group-news-3-empty))))
951 `(gnus-group-mail-low ((,class (:weight bold :inherit gnus-group-mail-low-empty))))
952 `(gnus-group-mail-low-empty ((,class (:inherit gnus-group-news-low-empty))))
953 `(gnus-group-news-1 ((,class (:weight bold :inherit gnus-group-news-1-empty))))
954 `(gnus-group-news-2 ((,class (:weight bold :inherit gnus-group-news-2-empty))))
955 `(gnus-group-news-3 ((,class (:weight bold :inherit gnus-group-news-3-empty))))
956 `(gnus-group-news-4 ((,class (:weight bold :inherit gnus-group-news-4-empty))))
957 `(gnus-group-news-5 ((,class (:weight bold :inherit gnus-group-news-5-empty))))
958 `(gnus-group-news-6 ((,class (:weight bold :inherit gnus-group-news-6-empty))))
959 `(gnus-group-news-low ((,class (:weight bold :inherit gnus-group-news-low-empty))))
960 `(gnus-header-content ((,class (:inherit message-header-other))))
961 `(gnus-header-from ((,class (:inherit message-header-other))))
962 `(gnus-header-name ((,class (:inherit message-header-name))))
963 `(gnus-header-newsgroups ((,class (:inherit message-header-other))))
964 `(gnus-header-subject ((,class (:inherit message-header-subject))))
965 `(gnus-summary-cancelled ((,class (:foreground ,orange))))
966 `(gnus-summary-high-ancient ((,class (:foreground ,blue :weight bold))))
967 `(gnus-summary-high-read ((,class (:foreground ,green :weight bold))))
968 `(gnus-summary-high-ticked ((,class (:foreground ,orange :weight bold))))
969 `(gnus-summary-high-unread ((,class (:foreground ,base0 :weight bold))))
970 `(gnus-summary-low-ancient ((,class (:foreground ,blue))))
971 `(gnus-summary-low-read ((t (:foreground ,green))))
972 `(gnus-summary-low-ticked ((,class (:foreground ,orange))))
973 `(gnus-summary-low-unread ((,class (:foreground ,base0))))
974 `(gnus-summary-normal-ancient ((,class (:foreground ,blue))))
975 `(gnus-summary-normal-read ((,class (:foreground ,green))))
976 `(gnus-summary-normal-ticked ((,class (:foreground ,orange))))
977 `(gnus-summary-normal-unread ((,class (:foreground ,base0))))
978 `(gnus-summary-selected ((,class (:foreground ,yellow :weight bold))))
979 `(gnus-cite-1 ((,class (:foreground ,blue))))
980 `(gnus-cite-2 ((,class (:foreground ,blue))))
981 `(gnus-cite-3 ((,class (:foreground ,blue))))
982 `(gnus-cite-4 ((,class (:foreground ,green))))
983 `(gnus-cite-5 ((,class (:foreground ,green))))
984 `(gnus-cite-6 ((,class (:foreground ,green))))
985 `(gnus-cite-7 ((,class (:foreground ,red))))
986 `(gnus-cite-8 ((,class (:foreground ,red))))
987 `(gnus-cite-9 ((,class (:foreground ,red))))
988 `(gnus-cite-10 ((,class (:foreground ,yellow))))
989 `(gnus-cite-11 ((,class (:foreground ,yellow))))
990 `(gnus-group-news-1-empty ((,class (:foreground ,yellow))))
991 `(gnus-group-news-2-empty ((,class (:foreground ,green))))
992 `(gnus-group-news-3-empty ((,class (:foreground ,green))))
993 `(gnus-group-news-4-empty ((,class (:foreground ,blue))))
994 `(gnus-group-news-5-empty ((,class (:foreground ,blue))))
995 `(gnus-group-news-6-empty ((,class (:foreground ,blue-lc))))
996 `(gnus-group-news-low-empty ((,class (:foreground ,base01))))
997 `(gnus-signature ((,class (:foreground ,yellow))))
998 `(gnus-x-face ((,class (:background ,base0 :foreground ,base03))))
999 ;;;;; helm
1000 ;; These probably needs tweaking.
1001 `(helm-apt-deinstalled ((,class (:foreground ,base01))))
1002 `(helm-apt-installed ((,class (:foreground ,green))))
1003 `(helm-bookmark-directory ((,class (:inherit helm-ff-directory))))
1004 `(helm-bookmark-file ((,class (:foreground ,base0))))
1005 `(helm-bookmark-gnus ((,class (:foreground ,cyan))))
1006 `(helm-bookmark-info ((,class (:foreground ,green))))
1007 `(helm-bookmark-man ((,class (:foreground ,violet))))
1008 `(helm-bookmark-w3m ((,class (:foreground ,yellow))))
1009 `(helm-bookmarks-su ((,class (:foreground ,orange))))
1010 `(helm-buffer-not-saved ((,class (:foreground ,orange))))
1011 `(helm-buffer-saved-out ((,class (:foreground ,red :background ,base03
1012 :inverse-video t))))
1013 `(helm-buffer-size ((,class (:foreground ,base01))))
1014 `(helm-candidate-number ((,class (:background ,base02 :foreground ,base1
1015 :bold t))))
1016 `(helm-ff-directory ((,class (:background ,base03 :foreground ,blue))))
1017 `(helm-ff-executable ((,class (:foreground ,green))))
1018 `(helm-ff-file ((,class (:background ,base03 :foreground ,base0))))
1019 `(helm-ff-invalid-symlink ((,class (:background ,base03 :foreground ,orange
1020 :slant italic))))
1021 `(helm-ff-prefix ((,class (:background ,yellow :foreground ,base03))))
1022 `(helm-ff-symlink ((,class (:foreground ,cyan))))
1023 `(helm-grep-file ((,class (:foreground ,cyan :underline t))))
1024 `(helm-grep-finish ((,class (:foreground ,green))))
1025 `(helm-grep-lineno ((,class (:foreground ,orange))))
1026 `(helm-grep-match ((,class (:inherit match))))
1027 `(helm-grep-running ((,class (:foreground ,red))))
1028 `(helm-header ((,class (:inherit header-line))))
1029 `(helm-lisp-completion-info ((,class (:foreground ,base0))))
1030 `(helm-lisp-show-completion ((,class (:foreground ,yellow :background ,base02
1031 :bold t))))
1032 `(helm-M-x-key ((,class (:foreground ,orange :underline t))))
1033 `(helm-moccur-buffer ((,class (:foreground ,cyan :underline t))))
1034 `(helm-match ((,class (:inherit match))))
1035 `(helm-selection ((,class (:background ,base02 :underline t))))
1036 `(helm-selection-line ((,class (:background ,base02 :foreground ,base1
1037 :underline nil))))
1038 `(helm-separator ((,class (:foreground ,red))))
1039 `(helm-source-header ((,class (:background ,blue-lc :foreground ,base03
1040 :underline nil))))
1041 `(helm-time-zone-current ((,class (:foreground ,green))))
1042 `(helm-time-zone-home ((,class (:foreground ,red))))
1043 `(helm-visible-mark ((,class (:background ,base03 :foreground ,magenta :bold t))))
1044 ;;;;; helm-css-scss
1045 `(helm-css-scss-selector-depth-face-1 ((,class (:foreground ,base0))))
1046 `(helm-css-scss-selector-depth-face-2 ((,class (:foreground ,blue))))
1047 `(helm-css-scss-selector-depth-face-3 ((,class (:foreground ,cyan))))
1048 `(helm-css-scss-selector-depth-face-4 ((,class (:foreground ,green))))
1049 `(helm-css-scss-selector-depth-face-5 ((,class (:foreground ,yellow))))
1050 `(helm-css-scss-selector-depth-face-6 ((,class (:foreground ,violet))))
1051 `(helm-css-scss-target-line-face ((,class (:background unspecified :foreground ,magenta))))
1052 ;;;;; helm-go-package
1053 `(helm-source-go-package-godoc-description ((,class (:foreground ,base01))))
1054 ;;;;; helm-swoop
1055 `(helm-swoop-target-line-face ((,class (:foreground unspecified :background ,base02))))
1056 `(helm-swoop-target-line-block-face ((,class (:foreground unspecified :background ,base02))))
1057 `(helm-swoop-target-word-face ((,class (:foreground ,magenta :background unspecified))))
1058 ;;;;; hi-lock-mode
1059 `(hi-yellow ((,class (:foreground ,(solarized-color-blend yellow base1 0.5)
1060 :background,(solarized-color-blend yellow base03 0.15)))))
1061 `(hi-pink ((,class (:foreground ,(solarized-color-blend magenta base1 0.5)
1062 :background,(solarized-color-blend magenta base03 0.15)))))
1063 `(hi-green ((,class (:foreground ,(solarized-color-blend green base1 0.5)
1064 :background,(solarized-color-blend green base03 0.15)))))
1065 `(hi-blue ((,class (:foreground ,(solarized-color-blend blue base1 0.5)
1066 :background,(solarized-color-blend blue base03 0.15)))))
1067 `(hi-black-b ((,class (:foreground ,base1
1068 :background ,base03
1069 :weight bold))))
1070 `(hi-blue-b ((,class (:weight bold
1071 :foreground ,(solarized-color-blend cyan base1 0.7)
1072 :background ,(solarized-color-blend cyan base03 0.2)))))
1073 `(hi-green-b ((,class (:weight bold
1074 :foreground ,(solarized-color-blend green base1 0.7)
1075 :background ,(solarized-color-blend green base03 0.2)))))
1076 `(hi-red-b ((,class (:weight bold
1077 :foreground ,(solarized-color-blend red base1 0.7)
1078 :background ,(solarized-color-blend red base03 0.2)))))
1079 `(hi-black-hb ((,class (:weight bold
1080 :foreground ,base1
1081 :background ,base02))))
1082 ;;;;; highlight-changes
1083 `(highlight-changes ((,class (:foreground ,orange))))
1084 `(highlight-changes-delete ((,class (:foreground ,red :underline t))))
1085 ;;;;; highlight-indentation
1086 `(highlight-indentation-face ((,class (:background ,base02))))
1087 `(highlight-indentation-current-column-face((,class (:background ,base02))))
1088 ;;;;; highlight-numbers
1089 `(highlight-numbers-number ((,class (:foreground ,violet :bold nil))))
1090 ;;;;; highlight-symbol
1091 `(highlight-symbol-face ((,class (:foreground ,magenta))))
1092 ;;;;; hl-line-mode
1093 `(hl-line ((,class (:background ,base02))))
1094 `(hl-line-face ((,class (:background ,base02))))
1095 ;;;;; hydra
1096 `(hydra-face-red ((,class (:foreground ,red))))
1097 `(hydra-face-blue ((,class (:foreground ,blue))))
1098 `(hydra-face-amaranth ((,class (:foreground ,orange))))
1099 `(hydra-face-pink ((,class (:foreground ,magenta))))
1100 `(hydra-face-teal ((,class (:foreground ,cyan))))
1101 ;;;;; ido-mode
1102 `(ido-first-match ((,class (:foreground ,yellow :weight normal))))
1103 `(ido-only-match ((,class (:foreground ,base03 :background ,yellow :weight normal))))
1104 `(ido-subdir ((,class (:foreground ,blue))))
1105 `(ido-incomplete-regexp ((,class (:foreground ,red :weight bold ))))
1106 `(ido-indicator ((,class (:background ,red :foreground ,base03 :width condensed))))
1107 `(ido-virtual ((,class (:foreground ,cyan))))
1108 ;;;;; info
1109 `(info-title-1 ((,class (:foreground ,base1 :weight bold))))
1110 `(info-title-2 ((,class (:foreground ,base1 :weight bold))))
1111 `(info-title-3 ((,class (:weight bold))))
1112 `(info-title-4 ((,class (:weight bold))))
1113 `(info-node ((,class (:foreground ,base1 :slant italic :weight bold))))
1114 `(info-header-node ((,class (:inherit info-node))))
1115 `(info-header-xref ((,class (:inherit info-xref))))
1116 `(info-index-match ((,class (:inherit match))))
1117 `(info-menu-header ((,class (:inherit variable-pitch :weight bold))))
1118 `(info-menu-star ((,class (:foreground ,orange))))
1119 `(info-xref ((,class (:inherit link))))
1120 `(info-xref-visited ((,class (:inherit (link-visited info-xref)))))
1121 ;;;;; info+
1122 `(info-file
1123 ((,class (:foreground ,yellow :background ,base02))))
1124 `(info-menu
1125 ((,class (:foreground ,violet :background ,base02))))
1126 `(info-single-quote
1127 ((,class (:foreground ,cyan :inherit font-lock-string-face))))
1128 `(info-quoted-name
1129 ((,class (:foreground ,orange :inherit font-lock-string-face))))
1130 `(info-string
1131 ((,class (:foreground ,blue :inherit font-lock-string-face))))
1132 `(info-command-ref-item
1133 ((,class (:foreground ,green :background ,base02))))
1134 `(info-constant-ref-item
1135 ((,class (:foreground ,red :background ,base02))))
1136 `(info-function-ref-item
1137 ((,class (:foreground ,cyan :background ,base02))))
1138 `(info-macro-ref-item
1139 ((,class (:foreground ,green :background ,base02))))
1140 `(info-reference-item
1141 ((,class (:background ,base02))))
1142 `(info-special-form-ref-item
1143 ((,class (:foreground ,magenta :background ,base02))))
1144 `(info-syntax-class-item
1145 ((,class (:foreground ,magenta :background ,base02))))
1146 `(info-user-option-ref-item
1147 ((,class (:foreground ,orange :background ,base02))))
1148 ;;;;; jabber
1149 `(jabber-activity-face ((,class (:weight bold :foreground ,red))))
1150 `(jabber-activity-personal-face ((,class (:weight bold :foreground ,blue))))
1151 `(jabber-chat-error ((,class (:weight bold :foreground ,red))))
1152 `(jabber-chat-prompt-foreign ((,class (:weight bold :foreground ,red))))
1153 `(jabber-chat-prompt-local ((,class (:weight bold :foreground ,blue))))
1154 `(jabber-chat-prompt-system ((,class (:weight bold :foreground ,green))))
1155 `(jabber-chat-text-foreign ((,class (:foreground ,base1))))
1156 `(jabber-chat-text-local ((,class (:foreground ,base0))))
1157 `(jabber-chat-rare-time-face ((,class (:underline t :foreground ,green))))
1158 `(jabber-roster-user-away ((,class (:slant italic :foreground ,green))))
1159 `(jabber-roster-user-chatty ((,class (:weight bold :foreground ,orange))))
1160 `(jabber-roster-user-dnd ((,class (:slant italic :foreground ,red))))
1161 `(jabber-roster-user-error ((,class (:weight light :slant italic :foreground ,red))))
1162 `(jabber-roster-user-offline ((,class (:foreground ,base01))))
1163 `(jabber-roster-user-online ((,class (:weight bold :foreground ,blue))))
1164 `(jabber-roster-user-xa ((,class (:slant italic :foreground ,magenta))))
1165 ;;;;; js2-mode colors
1166 `(js2-error ((,class (:foreground ,red))))
1167 `(js2-external-variable ((,class (:foreground ,orange))))
1168 `(js2-function-param ((,class (:foreground ,green))))
1169 `(js2-instance-member ((,class (:foreground ,magenta))))
1170 `(js2-jsdoc-html-tag-delimiter ((,class (:foreground ,cyan))))
1171 `(js2-jsdoc-html-tag-name ((,class (:foreground ,orange))))
1172 `(js2-jsdoc-tag ((,class (:foreground ,cyan))))
1173 `(js2-jsdoc-type ((,class (:foreground ,blue))))
1174 `(js2-jsdoc-value ((,class (:foreground ,violet))))
1175 `(js2-magic-paren ((,class (:underline t))))
1176 `(js2-private-function-call ((,class (:foreground ,yellow))))
1177 `(js2-private-member ((,class (:foreground ,blue))))
1178 `(js2-warning ((,class (:underline ,orange))))
1179 ;;;;; jedi
1180 `(jedi:highlight-function-argument ((,class (:inherit bold))))
1181 ;;;;; kite
1182 ;; Sadly kite is not very stable for me so these faces might miss out things.
1183 `(bg:kite-dataReceived ((,class (:background ,magenta))))
1184 `(bg:kite-receiveHeadersEnd ((,class (:background ,green))))
1185 `(bg:kite-requestStart ((,class (:background ,red))))
1186 `(bg:kite-sendEnd ((,class (:background ,cyan))))
1187 `(bg:kite-table-head ((,class (:background ,base02))))
1188 `(bg:kite-tick ((,class (:background ,base02))))
1189 `(kite-css-computed-proprietary-unused-property ((,class (:inherit kite-css-proprietary-property :foreground ,blue))))
1190 `(kite-css-computed-unused-property ((,class (:inherit kite-css-property :foreground ,blue))))
1191 `(kite-css-value-widget-error ((,class (:background ,orange-lc :foreground ,orange-hc))))
1192 `(kite-css-value-widget-modified ((,class (:background ,base02 :foreground ,yellow))))
1193 `(kite-delimited-data-face ((,class (:foreground ,green))))
1194 `(kite-delimiter-face ((,class (:foreground ,base1))))
1195 `(kite-modified-attribute-local-name-face ((,class (:inherit kite-attribute-local-name-face :background ,base02))))
1196 `(kite-modified-attribute-value-face ((,class (:inherit kite-attribute-value-face :background ,base02))))
1197 `(kite-modified-element-local-name-face ((,class (:inherit kite-element-local-name-face :background ,base02))))
1198 `(kite-name-face ((,class (:foreground ,blue))))
1199 `(kite-proto-property-name ((,class (:inherit default :foreground ,base02))))
1200 `(kite-ref-face ((,class (:foreground ,cyan))))
1201 `(kite-session-closed ((,class (:inherit default :background ,red))))
1202 `(kite-text-face ((,class (:background nil :foreground ,base01))))
1203 `(kite-node-highlight-face ((,class (:background ,base02))))
1204 `(bg:kite-pageStart ((,class nil)))
1205 `(kite-attribute-colon-face ((,class (:inherit kite-name-face))))
1206 `(kite-attribute-local-name-face ((,class (:inherit kite-name-face))))
1207 `(kite-attribute-prefix-face ((,class (:inherit kite-name-face))))
1208 `(kite-attribute-value-delimiter-face ((,class (:inherit kite-delimiter-face))))
1209 `(kite-attribute-value-face ((,class (:inherit kite-delimited-data-face))))
1210 `(kite-boolean ((,class (:inherit nxml-char-ref-number))))
1211 `(kite-cdata-section-CDATA-face ((,class (:inherit kite-name-face))))
1212 `(kite-cdata-section-content-face ((,class (:inherit kite-text-face))))
1213 `(kite-cdata-section-delimiter-face ((,class (:inherit kite-delimiter-face))))
1214 `(kite-char-ref-delimiter-face ((,class (:inherit kite-ref-face))))
1215 `(kite-char-ref-number-face ((,class (:inherit kite-ref-face))))
1216 `(kite-comment-content-face ((,class (:slant italic))))
1217 `(kite-comment-delimiter-face ((,class (:inherit kite-delimiter-face))))
1218 `(kite-console-prompt-face ((,class (:inherit default))))
1219 `(kite-css-property ((,class (:inherit css-property))))
1220 `(kite-css-proprietary-property ((,class (:inherit css-proprietary-property))))
1221 `(kite-css-selected-overlay ((,class (:inherit secondary-selection))))
1222 `(kite-css-selector ((,class (:inherit css-selector))))
1223 `(kite-element-colon-face ((,class (:inherit kite-name-face))))
1224 `(kite-element-local-name-face ((,class (:inherit kite-name-face))))
1225 `(kite-element-prefix-face ((,class (:inherit kite-name-face))))
1226 `(kite-entity-ref-delimiter-face ((,class (:inherit kite-ref-face))))
1227 `(kite-entity-ref-name-face ((,class (:inherit kite-ref-face))))
1228 `(kite-hash-face ((,class (:inherit kite-name-face))))
1229 `(kite-link-face ((,class (:inherit change-log-file))))
1230 `(kite-loading ((,class (:inherit font-lock-comment))))
1231 `(kite-log-debug ((,class (:inherit font-lock-comment))))
1232 `(kite-log-error ((,class (:inherit error))))
1233 `(kite-log-log ((,class (:inherit default))))
1234 `(kite-log-warning ((,class (:inherit warning))))
1235 `(kite-markup-declaration-delimiter-face ((,class (:inherit kite-delimiter-face))))
1236 `(kite-namespace-attribute-colon-face ((,class (:inherit kite-name-face))))
1237 `(kite-namespace-attribute-prefix-face ((,class (:inherit kite-name-face))))
1238 `(kite-namespace-attribute-value-delimiter-face ((,class (:inherit kite-attribute-value-delimiter-face))))
1239 `(kite-namespace-attribute-value-face ((,class (:inherit kite-attribute-value-face))))
1240 `(kite-namespace-attribute-xmlns-face ((,class (:inherit kite-name-face))))
1241 `(kite-null ((,class (:inherit nxml-char-ref-number))))
1242 `(kite-number ((,class (:inherit nxml-char-ref-number))))
1243 `(kite-object ((,class (:inherit font-lock-variable-name))))
1244 `(kite-processing-instruction-content-face ((,class (:inherit kite-delimited-data-face))))
1245 `(kite-processing-instruction-delimiter-face ((,class (:inherit kite-delimiter-face))))
1246 `(kite-processing-instruction-target-face ((,class (:inherit kite-name-face))))
1247 `(kite-prolog-keyword-face ((,class (:inherit kite-name-face))))
1248 `(kite-prolog-literal-content-face ((,class (:inherit kite-delimited-data-face))))
1249 `(kite-prolog-literal-delimiter-face ((,class (:inherit kite-delimiter-face))))
1250 `(kite-property-name ((,class (:inherit default))))
1251 `(kite-quote ((,class (:inherit font-lock-keyword))))
1252 `(kite-stack-column-number ((,class (:inherit kite-number))))
1253 `(kite-stack-error-message ((,class (:inherit default))))
1254 `(kite-stack-error-type ((,class (:inherit error))))
1255 `(kite-stack-file-name ((,class (:inherit link))))
1256 `(kite-stack-function-name ((,class (:inherit font-lock-function-name-face))))
1257 `(kite-stack-line-number ((,class (:inherit kite-number))))
1258 `(kite-stack-pseudo-file-name ((,class (:inherit default))))
1259 `(kite-string ((,class (:inherit font-lock-string))))
1260 `(kite-table-head ((,class (:inherit highlight))))
1261 `(kite-tag-delimiter-face ((,class (:inherit kite-delimiter-face))))
1262 `(kite-tag-slash-face ((,class (:inherit kite-name-face))))
1263 `(kite-undefined ((,class (:inherit nxml-char-ref-number))))
1264 ;;;;; ledger-mode
1265 `(ledger-font-payee-uncleared-face ((t (:foreground ,red))))
1266 `(ledger-font-payee-cleared-face ((t (:foreground ,green :weight normal))))
1267 `(ledger-font-xact-highlight-face ((t (:background ,base02))))
1268 `(ledger-font-pending-face ((t (:foreground ,yellow weight: normal))))
1269 `(ledger-font-other-face ((t (:foreground ,base0))))
1270 `(ledger-font-posting-account-face ((t (:foreground ,cyan))))
1271 `(ledger-font-posting-account-cleared-face ((t (:foreground ,base0))))
1272 `(ledger-font-posting-account-pending-face ((t (:foreground ,yellow))))
1273 `(ledger-font-posting-amount-face ((t (:foreground ,yellow))))
1274 `(ledger-occur-narrowed-face ((t (:foreground ,base3 :invisible t))))
1275 `(ledger-occur-xact-face ((t (:background ,base02))))
1276 `(ledger-font-comment-face ((t (:foreground ,base01))))
1277 `(ledger-font-reconciler-uncleared-face ((t (:foreground ,red :weight bold))))
1278 `(ledger-font-reconciler-cleared-face ((t (:foreground ,base0 :weight normal))))
1279 `(ledger-font-reconciler-pending-face ((t (:foreground ,yellow :weight normal))))
1280 `(ledger-font-report-clickable-face ((t (:foreground ,yellow :weight normal))))
1281 ;;;;; linum-mode
1282 `(linum ((,class (:foreground ,s-fringe-fg :background ,s-fringe-bg))))
1283 ;;;;; lusty-explorer
1284 `(lusty-directory-face ((,class (:inherit dired-directory))))
1285 `(lusty-file-face ((,class nil)))
1286 `(lusty-match-face ((,class (:inherit ido-first-match))))
1287 `(lusty-slash-face ((,class (:foreground ,cyan :weight bold))))
1288 ;;;;; magit
1289 ;;;;;; headings and diffs
1290 `(magit-section-highlight ((t (:background ,base02))))
1291 `(magit-section-heading ((t (:foreground ,yellow :weight bold))))
1292 `(magit-section-heading-selection ((t (:foreground ,orange :weight bold))))
1293 `(magit-diff-file-heading ((t (:weight bold))))
1294 `(magit-diff-file-heading-highlight ((t (:background ,base02 :weight bold))))
1295 `(magit-diff-file-heading-selection ((t (:background ,base02
1296 :foreground ,orange :weight bold))))
1297 `(magit-diff-hunk-heading
1298 ((t (:background ,(solarized-color-blend yellow base03 0.1)))))
1299 `(magit-diff-hunk-heading-highlight
1300 ((t (:background ,(solarized-color-blend yellow base02 0.1)))))
1301 `(magit-diff-hunk-heading-selection
1302 ((t (:background ,(solarized-color-blend yellow base02 0.1)
1303 :foreground ,orange
1304 :weight bold))))
1305 `(magit-diff-lines-heading ((t (:background ,orange
1306 :foreground ,base3))))
1307 `(magit-diff-context-highlight ((t (:background ,base02))))
1308 `(magit-diffstat-added ((t (:foreground ,green))))
1309 `(magit-diffstat-removed ((t (:foreground ,red))))
1310 ;;;;;; popup
1311 `(magit-popup-heading ((t (:foreground ,base1 :weight normal))))
1312 `(magit-popup-key ((t (:foreground ,base1 :weight bold))))
1313 `(magit-popup-argument ((t (:foreground ,base1 :weight bold))))
1314 `(magit-popup-disabled-argument ((t (:foreground ,base01 :weight normal))))
1315 `(magit-popup-option-value ((t (:foreground ,base1 :weight bold))))
1316 ;;;;;; process
1317 `(magit-process-ok ((t (:foreground ,green :weight bold))))
1318 `(magit-process-ng ((t (:foreground ,red :weight bold))))
1319 ;;;;;; log
1320 `(magit-log-author ((t (:foreground ,base0))))
1321 `(magit-log-date ((t (:foreground ,base01))))
1322 `(magit-log-graph ((t (:foreground ,base1))))
1323 ;;;;;; sequence
1324 `(magit-sequence-pick ((t (:foreground ,yellow-d))))
1325 `(magit-sequence-stop ((t (:foreground ,green))))
1326 `(magit-sequence-part ((t (:foreground ,yellow))))
1327 `(magit-sequence-head ((t (:foreground ,blue))))
1328 `(magit-sequence-drop ((t (:foreground ,red))))
1329 `(magit-sequence-done ((t (:foreground ,base01))))
1330 `(magit-sequence-onto ((t (:foreground ,base01))))
1331 ;;;;;; bisect
1332 `(magit-bisect-good ((t (:foreground ,green))))
1333 `(magit-bisect-skip ((t (:foreground ,yellow))))
1334 `(magit-bisect-bad ((t (:foreground ,red))))
1335 ;;;;;; blame
1336 `(magit-blame-heading ((t (:background ,base1 :foreground ,base02))))
1337 `(magit-blame-hash ((t (:background ,base1 :foreground ,base02))))
1338 `(magit-blame-name ((t (:background ,base1 :foreground ,orange-l))))
1339 `(magit-blame-date ((t (:background ,base1 :foreground ,orange-l))))
1340 `(magit-blame-summary ((t (:background ,base1 :foreground ,base02 :weight bold))))
1341 ;;;;;; references etc.
1342 `(magit-dimmed ((t (:foreground ,base01))))
1343 `(magit-hash ((t (:foreground ,base01))))
1344 `(magit-tag ((t (:foreground ,cyan :weight bold))))
1345 `(magit-branch-remote ((t (:foreground ,green :weight bold))))
1346 `(magit-branch-local ((t (:foreground ,blue :weight bold))))
1347 `(magit-branch-current ((t (:foreground ,blue :weight bold :box t))))
1348 `(magit-head ((t (:foreground ,blue :weight bold))))
1349 `(magit-refname ((t (:background ,base02 :foreground ,base01 :weight bold))))
1350 `(magit-refname-stash ((t (:background ,base02 :foreground ,base01 :weight bold))))
1351 `(magit-refname-wip ((t (:background ,base02 :foreground ,base01 :weight bold))))
1352 `(magit-signature-good ((t (:foreground ,green))))
1353 `(magit-signature-bad ((t (:foreground ,red))))
1354 `(magit-signature-untrusted ((t (:foreground ,yellow))))
1355 `(magit-cherry-unmatched ((t (:foreground ,cyan))))
1356 `(magit-cherry-equivalent ((t (:foreground ,magenta))))
1357 `(magit-reflog-commit ((t (:foreground ,green))))
1358 `(magit-reflog-amend ((t (:foreground ,magenta))))
1359 `(magit-reflog-merge ((t (:foreground ,green))))
1360 `(magit-reflog-checkout ((t (:foreground ,blue))))
1361 `(magit-reflog-reset ((t (:foreground ,red))))
1362 `(magit-reflog-rebase ((t (:foreground ,magenta))))
1363 `(magit-reflog-cherry-pick ((t (:foreground ,green))))
1364 `(magit-reflog-remote ((t (:foreground ,cyan))))
1365 `(magit-reflog-other ((t (:foreground ,cyan))))
1366 ;;;;; markdown-mode
1367 `(markdown-blockquote-face ((,class (:inherit font-lock-doc-face))))
1368 `(markdown-bold-face ((,class (:inherit bold))))
1369 `(markdown-comment-face ((,class (:foreground ,base01 :strike-through t))))
1370 `(markdown-footnote-face ((,class (:inherit default))))
1371 `(markdown-header-delimiter-face ((,class (:foreground ,base01))))
1372 `(markdown-header-face ((,class (:foreground ,blue))))
1373 `(markdown-header-face-1 ((,class (:inherit markdown-header-face))))
1374 `(markdown-header-face-2 ((,class (:inherit markdown-header-face))))
1375 `(markdown-header-face-3 ((,class (:inherit markdown-header-face))))
1376 `(markdown-header-face-4 ((,class (:inherit markdown-header-face))))
1377 `(markdown-header-face-5 ((,class (:inherit markdown-header-face))))
1378 `(markdown-header-face-6 ((,class (:inherit markdown-header-face))))
1379 `(markdown-header-rule-face ((,class (:foreground ,base01))))
1380 `(markdown-inline-code-face ((,class (:foreground ,base01))))
1381 `(markdown-italic-face ((,class (:inherit italic))))
1382 `(markdown-language-keyword-face ((,class (:inherit default))))
1383 `(markdown-line-break-face ((,class (:inherit default :underline t))))
1384 `(markdown-link-face ((,class (:inherit default :foreground ,yellow))))
1385 `(markdown-link-title-face ((,class (:inherit font-lock-comment-face))))
1386 `(markdown-list-face ((,class (:inherit font-lock-builtin-face))))
1387 `(markdown-math-face ((,class (:inherit font-lock-string-face))))
1388 `(markdown-metadata-key-face ((,class (:inherit font-lock-comment-face))))
1389 `(markdown-metadata-value-face ((,class (:inherit default))))
1390 `(markdown-missing-link-face ((,class (:inherit font-lock-warning-face))))
1391 `(markdown-pre-face ((,class (:foreground ,base01))))
1392 `(markdown-reference-face ((,class (:inherit default :foreground ,base01))))
1393 `(markdown-url-face ((,class (:foreground ,base01))))
1394 ;;;;; multiple-cursors
1395 `(mc/cursor-face ((,class (:inherit cursor :inverse-video nil))))
1396 ;;;;; message-mode
1397 `(message-cited-text ((,class (:foreground ,base01))))
1398 `(message-header-name ((,class (:foreground ,base01))))
1399 `(message-header-other ((,class (:foreground ,base0 :weight normal))))
1400 `(message-header-to ((,class (:foreground ,base0 :weight normal))))
1401 `(message-header-cc ((,class (:foreground ,base0 :weight normal))))
1402 `(message-header-newsgroups ((,class (:foreground ,yellow :weight bold))))
1403 `(message-header-subject ((,class (:foreground ,cyan :weight normal))))
1404 `(message-header-xheader ((,class (:foreground ,cyan))))
1405 `(message-mml ((,class (:foreground ,yellow :weight bold))))
1406 `(message-separator ((,class (:foreground ,base01 :slant italic))))
1407 ;;;;; mew
1408 `(mew-face-header-subject ((,class (:foreground ,orange))))
1409 `(mew-face-header-from ((,class (:foreground ,yellow))))
1410 `(mew-face-header-date ((,class (:foreground ,green))))
1411 `(mew-face-header-to ((,class (:foreground ,red))))
1412 `(mew-face-header-key ((,class (:foreground ,green))))
1413 `(mew-face-header-private ((,class (:foreground ,green))))
1414 `(mew-face-header-important ((,class (:foreground ,blue))))
1415 `(mew-face-header-marginal ((,class (:foreground ,base0 :weight bold))))
1416 `(mew-face-header-warning ((,class (:foreground ,red))))
1417 `(mew-face-header-xmew ((,class (:foreground ,green))))
1418 `(mew-face-header-xmew-bad ((,class (:foreground ,red))))
1419 `(mew-face-body-url ((,class (:foreground ,orange))))
1420 `(mew-face-body-comment ((,class (:foreground ,base0 :slant italic))))
1421 `(mew-face-body-cite1 ((,class (:foreground ,green))))
1422 `(mew-face-body-cite2 ((,class (:foreground ,blue))))
1423 `(mew-face-body-cite3 ((,class (:foreground ,orange))))
1424 `(mew-face-body-cite4 ((,class (:foreground ,yellow))))
1425 `(mew-face-body-cite5 ((,class (:foreground ,red))))
1426 `(mew-face-mark-review ((,class (:foreground ,blue))))
1427 `(mew-face-mark-escape ((,class (:foreground ,green))))
1428 `(mew-face-mark-delete ((,class (:foreground ,red))))
1429 `(mew-face-mark-unlink ((,class (:foreground ,yellow))))
1430 `(mew-face-mark-refile ((,class (:foreground ,green))))
1431 `(mew-face-mark-unread ((,class (:foreground ,red))))
1432 `(mew-face-eof-message ((,class (:foreground ,green))))
1433 `(mew-face-eof-part ((,class (:foreground ,yellow))))
1434 ;;;;; mic-paren
1435 `(paren-face-match
1436 ((,class (:foreground ,magenta :background unspecified
1437 :weight ,s-maybe-bold))))
1438 `(paren-face-mismatch
1439 ((,class (:foreground ,base02 :background ,red
1440 :weight ,s-maybe-bold))))
1441 `(paren-face-no-match
1442 ((,class (:foreground ,base02 :background ,red
1443 :weight ,s-maybe-bold))))
1444 ;;;;; mingus
1445 `(mingus-directory-face ((,class (:foreground ,blue))))
1446 `(mingus-pausing-face ((,class (:foreground ,magenta))))
1447 `(mingus-playing-face ((,class (:foreground ,cyan))))
1448 `(mingus-playlist-face ((,class (:foreground ,cyan ))))
1449 `(mingus-song-file-face ((,class (:foreground ,yellow))))
1450 `(mingus-stopped-face ((,class (:foreground ,red))))
1451 ;;;;; moccur
1452 `(moccur-current-line-face ((,class (:underline t))))
1453 `(moccur-edit-done-face ((,class
1454 (:foreground ,base01
1455 :background ,base03
1456 :slant italic))))
1457 `(moccur-edit-face
1458 ((,class (:background ,yellow :foreground ,base03))))
1459 `(moccur-edit-file-face ((,class (:background ,base02))))
1460 `(moccur-edit-reject-face ((,class (:foreground ,red))))
1461 `(moccur-face ((,class (:background ,base02 :foreground ,base1
1462 :weight bold))))
1463 `(search-buffers-face ((,class (:background ,base02 :foreground ,base1
1464 :weight bold))))
1465 `(search-buffers-header-face ((,class (:background ,base02 :foreground ,yellow
1466 :weight bold))))
1467 ;;;;; mu4e
1468 `(mu4e-cited-1-face ((,class (:foreground ,green :slant italic :weight normal))))
1469 `(mu4e-cited-2-face ((,class (:foreground ,blue :slant italic :weight normal))))
1470 `(mu4e-cited-3-face ((,class (:foreground ,orange :slant italic :weight normal))))
1471 `(mu4e-cited-4-face ((,class (:foreground ,yellow :slant italic :weight normal))))
1472 `(mu4e-cited-5-face ((,class (:foreground ,cyan :slant italic :weight normal))))
1473 `(mu4e-cited-6-face ((,class (:foreground ,green :slant italic :weight normal))))
1474 `(mu4e-cited-7-face ((,class (:foreground ,blue :slant italic :weight normal))))
1475 `(mu4e-flagged-face ((,class (:foreground ,blue :weight normal))))
1476 `(mu4e-unread-face ((,class (:foreground ,green :weight normal))))
1477 `(mu4e-view-url-number-face ((,class (:foreground ,yellow :weight normal))))
1478 `(mu4e-warning-face ((,class (:foreground ,red :slant normal :weight bold))))
1479 `(mu4e-header-highlight-face
1480 ((,class (:inherit unspecified :foreground unspecified :background ,base02
1481 :underline unspecified :weight unspecified))))
1482 `(mu4e-view-contact-face ((,class (:foreground ,base0 :weight normal))))
1483 `(mu4e-view-header-key-face ((,class (:inherit message-header-name :weight normal))))
1484 `(mu4e-view-header-value-face ((,class (:foreground ,cyan :weight normal :slant normal))))
1485 `(mu4e-view-link-face ((,class (:inherit link))))
1486 `(mu4e-view-special-header-value-face ((,class (:foreground ,blue :weight normal :underline nil))))
1487 ;;;;; mumamo
1488 `(mumamo-background-chunk-submode1 ((,class (:background ,base02))))
1489 ;;;;; nav
1490 `(nav-face-heading ((,class (:foreground ,yellow))))
1491 `(nav-face-button-num ((,class (:foreground ,cyan))))
1492 `(nav-face-dir ((,class (:foreground ,green))))
1493 `(nav-face-hdir ((,class (:foreground ,red))))
1494 `(nav-face-file ((,class (:foreground ,base0))))
1495 `(nav-face-hfile ((,class (:foreground ,red))))
1496 ;;;;; nav-flash
1497 ;; `(nav-flash-face ((,class (:background ,base02))))
1498 `(nav-flash-face ((,class (:foreground
1499 ,(apply 'solarized-color-blend
1500 (if
1501 (eq variant 'light)
1502 (list yellow base1 0.2)
1503 (list cyan base1 0.1)))
1504 :background
1505 ,(apply 'solarized-color-blend
1506 (if
1507 (eq variant 'light)
1508 (list yellow base03 0.2)
1509 (list cyan base03 0.3)))))))
1510 ;;;;; navi2ch
1511 `(navi2ch-list-category-face ((,class (:foreground ,blue ))))
1512 `(navi2ch-list-add-board-name-face ((,class (:foreground ,yellow))))
1513 `(navi2ch-list-board-name-face ((,class (:foreground ,blue))))
1514 `(navi2ch-list-change-board-name-face ((,class (:foreground ,green :weight bold))))
1515 `(navi2ch-bm-unread-face ((,class (:foreground ,green))))
1516 `(navi2ch-bm-view-face ((,class (:foreground ,yellow))))
1517 `(navi2ch-bm-cache-face ((,class (:foreground ,blue))))
1518 `(navi2ch-bm-update-face ((,class (:foreground ,orange))))
1519 `(navi2ch-bm-down-face ((,class (:foreground ,base1))))
1520 `(navi2ch-bm-mark-face ((,class (:foreground ,red))))
1521 `(navi2ch-bm-new-unread-face ((,class (:foreground ,green))))
1522 `(navi2ch-bm-new-view-face ((,class (:foreground ,yellow))))
1523 `(navi2ch-bm-new-cache-face ((,class (:foreground ,blue))))
1524 `(navi2ch-bm-new-update-face ((,class (:foreground ,orange))))
1525 `(navi2ch-bm-new-mark-face ((,class (:foreground ,red))))
1526 `(navi2ch-bm-updated-unread-face ((,class (:foreground ,green))))
1527 `(navi2ch-bm-updated-view-face ((,class (:foreground ,yellow))))
1528 `(navi2ch-bm-updated-cache-face ((,class (:foreground ,blue))))
1529 `(navi2ch-bm-updated-update-face ((,class (:foreground ,orange))))
1530 `(navi2ch-bm-updated-navi2ch-bm-updated-mark-facemark-face ((,class (:foreground ,red))))
1531 `(navi2ch-bm-seen-unread-face ((,class (:foreground ,green))))
1532 `(navi2ch-bm-seen-view-face ((,class (:foreground ,yellow))))
1533 `(navi2ch-bm-seen-cache-face ((,class (:foreground ,blue))))
1534 `(navi2ch-bm-seen-update-face ((,class (:foreground ,orange))))
1535 `(navi2ch-bm-seen-mark-face ((,class (:foreground ,red))))
1536 `(navi2ch-article-header-face ((,class (:foreground ,base1))))
1537 `(navi2ch-article-header-contents-face ((,class (:foreground ,blue))))
1538 `(navi2ch-article-header-fusianasan-face ((,class (:foreground ,blue :underline t))))
1539 `(navi2ch-article-link-face ((,class (:weight bold))))
1540 `(navi2ch-article-url-face ((,class (:weight bold))))
1541 `(navi2ch-article-citation-face ((,class (:foreground ,yellow))))
1542 `(navi2ch-article-auto-decode-face ((,class (:foreground ,base03))))
1543 `(navi2ch-article-message-separator-face ((,class (:foreground ,green))))
1544 `(navi2ch-splash-screen-face ((,class (:foreground ,cyan))))
1545 `(navi2ch-message-link-face ((,class (:weight bold))))
1546 `(navi2ch-message-url-face ((,class (:weight bold))))
1547 `(navi2ch-message-citation-face ((,class (:foreground ,magenta))))
1548 ;;;;; neotree
1549 `(neo-banner-face ((,class (:foreground ,base01))))
1550 `(neo-header-face ((,class (:foreground ,blue))))
1551 `(neo-root-dir-face ((,class (:foreground ,base1 :weight bold))))
1552 `(neo-dir-link-face ((,class (:foreground ,blue))))
1553 `(neo-file-link-face ((,class (:foreground ,base0))))
1554 `(neo-expand-btn-face ((,class (:foreground ,base01))))
1555 ;;;;; org-mode
1556 `(org-agenda-structure
1557 ((,class (:foreground ,base1 :background ,base02
1558 :weight bold :slant normal :inverse-video nil :height ,solarized-height-plus-1
1559 :underline nil
1560 :box (:line-width 2 :color ,base03)))))
1561 `(org-agenda-calendar-event ((,class (:foreground ,base1))))
1562 `(org-agenda-calendar-sexp ((,class (:foreground ,base0 :slant italic))))
1563 `(org-agenda-date
1564 ((,class (:foreground ,base01 :background ,base03 :weight normal
1565 :box (:line-width 2 :color ,base03)
1566 :inverse-video nil :overline nil :slant normal :height 1.0))))
1567 `(org-agenda-date-weekend
1568 ((,class (:inherit org-agenda-date :inverse-video nil :background unspecified
1569 :foreground ,base01 :weight unspecified
1570 :underline t :overline nil :box unspecified))))
1571 `(org-agenda-date-today
1572 ((,class (:inherit org-agenda-date :inverse-video t :weight bold
1573 :underline unspecified :overline nil :box unspecified
1574 :foreground ,blue :background ,base03))))
1575 `(org-agenda-done ((,class (:foreground ,base01 :slant italic))))
1576 `(org-archived ((,class (:foreground ,base01 :weight normal))))
1577 `(org-block ((,class (:foreground ,base01))))
1578 `(org-block-begin-line ((,class (:foreground ,base01 :slant italic))))
1579 `(org-checkbox ((,class (:background ,base03 :foreground ,base0
1580 :box (:line-width 1 :style released-button)))))
1581 `(org-code ((,class (:foreground ,base01))))
1582 `(org-date ((,class (:foreground ,blue :underline t))))
1583 `(org-done ((,class (:weight bold :foreground ,green))))
1584 `(org-ellipsis ((,class (:foreground ,base01))))
1585 `(org-formula ((,class (:foreground ,yellow))))
1586 `(org-headline-done ((,class (:foreground ,green))))
1587 `(org-hide ((,class (:foreground ,base03))))
1588 `(org-level-1 ((,class (:inherit ,s-variable-pitch :foreground ,orange
1589 ,@(when solarized-scale-org-headlines
1590 (list :height solarized-height-plus-4))))))
1591 `(org-level-2 ((,class (:inherit ,s-variable-pitch :foreground ,green
1592 ,@(when solarized-scale-org-headlines
1593 (list :height solarized-height-plus-3))))))
1594 `(org-level-3 ((,class (:inherit ,s-variable-pitch :foreground ,blue
1595 ,@(when solarized-scale-org-headlines
1596 (list :height solarized-height-plus-2))))))
1597 `(org-level-4 ((,class (:inherit ,s-variable-pitch :foreground ,yellow
1598 ,@(when solarized-scale-org-headlines
1599 (list :height solarized-height-plus-1))))))
1600 `(org-level-5 ((,class (:inherit ,s-variable-pitch
1601 :foreground ,cyan))))
1602 `(org-level-6 ((,class (:inherit ,s-variable-pitch
1603 :foreground ,green))))
1604 `(org-level-7 ((,class (:inherit ,s-variable-pitch
1605 :foreground ,red))))
1606 `(org-level-8 ((,class (:inherit ,s-variable-pitch
1607 :foreground ,blue))))
1608 `(org-link ((,class (:foreground ,yellow :underline t))))
1609 `(org-sexp-date ((,class (:foreground ,violet))))
1610 `(org-scheduled ((,class (:foreground ,green))))
1611 `(org-scheduled-previously ((,class (:foreground ,cyan))))
1612 `(org-scheduled-today ((,class (:foreground ,blue :weight normal))))
1613 `(org-special-keyword ((,class (:foreground ,base01 :weight bold))))
1614 `(org-table ((,class (:foreground ,green))))
1615 `(org-tag ((,class (:weight bold))))
1616 `(org-time-grid ((,class (:foreground ,base01))))
1617 `(org-todo ((,class (:foreground ,cyan :weight bold))))
1618 `(org-upcoming-deadline ((,class (:foreground ,yellow :weight normal :underline nil))))
1619 `(org-warning ((,class (:foreground ,orange :weight normal :underline nil))))
1620 ;; org-habit
1621 ;; (clear=blue, ready=green, alert=yellow, overdue=red. future=lower contrast)
1622 `(org-habit-clear-face ((,class (:background ,blue-lc :foreground ,blue-hc))))
1623 `(org-habit-clear-future-face ((,class (:background ,blue-lc))))
1624 `(org-habit-ready-face ((,class (:background ,green-lc :foreground ,green))))
1625 `(org-habit-ready-future-face ((,class (:background ,green-lc))))
1626 `(org-habit-alert-face ((,class (:background ,yellow :foreground ,yellow-lc))))
1627 `(org-habit-alert-future-face ((,class (:background ,yellow-lc))))
1628 `(org-habit-overdue-face ((,class (:background ,red :foreground ,red-lc))))
1629 `(org-habit-overdue-future-face ((,class (:background ,red-lc))))
1630 ;; latest additions
1631 `(org-agenda-dimmed-todo-face ((,class (:foreground ,base01))))
1632 `(org-agenda-restriction-lock ((,class (:background ,yellow))))
1633 `(org-clock-overlay ((,class (:background ,yellow))))
1634 `(org-column ((,class (:background ,base02 :strike-through nil
1635 :underline nil :slant normal :weight normal :inherit default))))
1636 `(org-column-title ((,class (:background ,base02 :underline t :weight bold))))
1637 `(org-date-selected ((,class (:foreground ,red :inverse-video t))))
1638 `(org-document-info ((,class (:foreground ,base0))))
1639 `(org-document-title ((,class (:foreground ,base1 :weight bold :height ,solarized-height-plus-4))))
1640 `(org-drawer ((,class (:foreground ,cyan))))
1641 `(org-footnote ((,class (:foreground ,magenta :underline t))))
1642 `(org-latex-and-export-specials ((,class (:foreground ,orange))))
1643 `(org-mode-line-clock-overrun ((,class (:inherit mode-line :background ,red))))
1644 ;;;;; outline
1645 `(outline-1 ((,class (:inherit org-level-1 :height ,solarized-height-plus-4))))
1646 `(outline-2 ((,class (:inherit org-level-2 :height ,solarized-height-plus-3))))
1647 `(outline-3 ((,class (:inherit org-level-3 :height ,solarized-height-plus-2))))
1648 `(outline-4 ((,class (:inherit org-level-4 :height ,solarized-height-plus-1))))
1649 `(outline-5 ((,class (:inherit org-level-5))))
1650 `(outline-6 ((,class (:inherit org-level-6))))
1651 `(outline-7 ((,class (:inherit org-level-7))))
1652 `(outline-8 ((,class (:inherit org-level-8))))
1653 ;;;;; paren-face
1654 `(paren-face ((,class (:foreground ,base01))))
1655 ;;;;; perspective
1656 `(persp-selected-face ((,class (:foreground ,yellow))))
1657 ;;;;; pretty-mode
1658 `(pretty-mode-symbol-face ((,class (:foreground ,yellow :weight normal))))
1659 ;;;;; prodigy
1660 `(prodigy-green-face ((,class (:foreground ,green))))
1661 `(prodigy-red-face ((,class (:foreground ,orange))))
1662 `(prodigy-yellow-face ((,class (:foreground ,yellow))))
1663 `(prodigy-line-face ((,class (:background ,base02))))
1664 ;;;;; popup
1665 `(popup-face ((,class (:background ,base02 :foreground ,base0))))
1666 `(popup-isearch-match ((,class (:background ,yellow :foreground ,base03))))
1667 `(popup-menu-face ((,class (:background ,base02 :foreground ,base0))))
1668 `(popup-menu-mouse-face ((,class (:background ,blue :foreground ,base03))))
1669 `(popup-menu-selection-face ((,class (:background ,magenta :foreground ,base03))))
1670 `(popup-scroll-bar-background-face ((,class (:background ,base01))))
1671 `(popup-scroll-bar-foreground-face ((,class (:background ,base1))))
1672 `(popup-tip-face ((,class (:background ,base02 :foreground ,base0))))
1673 ;;;;; pophint
1674 `(pophint:tip-face ((,class (:background ,magenta :foreground ,base03))))
1675 `(pophint:match-face ((,class (:background ,blue :foreground ,base03))))
1676 `(pophint:pos-tip-face ((,class (:background ,base02 :foreground ,base0))))
1677 ;;;;; powerline
1678 `(powerline-active1 ((,class ,(if solarized-high-contrast-mode-line
1679 `(:background ,base00 :foreground ,base03)
1680 `(:background ,base03 :foreground ,base00)))))
1681 `(powerline-active2 ((,class ,(if solarized-high-contrast-mode-line
1682 `(:background ,base01 :foreground ,base03)
1683 `(:background ,base02 :foreground ,base00)))))
1684 `(powerline-inactive1 ((,class ,(if solarized-high-contrast-mode-line
1685 `(:background ,base03 :foreground ,base1)
1686 `(:background ,base02 :foreground ,base01)))))
1687 `(powerline-inactive2 ((,class ,(if solarized-high-contrast-mode-line
1688 `(:background ,base02 :foreground ,base1)
1689 `(:background ,base03 :foreground ,base01)))))
1690 ;;;;; rainbow-blocks
1691 `(rainbow-blocks-depth-1-face ((,class (:foreground ,cyan))))
1692 `(rainbow-blocks-depth-2-face ((,class (:foreground ,yellow))))
1693 `(rainbow-blocks-depth-3-face ((,class (:foreground ,blue))))
1694 `(rainbow-blocks-depth-4-face ((,class (:foreground ,violet))))
1695 `(rainbow-blocks-depth-5-face ((,class (:foreground ,green))))
1696 `(rainbow-blocks-depth-6-face ((,class (:foreground ,yellow))))
1697 `(rainbow-blocks-depth-7-face ((,class (:foreground ,blue))))
1698 `(rainbow-blocks-depth-8-face ((,class (:foreground ,violet))))
1699 `(rainbow-blocks-depth-9-face ((,class (:foreground ,green))))
1700 `(rainbow-blocks-unmatched-face ((,class (:foreground ,red))))
1701 ;;;;; rainbow-delimiters
1702 `(rainbow-delimiters-depth-1-face ((,class (:foreground ,cyan))))
1703 `(rainbow-delimiters-depth-2-face ((,class (:foreground ,yellow))))
1704 `(rainbow-delimiters-depth-3-face ((,class (:foreground ,blue))))
1705 `(rainbow-delimiters-depth-4-face ((,class (:foreground ,violet))))
1706 `(rainbow-delimiters-depth-5-face ((,class (:foreground ,green))))
1707 `(rainbow-delimiters-depth-6-face ((,class (:foreground ,yellow))))
1708 `(rainbow-delimiters-depth-7-face ((,class (:foreground ,blue))))
1709 `(rainbow-delimiters-depth-8-face ((,class (:foreground ,violet))))
1710 `(rainbow-delimiters-depth-9-face ((,class (:foreground ,green))))
1711 `(rainbow-delimiters-depth-10-face ((,class (:foreground ,yellow))))
1712 `(rainbow-delimiters-depth-11-face ((,class (:foreground ,blue))))
1713 `(rainbow-delimiters-depth-12-face ((,class (:foreground ,violet))))
1714 `(rainbow-delimiters-unmatched-face
1715 ((,class (:foreground ,base0 :background ,base03 :inverse-video t))))
1716 ;;;;; rst-mode
1717 `(rst-level-1-face ((,class (:background ,yellow :foreground ,base03))))
1718 `(rst-level-2-face ((,class (:background ,cyan :foreground ,base03))))
1719 `(rst-level-3-face ((,class (:background ,blue :foreground ,base03))))
1720 `(rst-level-4-face ((,class (:background ,violet :foreground ,base03))))
1721 `(rst-level-5-face ((,class (:background ,magenta :foreground ,base03))))
1722 `(rst-level-6-face ((,class (:background ,red :foreground ,base03))))
1723 ;;;;; rpm-mode
1724 `(rpm-spec-dir-face ((,class (:foreground ,green))))
1725 `(rpm-spec-doc-face ((,class (:foreground ,green))))
1726 `(rpm-spec-ghost-face ((,class (:foreground ,red))))
1727 `(rpm-spec-macro-face ((,class (:foreground ,yellow))))
1728 `(rpm-spec-obsolete-tag-face ((,class (:foreground ,red))))
1729 `(rpm-spec-package-face ((,class (:foreground ,red))))
1730 `(rpm-spec-section-face ((,class (:foreground ,yellow))))
1731 `(rpm-spec-tag-face ((,class (:foreground ,blue))))
1732 `(rpm-spec-var-face ((,class (:foreground ,red))))
1733 ;;;;; sh-mode
1734 `(sh-quoted-exec ((,class (:foreground ,violet :weight bold))))
1735 `(sh-escaped-newline ((,class (:foreground ,yellow :weight bold))))
1736 `(sh-heredoc ((,class (:foreground ,yellow :weight bold))))
1737 ;;;;; skewer-mode
1738 `(skewer-error-face ((,class (:foreground ,orange :underline nil))))
1739 `(skewer-repl-log-face ((,class (:foreground ,violet))))
1740 ;;;;; smart-mode-line
1741 ;; use (setq sml/theme nil) to enable Solarized for sml
1742 `(sml/filename ((,class (:foreground ,base1 :weight bold))))
1743 `(sml/prefix ((,class (:foreground unspecified))))
1744 `(sml/git ((,class (:foreground unspecified))))
1745 `(sml/process ((,class (:weight bold))))
1746 `(sml/sudo ((,class (:foreground ,orange :weight bold))))
1747 `(sml/read-only ((,class (:foreground ,cyan))))
1748 `(sml/outside-modified ((,class (:foreground , cyan))))
1749 `(sml/modified ((,class (:foreground ,cyan))))
1750 `(sml/vc-edited ((,class (:foreground ,green))))
1751 `(sml/charging ((,class (:foreground ,base1))))
1752 `(sml/discharging ((,class (:foreground ,base1 :weight bold))))
1753 ;;;;; smartparens
1754 `(sp-pair-overlay-face ((,class (:background ,base02))))
1755 `(sp-wrap-overlay-face ((,class (:background ,base02))))
1756 `(sp-wrap-tag-overlay-face ((,class (:background ,base02))))
1757 `(sp-show-pair-enclosing ((,class (:inherit highlight))))
1758 `(sp-show-pair-match-face
1759 ((,class (:background unspecified :foreground ,magenta
1760 :weight ,s-maybe-bold))))
1761 `(sp-show-pair-mismatch-face
1762 ((,class (:foreground ,base02 :background ,red
1763 :weight ,s-maybe-bold))))
1764 ;;;;; show-paren
1765 `(show-paren-match
1766 ((,class (:foreground ,magenta :background unspecified
1767 :weight ,s-maybe-bold))))
1768 `(show-paren-mismatch
1769 ((,class (:foreground ,base02 :background ,red
1770 :weight ,s-maybe-bold))))
1771
1772 ;;;;; sx (WIP)
1773 `(sx-custom-button ((,class (:background ,base02 :foreground ,base1
1774 :box (:line-width 2 :style released-button :height 0.9)))))
1775 `(sx-question-list-answers ((,class (:inherit sx-question-list-parent :foreground ,green :height 1.0))))
1776 `(sx-question-list-answers-accepted ((,class (:inherit sx-question-list-answers :weight bold :underline t))))
1777 `(sx-question-list-bounty ((,class (:foreground ,cyan))))
1778 `(sx-question-list-date ((,class (:inherit font-lock-comment-face))))
1779 `(sx-question-list-favorite ((,class (:inherit sx-question-list-score-upvoted))))
1780 `(sx-question-list-parent ((,class (:inherit default))))
1781 `(sx-question-list-read-question ((,class (:inherit sx-question-list-parent :height 1.0))))
1782 `(sx-question-list-score ((,class (:inherit sx-question-list-parent :foreground ,base01 :height 1.0))))
1783 `(sx-question-list-score-upvoted ((,class (:inherit sx-question-list-score :weight bold))))
1784 `(sx-question-list-unread-question ((,class (:inherit sx-question-list-read-question :weight bold))))
1785 `(sx-question-mode-accepted ((,class (:inherit sx-question-mode-title :foreground ,green :height 1.3))))
1786 `(sx-question-mode-closed ((,class (:inherit font-lock-warning-face :box 2))))
1787 `(sx-question-mode-closed-reason ((,class (:inherit sx-question-mode-title :box (:line-width 2 :color ,yellow)))))
1788 ;; TODO: sx-question-mode-content-faceexposes a general problem that's hard to deal with,
1789 ;; if base02 is used as bg some things are not visible enough.. It might be a good idea to
1790 ;; introduce yet another special color that goes a little furhter towards netural gray and
1791 ;; ensures readability as a bg for all solarized faces. If it's possible, that is.
1792 `(sx-question-mode-content-face ((,class (:background unspecified))))
1793 `(sx-question-mode-date ((,class (:inherit font-lock-string-face))))
1794 `(sx-question-mode-header ((,class (:inherit message-header-name :weight normal))))
1795 `(sx-question-mode-kbd-tag ((,class (:box (:line-width 3 :style released-button :color ,base02) :weight semibold :height 0.9))))
1796 `(sx-question-mode-score ((,class nil)))
1797 `(sx-question-mode-score-downvoted ((,class (:inherit (font-lock-warning-face sx-question-mode-score)))))
1798 `(sx-question-mode-score-upvoted ((,class (:inherit (font-lock-function-name-face sx-question-mode-score) :weight bold))))
1799 `(sx-question-mode-sub-sup-tag ((,class (:height 0.7))))
1800 `(sx-question-mode-title ((,class (:inherit default :weight bold))))
1801 `(sx-question-mode-title-comments ((,class (:inherit sx-question-mode-title))))
1802 `(sx-tag ((,class (:foreground ,base0))))
1803 `(sx-user-accept-rate ((,class nil)))
1804 `(sx-user-name ((,class (:inherit font-lock-builtin-face))))
1805 `(sx-user-reputation ((,class (:inherit font-lock-comment-face))))
1806
1807 ;;;;; syslog-mode
1808 `(syslog-ip ((,class (:background unspecified
1809 :foreground ,green
1810 :underline nil
1811 :weight normal
1812 :slant normal))))
1813 `(syslog-hour ((,class (:background unspecified
1814 :foreground ,yellow))))
1815 `(syslog-error ((,class (:background unspecified
1816 :foreground ,orange
1817 :weight bold))))
1818 `(syslog-warn ((,class (:background unspecified
1819 :foreground ,yellow
1820 :weight bold))))
1821 `(syslog-info ((,class (:background unspecified
1822 :foreground ,blue
1823 :weight bold))))
1824 `(syslog-debug ((,class (:background unspecified
1825 :foreground ,cyan
1826 :weight bold))))
1827 `(syslog-su ((,class (:background unspecified
1828 :foreground ,violet
1829 :weight normal))))
1830 ;;;;; slime
1831 `(slime-repl-inputed-output-face ((,class (:foreground ,red))))
1832 ;;;;; speedbar
1833 `(speedbar-button-face ((,class (:inherit ,s-variable-pitch
1834 :foreground ,base01))))
1835 `(speedbar-directory-face ((,class (:inherit ,s-variable-pitch :foreground ,blue))))
1836 `(speedbar-file-face ((,class (:inherit ,s-variable-pitch :foreground ,base0))))
1837 `(speedbar-highlight-face ((,class (:inherit ,s-variable-pitch :background ,base02))))
1838 `(speedbar-selected-face ((,class (:inherit ,s-variable-pitch
1839 :foreground ,yellow :underline t))))
1840 `(speedbar-separator-face ((,class (:inherit ,s-variable-pitch
1841 :background ,blue :foreground ,base03
1842 :overline ,cyan-lc))))
1843 `(speedbar-tag-face ((,class (:inherit ,s-variable-pitch :foreground ,green))))
1844 ;;;;; stripe-buffer
1845 `(stripe-highlight ((,class (:background ,base02))))
1846 ;;;;; structured-haskell
1847 `(shm-current-face ((,class (:background ,base02))))
1848 `(shm-quarantine-face ((,class (:background ,base01))))
1849 ;;;;; sunrise commander
1850 ;;;;;; headings
1851 `(sr-active-path-face ((,class (:background ,blue :foreground ,base03
1852 :height ,solarized-height-plus-1 :weight bold))))
1853 `(sr-editing-path-face ((,class (:background ,yellow :foreground ,base03
1854 :weight bold :height ,solarized-height-plus-1))))
1855 `(sr-highlight-path-face ((,class (:background ,green :foreground ,base03
1856 :weight bold :height ,solarized-height-plus-1))))
1857 `(sr-passive-path-face ((,class (:background ,base01 :foreground ,base03
1858 :weight bold :height ,solarized-height-plus-1))))
1859 ;;;;;; marked
1860 `(sr-marked-dir-face ((,class (:inherit dired-marked))))
1861 `(sr-marked-file-face ((,class (:inherit dired-marked))))
1862 `(sr-alt-marked-dir-face ((,class (:background ,magenta :foreground ,base03
1863 :weight bold))))
1864 `(sr-alt-marked-file-face ((,class (:background ,magenta :foreground ,base03
1865 :weight bold))))
1866 ;;;;;; fstat
1867 `(sr-directory-face ((,class (:inherit dired-directory :weight normal))))
1868 `(sr-symlink-directory-face ((,class (:inherit dired-directory
1869 :slant italic :weight normal))))
1870 `(sr-symlink-face ((,class (:inherit dired-symlink :slant italic :weight normal))))
1871 `(sr-broken-link-face ((,class (:inherit dired-warning :slant italic :weight normal))))
1872 ;;;;;; file types
1873 `(sr-compressed-face ((,class (:foreground ,base0))))
1874 `(sr-encrypted-face ((,class (:foreground ,base0))))
1875 `(sr-log-face ((,class (:foreground ,base0))))
1876 `(sr-packaged-face ((,class (:foreground ,base0))))
1877 `(sr-html-face ((,class (:foreground ,base0))))
1878 `(sr-xml-face ((,class (:foreground ,base0))))
1879 ;;;;;; misc
1880 `(sr-clex-hotchar-face ((,class (:background ,red :foreground ,base03
1881 :weight bold))))
1882 ;;;;; swoop
1883 `(swoop-face-header-format-line ((,class (:foreground ,yellow :weight bold
1884 :height unspecified))))
1885 `(swoop-face-line-buffer-name ((,class (:background ,base02 :foreground ,base1
1886 :weight bold :height unspecified))))
1887 `(swoop-face-line-number ((,class (:foreground ,base01))))
1888 `(swoop-face-target-line ((,class (:background ,base02 :foreground unspecified))))
1889 `(swoop-face-target-words ((,class (:background unspecified :foreground ,magenta))))
1890 ;;;;; table
1891 `(table-cell ((,class (:foreground ,base0 :background ,base02))))
1892 ;;;;; term
1893 `(term ((t ( :background ,base03 :foreground ,base0))))
1894 `(term-color-black ((t (:foreground ,base02 :background ,base02))))
1895 `(term-color-red ((t (:foreground ,red :background ,red))))
1896 `(term-color-green ((t (:foreground ,green :background ,green))))
1897 `(term-color-yellow ((t (:foreground ,yellow :background ,yellow))))
1898 `(term-color-blue ((t (:foreground ,blue :background ,blue))))
1899 `(term-color-magenta ((t (:foreground ,magenta :background ,magenta))))
1900 `(term-color-cyan ((t (:foreground ,cyan :background ,cyan))))
1901 `(term-color-white ((t (:foreground ,base2 :background ,base2))))
1902 ;;;;; todotxt
1903 `(todotxt-priority-a-face ((,class (:foreground ,orange))))
1904 `(todotxt-priority-b-face ((,class (:foreground ,yellow))))
1905 `(todotxt-priority-c-face ((,class (:foreground ,violet))))
1906 ;;;;; tooltip
1907 ;; NOTE: This setting has no effect on the os widgets for me
1908 ;; zencoding uses this.
1909 `(tooltip ((,class (:background ,yellow-lc :foreground ,yellow-hc
1910 :inherit ,s-variable-pitch))))
1911 ;;;;; tuareg
1912 `(tuareg-font-lock-governing-face ((,class (:foreground ,magenta :weight bold))))
1913 `(tuareg-font-lock-multistage-face ((,class (:foreground ,blue :background ,base02
1914 :weight bold))))
1915 `(tuareg-font-lock-operator-face ((,class (:foreground ,base1))))
1916 `(tuareg-font-lock-error-face ((,class (:foreground ,yellow :background ,red
1917 :weight bold))))
1918 `(tuareg-font-lock-interactive-output-face ((,class (:foreground ,cyan))))
1919 `(tuareg-font-lock-interactive-error-face ((,class (:foreground ,red))))
1920 ;;;;; undo-tree
1921 `(undo-tree-visualizer-default-face
1922 ((,class (:foreground ,base01 :background ,base03))))
1923 `(undo-tree-visualizer-unmodified-face ((,class (:foreground ,green))))
1924 `(undo-tree-visualizer-current-face ((,class (:foreground ,blue :inverse-video t))))
1925 `(undo-tree-visualizer-active-branch-face
1926 ((,class (:foreground ,base1 :background ,base03 :weight bold))))
1927 `(undo-tree-visualizer-register-face ((,class (:foreground ,yellow))))
1928 ;;;;; volatile highlights
1929 `(vhl/default-face ((,class (:background ,green-lc :foreground ,green-hc))))
1930 ;;;;; w3m
1931 `(w3m-anchor ((,class (:inherit link))))
1932 `(w3m-arrived-anchor ((,class (:inherit link-visited))))
1933 `(w3m-form ((,class (:background ,base03 :foreground ,base0))))
1934 `(w3m-header-line-location-title
1935 ((,class (:background ,base02 :foreground ,yellow))))
1936 `(w3m-header-line-location-content
1937 ((,class (:background ,base02 :foreground ,base0))))
1938 `(w3m-bold ((,class (:foreground ,base1 :weight bold))))
1939 `(w3m-image-anchor ((,class (:background ,base03 :foreground ,cyan :inherit link))))
1940 `(w3m-image ((,class (:background ,base03 :foreground ,cyan))))
1941 `(w3m-lnum-minibuffer-prompt ((,class (:foreground ,base1))))
1942 `(w3m-lnum-match ((,class (:background ,base02))))
1943 `(w3m-lnum ((,class (:underline nil :bold nil :foreground ,red))))
1944 `(w3m-session-select ((,class (:foreground ,base0))))
1945 `(w3m-session-selected ((,class (:foreground ,base1 :bold t :underline t))))
1946 `(w3m-tab-background ((,class (:background ,base03 :foreground ,base0))))
1947 `(w3m-tab-selected-background
1948 ((,class (:background ,base03 :foreground ,base0))))
1949 `(w3m-tab-mouse ((,class (:background ,base02 :foreground ,yellow))))
1950 `(w3m-tab-selected ((,class (:background ,base02 :foreground ,base1
1951 :bold t))))
1952 `(w3m-tab-unselected ((,class (:background ,base02 :foreground ,base0))))
1953 `(w3m-tab-selected-retrieving ((,class (:background ,base02 :foreground ,red))))
1954 `(w3m-tab-unselected-retrieving
1955 ((,class (:background ,base02 :foreground ,orange))))
1956 `(w3m-tab-unselected-unseen ((,class (:background ,base02 :foreground ,violet))))
1957 ;;;;; web-mode
1958 `(web-mode-builtin-face ((,class (:inherit font-lock-builtin-face))))
1959 `(web-mode-comment-face ((,class (:foreground ,base01))))
1960 `(web-mode-constant-face ((,class (:foreground ,blue :weight bold))))
1961 `(web-mode-current-element-highlight-face ((,class
1962 (:underline unspecified :weight unspecified
1963 :background ,base02))))
1964 `(web-mode-css-at-rule-face ((,class (:foreground ,violet :slant italic))))
1965 `(web-mode-css-pseudo-class-face ((,class (:foreground ,green :slant italic))))
1966 `(web-mode-doctype-face ((,class (:foreground ,base01
1967 :slant italic :weight bold))))
1968 `(web-mode-folded-face ((,class (:underline t))))
1969 `(web-mode-function-name-face ((,class (:foreground ,blue))))
1970 `(web-mode-html-attr-name-face ((,class (:foreground ,blue :slant normal))))
1971 `(web-mode-html-attr-value-face ((,class (:foreground ,cyan :slant italic))))
1972 `(web-mode-html-tag-face ((,class (:foreground ,green))))
1973 `(web-mode-keyword-face ((,class (:foreground ,yellow :weight normal))))
1974 `(web-mode-preprocessor-face ((,class (:foreground ,yellow :slant normal :weight unspecified))))
1975 `(web-mode-string-face ((,class (:foreground ,cyan))))
1976 `(web-mode-type-face ((,class (:foreground ,yellow))))
1977 `(web-mode-variable-name-face ((,class (:foreground ,blue))))
1978 `(web-mode-warning-face ((,class (:inherit font-lock-warning-face))))
1979 `(web-mode-block-attr-name-face ((,class (:inherit web-mode-html-attr-name-face))))
1980 `(web-mode-block-attr-value-face ((,class (:inherit web-mode-html-attr-value-face))))
1981 `(web-mode-block-comment-face ((,class (:inherit web-mode-comment-face))))
1982 `(web-mode-block-control-face ((,class (:inherit font-lock-preprocessor-face))))
1983 `(web-mode-block-face ((,class (:background unspecified))))
1984 `(web-mode-block-string-face ((,class (:inherit web-mode-string-face))))
1985 `(web-mode-comment-keyword-face ((,class (:box 1 :weight bold))))
1986 `(web-mode-css-color-face ((,class (:inherit font-lock-builtin-face))))
1987 `(web-mode-css-function-face ((,class (:inherit font-lock-builtin-face))))
1988 `(web-mode-css-priority-face ((,class (:inherit font-lock-builtin-face))))
1989 `(web-mode-css-property-name-face ((,class (:inherit font-lock-variable-name-face))))
1990 `(web-mode-css-selector-face ((,class (:inherit font-lock-keyword-face))))
1991 `(web-mode-css-string-face ((,class (:inherit web-mode-string-face))))
1992 `(web-mode-javascript-string-face ((,class (:inherit web-mode-string-face))))
1993 `(web-mode-json-context-face ((,class (:foreground ,violet))))
1994 `(web-mode-json-key-face ((,class (:foreground ,violet))))
1995 `(web-mode-json-string-face ((,class (:inherit web-mode-string-face))))
1996 `(web-mode-param-name-face ((,class (:foreground ,base0))))
1997 `(web-mode-part-comment-face ((,class (:inherit web-mode-comment-face))))
1998 `(web-mode-part-face ((,class (:inherit web-mode-block-face))))
1999 `(web-mode-part-string-face ((,class (:inherit web-mode-string-face))))
2000 `(web-mode-symbol-face ((,class (:foreground ,yellow))))
2001 `(web-mode-whitespace-face ((,class (:background ,red))))
2002 `(web-mode-html-tag-bracket-face ((,class (:foreground ,base01))))
2003 `(web-mode-block-delimiter-face ((,class (:inherit font-lock-preprocessor-face))))
2004 `(web-mode-css-comment-face ((,class (:inherit web-mode-comment-face))))
2005 `(web-mode-css-variable-face ((,class (:inherit web-mode-variable-name-face :slant italic))))
2006 `(web-mode-error-face ((,class (:background ,red))))
2007 `(web-mode-function-call-face ((,class (:inherit font-lock-function-name-face))))
2008 `(web-mode-html-attr-custom-face ((,class (:inherit web-mode-html-attr-name-face))))
2009 `(web-mode-html-attr-engine-face ((,class (:inherit web-mode-html-attr-custom-face))))
2010 `(web-mode-html-attr-equal-face ((,class (:inherit web-mode-html-attr-name-face))))
2011 `(web-mode-html-tag-custom-face ((,class (:inherit web-mode-html-tag-face))))
2012 `(web-mode-javascript-comment-face ((,class (:inherit web-mode-comment-face))))
2013 `(web-mode-json-comment-face ((,class (:inherit web-mode-comment-face))))
2014 ;;;;; weather-metno
2015 `(weather-metno-date ((,class (:foreground ,yellow :height ,solarized-height-plus-3))))
2016 `(weather-metno-date-range ((,class (:foreground ,blue))))
2017 `(weather-metno-entry ((,class (:foreground ,cyan))))
2018 `(weather-metno-footer ((,class (:inherit font-lock-comment-face))))
2019 `(weather-metno-header ((,class (:inherit header-line))))
2020 ;;;;; wgrep
2021 `(wgrep-delete-face ((,class (:background unspecified :foreground ,blue))))
2022 `(wgrep-done-face ((,class (:foreground ,green))))
2023 `(wgrep-face ((,class (:background unspecified :foreground ,blue))))
2024 `(wgrep-file-face ((,class (:background unspecified :foreground ,magenta))))
2025 `(wgrep-reject-face ((,class (:foreground ,red :weight unspecified))))
2026 ;;;;; whitespace-mode
2027 `(whitespace-space ((,class (:background unspecified :foreground ,base01
2028 :inverse-video unspecified :slant italic))))
2029 `(whitespace-hspace ((,class (:background unspecified :foreground ,base1
2030 :inverse-video unspecified))))
2031 `(whitespace-tab ((,class (:background unspecified :foreground ,red
2032 :inverse-video unspecified :weight bold))))
2033 `(whitespace-newline ((,class(:background unspecified :foreground ,base01
2034 :inverse-video unspecified))))
2035 `(whitespace-trailing ((,class (:background unspecified :foreground ,orange-lc
2036 :inverse-video t))))
2037 `(whitespace-line ((,class (:background unspecified :foreground ,magenta
2038 :inverse-video unspecified))))
2039 `(whitespace-space-before-tab ((,class (:background ,red-lc :foreground unspecified
2040 :inverse-video unspecified))))
2041 `(whitespace-indentation ((,class (:background unspecified :foreground ,yellow
2042 :inverse-video unspecified :weight bold))))
2043 `(whitespace-empty ((,class (:background unspecified :foreground ,red-lc
2044 :inverse-video t))))
2045 `(whitespace-space-after-tab ((,class (:background unspecified :foreground ,orange
2046 :inverse-video t :weight bold))))
2047 ;;;;; wanderlust
2048 `(wl-highlight-folder-few-face ((,class (:foreground ,red))))
2049 `(wl-highlight-folder-many-face ((,class (:foreground ,red))))
2050 `(wl-highlight-folder-path-face ((,class (:foreground ,orange))))
2051 `(wl-highlight-folder-unread-face ((,class (:foreground ,blue))))
2052 `(wl-highlight-folder-zero-face ((,class (:foreground ,base0))))
2053 `(wl-highlight-folder-unknown-face ((,class (:foreground ,blue))))
2054 `(wl-highlight-message-citation-header ((,class (:foreground ,red))))
2055 `(wl-highlight-message-cited-text-1 ((,class (:foreground ,red))))
2056 `(wl-highlight-message-cited-text-2 ((,class (:foreground ,green))))
2057 `(wl-highlight-message-cited-text-3 ((,class (:foreground ,blue))))
2058 `(wl-highlight-message-cited-text-4 ((,class (:foreground ,blue))))
2059 `(wl-highlight-message-header-contents-face ((,class (:foreground ,green))))
2060 `(wl-highlight-message-headers-face ((,class (:foreground ,red))))
2061 `(wl-highlight-message-important-header-contents ((,class (:foreground ,green))))
2062 `(wl-highlight-message-header-contents ((,class (:foreground ,green))))
2063 `(wl-highlight-message-important-header-contents2 ((,class (:foreground ,green))))
2064 `(wl-highlight-message-signature ((,class (:foreground ,green))))
2065 `(wl-highlight-message-unimportant-header-contents ((,class (:foreground ,base0))))
2066 `(wl-highlight-summary-answered-face ((,class (:foreground ,blue))))
2067 `(wl-highlight-summary-disposed-face ((,class (:foreground ,base0 :slant italic))))
2068 `(wl-highlight-summary-new-face ((,class (:foreground ,blue))))
2069 `(wl-highlight-summary-normal-face ((,class (:foreground ,base0))))
2070 `(wl-highlight-summary-thread-top-face ((,class (:foreground ,yellow))))
2071 `(wl-highlight-thread-indent-face ((,class (:foreground ,magenta))))
2072 `(wl-highlight-summary-refiled-face ((,class (:foreground ,base0))))
2073 `(wl-highlight-summary-displaying-face ((,class (:underline t :weight bold))))
2074 ;;;;; weechat
2075 `(weechat-error-face ((,class (:inherit error))))
2076 `(weechat-highlight-face ((,class (:foreground ,base0 :weight bold))))
2077 `(weechat-nick-self-face ((,class (:foreground ,base01 :weight unspecified))))
2078 `(weechat-prompt-face ((,class (:inherit minibuffer-prompt))))
2079 `(weechat-time-face ((,class (:foreground ,base01))))
2080 ;;;;; which-func-mode
2081 `(which-func ((,class (:foreground ,green))))
2082 ;;;;; window-number-mode
2083 `(window-number-face ((,class (:foreground ,green))))
2084 ;;;;; yascroll
2085 `(yascroll:thumb-text-area
2086 ((,class (:foreground ,base01 :background ,base01))))
2087 `(yascroll:thumb-fringe
2088 ((,class (:foreground ,base01 :background ,base01))))
2089 ;;;;; yasnippet
2090 `(yas-field-highlight-face ((,class (:inherit secondary-selection))))
2091 ;;;;; zencoding
2092 `(zencoding-preview-input ((,class (:background ,base02 :box ,base1))))
2093 ;;;;; ztree
2094 `(ztreep-arrow-face ((,class (:foreground ,base01))))
2095 `(ztreep-diff-header-face ((,class (:foreground ,base01 :weight bold :height 1.2))))
2096 `(ztreep-diff-header-small-face ((,class (:foreground ,base01 :weight bold))))
2097 `(ztreep-diff-model-add-face ((,class (:foreground ,blue))))
2098 `(ztreep-diff-model-diff-face ((,class (:foreground ,red))))
2099 `(ztreep-diff-model-normal-face ((,class (:foreground ,base0))))
2100 `(ztreep-expand-sign-face ((,class (:foreground ,base01))))
2101 `(ztreep-header-face ((,class (:foreground ,base01 :weight bold :height 1.2))))
2102 `(ztreep-leaf-face ((,class (:foreground ,base0))))
2103 `(ztreep-node-face ((,class (:foreground ,blue))))
2104 ) ; END custom-theme-set-faces
2105 ;;; Theme Variables
2106 (custom-theme-set-variables
2107 theme-name
2108 ;;;;; ansi-colors
2109 `(ansi-color-names-vector
2110 [,base02 ,red ,green ,yellow ,blue ,magenta ,cyan ,base00])
2111 ;;;;; compilation
2112 `(compilation-message-face 'default)
2113 ;;;;; cua
2114 `(cua-normal-cursor-color ,base0)
2115 `(cua-read-only-cursor-color ,green)
2116 `(cua-global-mark-cursor-color ,cyan)
2117 `(cua-overwrite-cursor-color ,yellow)
2118 ;;;;; fill-column-indicator
2119 `(fci-rule-color ,base02)
2120 ;;;;; magit
2121 `(magit-diff-use-overlays nil)
2122 ;;;;; highlight-changes
2123 `(highlight-changes-colors '(,magenta ,violet))
2124 ;;;;; highlight-symbol
2125 `(highlight-symbol-foreground-color ,base1)
2126 `(highlight-symbol-colors
2127 (--map (solarized-color-blend it ,base03 0.25)
2128 '(,yellow ,cyan ,red ,violet ,green ,orange ,blue)))
2129 ;;;;; highlight-tail
2130 `(highlight-tail-colors
2131 '((,base02 . 0)(,green-lc . 20)(,cyan-lc . 30)(,blue-lc . 50)
2132 (,yellow-lc . 60)(,orange-lc . 70)(,magenta-lc . 85)(,base02 . 100)))
2133 ;;;;; hl-anything
2134 `(hl-fg-colors '(,base03 ,base03 ,base03 ,base03 ,base03 ,base03
2135 ,base03 ,base03))
2136 `(hl-bg-colors '(,yellow-lc ,orange-lc ,red-lc ,magenta-lc
2137 ,violet-lc ,blue-lc ,cyan-lc ,green-lc))
2138 ;;;;; pos-tip
2139 `(pos-tip-foreground-color ,base1)
2140 `(pos-tip-background-color ,base02)
2141 ;;;;; smartrep
2142 `(smartrep-mode-line-active-bg (solarized-color-blend ,green ,s-mode-line-bg 0.2))
2143 ;;;;; term
2144 `(term-default-fg-color ,base0) ;; @deprecated24.3
2145 `(term-default-bg-color ,base03) ;; @deprecated24.3
2146 ;;;;; vc
2147 `(vc-annotate-color-map
2148 '((20 . ,red)
2149 (40 . ,(solarized-color-blend yellow red (/ 2.0 4)))
2150 (60 . ,(solarized-color-blend yellow red (/ 3.0 4)))
2151 (80 . ,yellow)
2152 (100 . ,(solarized-color-blend green yellow (/ 2.0 6)))
2153 (120 . ,(solarized-color-blend green yellow (/ 3.0 6)))
2154 (140 . ,(solarized-color-blend green yellow (/ 4.0 6)))
2155 (160 . ,(solarized-color-blend green yellow (/ 5.0 6)))
2156 (180 . ,green)
2157 (200 . ,(solarized-color-blend cyan green (/ 2.0 6)))
2158 (220 . ,(solarized-color-blend cyan green (/ 3.0 6)))
2159 (240 . ,(solarized-color-blend cyan green (/ 4.0 6)))
2160 (260 . ,(solarized-color-blend cyan green (/ 5.0 6)))
2161 (280 . ,cyan)
2162 (300 . ,(solarized-color-blend blue cyan (/ 2.0 5)))
2163 (320 . ,(solarized-color-blend blue cyan (/ 3.0 5)))
2164 (340 . ,(solarized-color-blend blue cyan (/ 4.0 5)))
2165 (360 . ,blue)))
2166 `(vc-annotate-very-old-color nil)
2167 `(vc-annotate-background nil)
2168 ;;;;; weechat
2169 `(weechat-color-list
2170 '(unspecified ,base03 ,base02
2171 ,red-d ,red
2172 ,green-d ,green
2173 ,yellow-d ,yellow
2174 ,blue-d ,blue
2175 ,magenta-d ,magenta
2176 ,cyan-d ,cyan
2177 ,base0 ,base00))
2178 ;;;;; xterm-color
2179 `(xterm-color-names [,base02 ,red ,green ,yellow
2180 ,blue ,magenta ,cyan ,base2])
2181 `(xterm-color-names-bright [,base03 ,orange ,base01 ,base00
2182 ,base0 ,violet ,base1 ,base3]))
2183 ;;; Setup End
2184 (when childtheme
2185 (funcall childtheme))
2186 ) ; END custom-theme-set-variables
2187 ) ; END defun create-solarized-theme
2188
2189 ;;; Footer
2190
2191 ;;;###autoload
2192 (when (and (boundp 'custom-theme-load-path) load-file-name)
2193 (add-to-list 'custom-theme-load-path
2194 (file-name-as-directory (file-name-directory load-file-name))))
2195
2196 (provide 'solarized)
2197
2198 ;; Local Variables:
2199 ;; no-byte-compile: t
2200 ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode 1))
2201 ;; indent-tabs-mode: nil
2202 ;; fill-column: 95
2203 ;; End:
2204 ;;; solarized.el ends here