]> git.rkrishnan.org Git - .emacs.d.git/blob - themes/zenburn-theme.el
76b5eaa6331edecaad1937d0083a56d215a113e3
[.emacs.d.git] / themes / zenburn-theme.el
1 ;;; zenburn-theme.el --- A low contrast color theme for Emacs.
2
3 ;; Copyright (C) 2011-2013 Bozhidar Batsov
4
5 ;; Author: Bozhidar Batsov <bozhidar@batsov.com>
6 ;; URL: http://github.com/bbatsov/zenburn-emacs
7 ;; Version: 2.0
8
9 ;; This program is free software; you can redistribute it and/or modify
10 ;; it under the terms of the GNU General Public License as published by
11 ;; the Free Software Foundation, either version 3 of the License, or
12 ;; (at your option) any later version.
13
14 ;; This program is distributed in the hope that it will be useful,
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 ;; GNU General Public License for more details.
18
19 ;; You should have received a copy of the GNU General Public License
20 ;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22 ;;; Commentary:
23 ;;
24 ;; A port of the popular Vim theme Zenburn for Emacs 24, built on top
25 ;; of the new built-in theme support in Emacs 24.
26 ;;
27 ;;; Credits:
28 ;;
29 ;; Jani Nurminen created the original theme for vim on such this port
30 ;; is based.
31
32 ;;; Code:
33 (deftheme zenburn "The Zenburn color theme")
34
35 (let ((class '((class color) (min-colors 89)))
36       ;; Zenburn palette
37       ;; colors with +x are lighter, colors with -x are darker
38       (zenburn-fg "#dcdccc")
39       (zenburn-fg-1 "#656555")
40       (zenburn-bg-1 "#2b2b2b")
41       (zenburn-bg-05 "#383838")
42       (zenburn-bg "#3f3f3f")
43       (zenburn-bg+1 "#4f4f4f")
44       (zenburn-bg+2 "#5f5f5f")
45       (zenburn-bg+3 "#6f6f6f")
46       (zenburn-red+1 "#dca3a3")
47       (zenburn-red "#cc9393")
48       (zenburn-red-1 "#bc8383")
49       (zenburn-red-2 "#ac7373")
50       (zenburn-red-3 "#9c6363")
51       (zenburn-red-4 "#8c5353")
52       (zenburn-orange "#dfaf8f")
53       (zenburn-yellow "#f0dfaf")
54       (zenburn-yellow-1 "#e0cf9f")
55       (zenburn-yellow-2 "#d0bf8f")
56       (zenburn-green-1 "#5f7f5f")
57       (zenburn-green "#7f9f7f")
58       (zenburn-green+1 "#8fb28f")
59       (zenburn-green+2 "#9fc59f")
60       (zenburn-green+3 "#afd8af")
61       (zenburn-green+4 "#bfebbf")
62       (zenburn-cyan "#93e0e3")
63       (zenburn-blue+1 "#94bff3")
64       (zenburn-blue "#8cd0d3")
65       (zenburn-blue-1 "#7cb8bb")
66       (zenburn-blue-2 "#6ca0a3")
67       (zenburn-blue-3 "#5c888b")
68       (zenburn-blue-4 "#4c7073")
69       (zenburn-blue-5 "#366060")
70       (zenburn-magenta "#dc8cc3"))
71   (custom-theme-set-faces
72    'zenburn
73    '(button ((t (:underline t))))
74    `(link ((t (:foreground ,zenburn-yellow :underline t :weight bold))))
75    `(link-visited ((t (:foreground ,zenburn-yellow-2 :underline t :weight normal))))
76
77    ;;; basic coloring
78    `(default ((t (:foreground ,zenburn-fg :background ,zenburn-bg))))
79    `(cursor ((t (:foreground ,zenburn-fg :background "white"))))
80    `(escape-glyph ((t (:foreground ,zenburn-yellow :bold t))))
81    `(fringe ((t (:foreground ,zenburn-fg :background ,zenburn-bg+1))))
82    `(header-line ((t (:foreground ,zenburn-yellow
83                                   :background ,zenburn-bg-1
84                                   :box (:line-width -1 :style released-button)))))
85    `(highlight ((t (:background ,zenburn-bg-05))))
86    `(success ((t (:foreground ,zenburn-green :weight bold))))
87    `(warning ((t (:foreground ,zenburn-orange :weight bold))))
88
89    ;;; compilation
90    `(compilation-column-face ((t (:foreground ,zenburn-yellow))))
91    `(compilation-enter-directory-face ((t (:foreground ,zenburn-green))))
92    `(compilation-error-face ((t (:foreground ,zenburn-red-1 :weight bold :underline t))))
93    `(compilation-face ((t (:foreground ,zenburn-fg))))
94    `(compilation-info-face ((t (:foreground ,zenburn-blue))))
95    `(compilation-info ((t (:foreground ,zenburn-green+4 :underline t))))
96    `(compilation-leave-directory-face ((t (:foreground ,zenburn-green))))
97    `(compilation-line-face ((t (:foreground ,zenburn-yellow))))
98    `(compilation-line-number ((t (:foreground ,zenburn-yellow))))
99    `(compilation-message-face ((t (:foreground ,zenburn-blue))))
100    `(compilation-warning-face ((t (:foreground ,zenburn-orange :weight bold :underline t))))
101    `(compilation-mode-line-exit ((t (:foreground ,zenburn-green+2 :weight bold))))
102    `(compilation-mode-line-fail ((t (:foreground ,zenburn-red :weight bold))))
103    `(compilation-mode-line-run ((t (:foreground ,zenburn-yellow :weight bold))))
104
105    ;;; grep
106    `(grep-context-face ((t (:foreground ,zenburn-fg))))
107    `(grep-error-face ((t (:foreground ,zenburn-red-1 :weight bold :underline t))))
108    `(grep-hit-face ((t (:foreground ,zenburn-blue))))
109    `(grep-match-face ((t (:foreground ,zenburn-orange :weight bold))))
110    `(match ((t (:background ,zenburn-bg-1 :foreground ,zenburn-orange :weight bold))))
111
112    ;; faces used by isearch
113    `(isearch ((t (:foreground ,zenburn-yellow-2 :weight bold :background ,zenburn-bg-1))))
114    `(isearch-fail ((t (:foreground ,zenburn-fg :background ,zenburn-red-4))))
115    `(lazy-highlight ((t (:foreground ,zenburn-yellow-2 :weight bold :background ,zenburn-bg-05))))
116
117    `(menu ((t (:foreground ,zenburn-fg :background ,zenburn-bg))))
118    `(minibuffer-prompt ((t (:foreground ,zenburn-yellow))))
119    `(mode-line
120      ((,class (:foreground ,zenburn-green+1
121                            :background ,zenburn-bg-1
122                            :box (:line-width -1 :style released-button)))
123       (t :inverse-video t)))
124    `(mode-line-buffer-id ((t (:foreground ,zenburn-yellow :weight bold))))
125    `(mode-line-inactive
126      ((t (:foreground ,zenburn-green-1
127                       :background ,zenburn-bg-05
128                       :box (:line-width -1 :style released-button)))))
129    `(region ((,class (:background ,zenburn-bg-1))
130              (t :inverse-video t)))
131    `(secondary-selection ((t (:background ,zenburn-bg+2))))
132    `(trailing-whitespace ((t (:background ,zenburn-red))))
133    `(vertical-border ((t (:foreground ,zenburn-fg))))
134
135    ;;; font lock
136    `(font-lock-builtin-face ((t (:foreground ,zenburn-cyan))))
137    `(font-lock-comment-face ((t (:foreground ,zenburn-green))))
138    `(font-lock-comment-delimiter-face ((t (:foreground ,zenburn-green))))
139    `(font-lock-constant-face ((t (:foreground ,zenburn-green+4))))
140    `(font-lock-doc-face ((t (:foreground ,zenburn-green+1))))
141    `(font-lock-doc-string-face ((t (:foreground ,zenburn-blue-2))))
142    `(font-lock-function-name-face ((t (:foreground ,zenburn-blue))))
143    `(font-lock-keyword-face ((t (:foreground ,zenburn-yellow :weight bold))))
144    `(font-lock-negation-char-face ((t (:foreground ,zenburn-fg))))
145    `(font-lock-preprocessor-face ((t (:foreground ,zenburn-blue+1))))
146    `(font-lock-string-face ((t (:foreground ,zenburn-red))))
147    `(font-lock-type-face ((t (:foreground ,zenburn-blue-1))))
148    `(font-lock-variable-name-face ((t (:foreground ,zenburn-orange))))
149    `(font-lock-warning-face ((t (:foreground ,zenburn-yellow-2 :weight bold))))
150
151    `(c-annotation-face ((t (:inherit font-lock-constant-face))))
152
153    ;;; newsticker
154    `(newsticker-date-face ((t (:foreground ,zenburn-fg))))
155    `(newsticker-default-face ((t (:foreground ,zenburn-fg))))
156    `(newsticker-enclosure-face ((t (:foreground ,zenburn-green+3))))
157    `(newsticker-extra-face ((t (:foreground ,zenburn-bg+2 :height 0.8))))
158    `(newsticker-feed-face ((t (:foreground ,zenburn-fg))))
159    `(newsticker-immortal-item-face ((t (:foreground ,zenburn-green))))
160    `(newsticker-new-item-face ((t (:foreground ,zenburn-blue))))
161    `(newsticker-obsolete-item-face ((t (:foreground ,zenburn-red))))
162    `(newsticker-old-item-face ((t (:foreground ,zenburn-bg+3))))
163    `(newsticker-statistics-face ((t (:foreground ,zenburn-fg))))
164    `(newsticker-treeview-face ((t (:foreground ,zenburn-fg))))
165    `(newsticker-treeview-immortal-face ((t (:foreground ,zenburn-green))))
166    `(newsticker-treeview-listwindow-face ((t (:foreground ,zenburn-fg))))
167    `(newsticker-treeview-new-face ((t (:foreground ,zenburn-blue :weight bold))))
168    `(newsticker-treeview-obsolete-face ((t (:foreground ,zenburn-red))))
169    `(newsticker-treeview-old-face ((t (:foreground ,zenburn-bg+3))))
170    `(newsticker-treeview-selection-face ((t (:foreground ,zenburn-yellow))))
171
172    ;;; external
173    `(ace-jump-face-background
174      ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg :inverse-video nil))))
175    `(ace-jump-face-foreground
176      ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg :inverse-video nil))))
177
178    ;; full-ack
179    `(ack-separator ((t (:foreground ,zenburn-fg))))
180    `(ack-file ((t (:foreground ,zenburn-blue))))
181    `(ack-line ((t (:foreground ,zenburn-yellow))))
182    `(ack-match ((t (:foreground ,zenburn-orange :background ,zenburn-bg-1 :weight bold))))
183
184    ;; auctex
185    `(font-latex-bold ((t (:inherit bold))))
186    `(font-latex-warning ((t (:inherit font-lock-warning))))
187    `(font-latex-sedate ((t (:foreground ,zenburn-yellow :weight bold ))))
188    `(font-latex-title-4 ((t (:inherit variable-pitch :weight bold))))
189
190    ;; auto-complete
191    `(ac-candidate-face ((t (:background ,zenburn-bg+3 :foreground "black"))))
192    `(ac-selection-face ((t (:background ,zenburn-blue-4 :foreground ,zenburn-fg))))
193    `(popup-tip-face ((t (:background ,zenburn-yellow-2 :foreground "black"))))
194    `(popup-scroll-bar-foreground-face ((t (:background ,zenburn-blue-5))))
195    `(popup-scroll-bar-background-face ((t (:background ,zenburn-bg-1))))
196    `(popup-isearch-match ((t (:background ,zenburn-bg :foreground ,zenburn-fg))))
197
198    ;; android mode
199    `(android-mode-debug-face ((t (:foreground ,zenburn-green+1))))
200    `(android-mode-error-face ((t (:foreground ,zenburn-orange :weight bold))))
201    `(android-mode-info-face ((t (:foreground ,zenburn-fg))))
202    `(android-mode-verbose-face ((t (:foreground ,zenburn-green))))
203    `(android-mode-warning-face ((t (:foreground ,zenburn-yellow))))
204
205    ;; bm
206    `(bm-face ((t (:background ,zenburn-yellow-1 :foreground ,zenburn-bg))))
207    `(bm-fringe-face ((t (:background ,zenburn-yellow-1 :foreground ,zenburn-bg))))
208    `(bm-fringe-persistent-face ((t (:background ,zenburn-green-1 :foreground ,zenburn-bg))))
209    `(bm-persistent-face ((t (:background ,zenburn-green-1 :foreground ,zenburn-bg))))
210
211    ;; clojure-test-mode
212    `(clojure-test-failure-face ((t (:foreground ,zenburn-orange :weight bold :underline t))))
213    `(clojure-test-error-face ((t (:foreground ,zenburn-red :weight bold :underline t))))
214    `(clojure-test-success-face ((t (:foreground ,zenburn-green+1 :weight bold :underline t))))
215
216    ;; ctable
217    `(ctbl:face-cell-select ((t (:background ,zenburn-blue :foreground ,zenburn-bg))))
218    `(ctbl:face-continue-bar ((t (:background ,zenburn-bg-05 :foreground ,zenburn-bg))))
219    `(ctbl:face-row-select ((t (:background ,zenburn-cyan :foreground ,zenburn-bg))))
220
221    ;; diff
222    `(diff-added ((,class (:foreground ,zenburn-green+4 :background nil))
223                  (t (:foreground ,zenburn-green-1 :background nil))))
224    `(diff-changed ((t (:foreground ,zenburn-yellow))))
225    `(diff-removed ((,class (:foreground ,zenburn-red :background nil))
226                    (t (:foreground ,zenburn-red-3 :background nil))))
227    `(diff-refine-added ((t :inherit diff-added :weight bold)))
228    `(diff-refine-change ((t :inherit diff-changed :weight bold)))
229    `(diff-refine-removed ((t :inherit diff-removed :weight bold)))
230    `(diff-header ((,class (:background ,zenburn-bg+2))
231                   (t (:background ,zenburn-fg :foreground ,zenburn-bg))))
232    `(diff-file-header
233      ((,class (:background ,zenburn-bg+2 :foreground ,zenburn-fg :bold t))
234       (t (:background ,zenburn-fg :foreground ,zenburn-bg :bold t))))
235
236    ;; dired+
237    `(diredp-display-msg ((t (:foreground ,zenburn-blue))))
238    `(diredp-compressed-file-suffix ((t (:foreground ,zenburn-orange))))
239    `(diredp-date-time ((t (:foreground ,zenburn-magenta))))
240    `(diredp-deletion ((t (:foreground ,zenburn-yellow))))
241    `(diredp-deletion-file-name ((t (:foreground ,zenburn-red))))
242    `(diredp-dir-heading ((t (:foreground ,zenburn-blue :background ,zenburn-bg-1))))
243    `(diredp-dir-priv ((t (:foreground ,zenburn-cyan))))
244    `(diredp-exec-priv ((t (:foreground ,zenburn-red))))
245    `(diredp-executable-tag ((t (:foreground ,zenburn-green+1))))
246    `(diredp-file-name ((t (:foreground ,zenburn-blue))))
247    `(diredp-file-suffix ((t (:foreground ,zenburn-green))))
248    `(diredp-flag-mark ((t (:foreground ,zenburn-yellow))))
249    `(diredp-flag-mark-line ((t (:foreground ,zenburn-orange))))
250    `(diredp-ignored-file-name ((t (:foreground ,zenburn-red))))
251    `(diredp-link-priv ((t (:foreground ,zenburn-yellow))))
252    `(diredp-mode-line-flagged ((t (:foreground ,zenburn-yellow))))
253    `(diredp-mode-line-marked ((t (:foreground ,zenburn-orange))))
254    `(diredp-no-priv ((t (:foreground ,zenburn-fg))))
255    `(diredp-number ((t (:foreground ,zenburn-green+1))))
256    `(diredp-other-priv ((t (:foreground ,zenburn-yellow-1))))
257    `(diredp-rare-priv ((t (:foreground ,zenburn-red-1))))
258    `(diredp-read-priv ((t (:foreground ,zenburn-green-1))))
259    `(diredp-symlink ((t (:foreground ,zenburn-yellow))))
260    `(diredp-write-priv ((t (:foreground ,zenburn-magenta))))
261
262    ;; ert
263    `(ert-test-result-expected ((t (:foreground ,zenburn-green+4 :background ,zenburn-bg))))
264    `(ert-test-result-unexpected ((t (:foreground ,zenburn-red :background ,zenburn-bg))))
265
266    ;; eshell
267    `(eshell-prompt ((t (:foreground ,zenburn-yellow :weight bold))))
268    `(eshell-ls-archive ((t (:foreground ,zenburn-red-1 :weight bold))))
269    `(eshell-ls-backup ((t (:inherit font-lock-comment))))
270    `(eshell-ls-clutter ((t (:inherit font-lock-comment))))
271    `(eshell-ls-directory ((t (:foreground ,zenburn-blue+1 :weight bold))))
272    `(eshell-ls-executable ((t (:foreground ,zenburn-red+1 :weight bold))))
273    `(eshell-ls-unreadable ((t (:foreground ,zenburn-fg))))
274    `(eshell-ls-missing ((t (:inherit font-lock-warning))))
275    `(eshell-ls-product ((t (:inherit font-lock-doc))))
276    `(eshell-ls-special ((t (:foreground ,zenburn-yellow :weight bold))))
277    `(eshell-ls-symlink ((t (:foreground ,zenburn-cyan :weight bold))))
278
279    ;; flycheck
280    `(flycheck-error-face ((t (:foreground ,zenburn-red-1 :weight bold :underline t))))
281    `(flycheck-warning-face ((t (:foreground ,zenburn-orange :weight bold :underline t))))
282
283    ;; flymake
284    `(flymake-errline ((t (:foreground ,zenburn-red-1 :weight bold :underline t))))
285    `(flymake-warnline ((t (:foreground ,zenburn-orange :weight bold :underline t))))
286
287    ;; flyspell
288    `(flyspell-duplicate ((t (:foreground ,zenburn-orange :weight bold :underline t))))
289    `(flyspell-incorrect ((t (:foreground ,zenburn-red-1 :weight bold :underline t))))
290
291    ;; erc
292    `(erc-action-face ((t (:inherit erc-default-face))))
293    `(erc-bold-face ((t (:weight bold))))
294    `(erc-current-nick-face ((t (:foreground ,zenburn-blue :weight bold))))
295    `(erc-dangerous-host-face ((t (:inherit font-lock-warning))))
296    `(erc-default-face ((t (:foreground ,zenburn-fg))))
297    `(erc-direct-msg-face ((t (:inherit erc-default))))
298    `(erc-error-face ((t (:inherit font-lock-warning))))
299    `(erc-fool-face ((t (:inherit erc-default))))
300    `(erc-highlight-face ((t (:inherit hover-highlight))))
301    `(erc-input-face ((t (:foreground ,zenburn-yellow))))
302    `(erc-keyword-face ((t (:foreground ,zenburn-blue :weight bold))))
303    `(erc-nick-default-face ((t (:foreground ,zenburn-yellow :weight bold))))
304    `(erc-my-nick-face ((t (:foreground ,zenburn-red :weight bold))))
305    `(erc-nick-msg-face ((t (:inherit erc-default))))
306    `(erc-notice-face ((t (:foreground ,zenburn-green))))
307    `(erc-pal-face ((t (:foreground ,zenburn-orange :weight bold))))
308    `(erc-prompt-face ((t (:foreground ,zenburn-orange :background ,zenburn-bg :weight bold))))
309    `(erc-timestamp-face ((t (:foreground ,zenburn-green+1))))
310    `(erc-underline-face ((t (:underline t))))
311
312    ;; git-gutter
313    `(git-gutter:added ((t (:foreground ,zenburn-green :weight bold :inverse-video t))))
314    `(git-gutter:deleted ((t (:foreground ,zenburn-red :weight bold :inverse-video t))))
315    `(git-gutter:modified ((t (:foreground ,zenburn-magenta :weight bold :inverse-video t))))
316    `(git-gutter:unchanged ((t (:foreground ,zenburn-fg :weight bold :inverse-video t))))
317
318    ;; git-gutter-fr
319    `(git-gutter-fr:added ((t (:foreground ,zenburn-green  :weight bold))))
320    `(git-gutter-fr:deleted ((t (:foreground ,zenburn-red :weight bold))))
321    `(git-gutter-fr:modified ((t (:foreground ,zenburn-magenta :weight bold))))
322
323    ;; gnus
324    `(gnus-group-mail-1 ((t (:bold t :inherit gnus-group-mail-1-empty))))
325    `(gnus-group-mail-1-empty ((t (:inherit gnus-group-news-1-empty))))
326    `(gnus-group-mail-2 ((t (:bold t :inherit gnus-group-mail-2-empty))))
327    `(gnus-group-mail-2-empty ((t (:inherit gnus-group-news-2-empty))))
328    `(gnus-group-mail-3 ((t (:bold t :inherit gnus-group-mail-3-empty))))
329    `(gnus-group-mail-3-empty ((t (:inherit gnus-group-news-3-empty))))
330    `(gnus-group-mail-4 ((t (:bold t :inherit gnus-group-mail-4-empty))))
331    `(gnus-group-mail-4-empty ((t (:inherit gnus-group-news-4-empty))))
332    `(gnus-group-mail-5 ((t (:bold t :inherit gnus-group-mail-5-empty))))
333    `(gnus-group-mail-5-empty ((t (:inherit gnus-group-news-5-empty))))
334    `(gnus-group-mail-6 ((t (:bold t :inherit gnus-group-mail-6-empty))))
335    `(gnus-group-mail-6-empty ((t (:inherit gnus-group-news-6-empty))))
336    `(gnus-group-mail-low ((t (:bold t :inherit gnus-group-mail-low-empty))))
337    `(gnus-group-mail-low-empty ((t (:inherit gnus-group-news-low-empty))))
338    `(gnus-group-news-1 ((t (:bold t :inherit gnus-group-news-1-empty))))
339    `(gnus-group-news-2 ((t (:bold t :inherit gnus-group-news-2-empty))))
340    `(gnus-group-news-3 ((t (:bold t :inherit gnus-group-news-3-empty))))
341    `(gnus-group-news-4 ((t (:bold t :inherit gnus-group-news-4-empty))))
342    `(gnus-group-news-5 ((t (:bold t :inherit gnus-group-news-5-empty))))
343    `(gnus-group-news-6 ((t (:bold t :inherit gnus-group-news-6-empty))))
344    `(gnus-group-news-low ((t (:bold t :inherit gnus-group-news-low-empty))))
345    `(gnus-header-content ((t (:inherit message-header-other))))
346    `(gnus-header-from ((t (:inherit message-header-from))))
347    `(gnus-header-name ((t (:inherit message-header-name))))
348    `(gnus-header-newsgroups ((t (:inherit message-header-other))))
349    `(gnus-header-subject ((t (:inherit message-header-subject))))
350    `(gnus-summary-cancelled ((t (:foreground ,zenburn-orange))))
351    `(gnus-summary-high-ancient ((t (:foreground ,zenburn-blue))))
352    `(gnus-summary-high-read ((t (:foreground ,zenburn-green :weight bold))))
353    `(gnus-summary-high-ticked ((t (:foreground ,zenburn-orange :weight bold))))
354    `(gnus-summary-high-unread ((t (:foreground ,zenburn-fg :weight bold))))
355    `(gnus-summary-low-ancient ((t (:foreground ,zenburn-blue))))
356    `(gnus-summary-low-read ((t (:foreground ,zenburn-green))))
357    `(gnus-summary-low-ticked ((t (:foreground ,zenburn-orange :weight bold))))
358    `(gnus-summary-low-unread ((t (:foreground ,zenburn-fg))))
359    `(gnus-summary-normal-ancient ((t (:foreground ,zenburn-blue))))
360    `(gnus-summary-normal-read ((t (:foreground ,zenburn-green))))
361    `(gnus-summary-normal-ticked ((t (:foreground ,zenburn-orange :weight bold))))
362    `(gnus-summary-normal-unread ((t (:foreground ,zenburn-fg))))
363    `(gnus-summary-selected ((t (:foreground ,zenburn-yellow :weight bold))))
364    `(gnus-cite-1 ((t (:foreground ,zenburn-blue))))
365    `(gnus-cite-10 ((t (:foreground ,zenburn-yellow-1))))
366    `(gnus-cite-11 ((t (:foreground ,zenburn-yellow))))
367    `(gnus-cite-2 ((t (:foreground ,zenburn-blue-1))))
368    `(gnus-cite-3 ((t (:foreground ,zenburn-blue-2))))
369    `(gnus-cite-4 ((t (:foreground ,zenburn-green+2))))
370    `(gnus-cite-5 ((t (:foreground ,zenburn-green+1))))
371    `(gnus-cite-6 ((t (:foreground ,zenburn-green))))
372    `(gnus-cite-7 ((t (:foreground ,zenburn-red))))
373    `(gnus-cite-8 ((t (:foreground ,zenburn-red-1))))
374    `(gnus-cite-9 ((t (:foreground ,zenburn-red-2))))
375    `(gnus-group-news-1-empty ((t (:foreground ,zenburn-yellow))))
376    `(gnus-group-news-2-empty ((t (:foreground ,zenburn-green+3))))
377    `(gnus-group-news-3-empty ((t (:foreground ,zenburn-green+1))))
378    `(gnus-group-news-4-empty ((t (:foreground ,zenburn-blue-2))))
379    `(gnus-group-news-5-empty ((t (:foreground ,zenburn-blue-3))))
380    `(gnus-group-news-6-empty ((t (:foreground ,zenburn-bg+2))))
381    `(gnus-group-news-low-empty ((t (:foreground ,zenburn-bg+2))))
382    `(gnus-signature ((t (:foreground ,zenburn-yellow))))
383    `(gnus-x ((t (:background ,zenburn-fg :foreground ,zenburn-bg))))
384
385    ;; guide-key
386    `(guide-key/highlight-command-face ((t (:foreground ,zenburn-blue))))
387    `(guide-key/key-face ((t (:foreground ,zenburn-green))))
388    `(guide-key/prefix-command-face ((t (:foreground ,zenburn-green+1))))
389
390    ;; helm
391    `(helm-header
392      ((t (:foreground ,zenburn-green
393                       :background ,zenburn-bg
394                       :underline nil
395                       :box nil))))
396    `(helm-source-header
397      ((t (:foreground ,zenburn-yellow
398                       :background ,zenburn-bg-1
399                       :underline nil
400                       :weight bold
401                       :box (:line-width -1 :style released-button)))))
402    `(helm-selection ((t (:background ,zenburn-bg+1 :underline nil))))
403    `(helm-selection-line ((t (:background ,zenburn-bg+1))))
404    `(helm-visible-mark ((t (:foreground ,zenburn-bg :background ,zenburn-yellow-2))))
405    `(helm-candidate-number ((t (:foreground ,zenburn-green+4 :background ,zenburn-bg-1))))
406    `(helm-ff-directory ((t (:foreground ,zenburn-magenta))))
407
408    ;; hl-line-mode
409    `(hl-line-face ((,class (:background ,zenburn-bg-05))
410                    (t :weight bold)))
411    `(hl-line ((,class (:background ,zenburn-bg-05)) ; old emacsen
412               (t :weight bold)))
413
414    ;; hl-sexp
415    `(hl-sexp-face ((,class (:background ,zenburn-bg+1))
416                    (t :weight bold)))
417
418    ;; ido-mode
419    `(ido-first-match ((t (:foreground ,zenburn-yellow :weight bold))))
420    `(ido-only-match ((t (:foreground ,zenburn-orange :weight bold))))
421    `(ido-subdir ((t (:foreground ,zenburn-yellow))))
422
423    ;; js2-mode
424    `(js2-warning-face ((t (:underline ,zenburn-orange))))
425    `(js2-error-face ((t (:foreground ,zenburn-red :weight bold))))
426    `(js2-jsdoc-tag-face ((t (:foreground ,zenburn-green-1))))
427    `(js2-jsdoc-type-face ((t (:foreground ,zenburn-green+2))))
428    `(js2-jsdoc-value-face ((t (:foreground ,zenburn-green+3))))
429    `(js2-function-param-face ((t (:foreground, zenburn-green+3))))
430    `(js2-external-variable-face ((t (:foreground ,zenburn-orange))))
431
432    ;; jabber-mode
433    `(jabber-roster-user-away ((t (:foreground ,zenburn-green+2))))
434    `(jabber-roster-user-online ((t (:foreground ,zenburn-blue-1))))
435    `(jabber-roster-user-dnd ((t (:foreground ,zenburn-red+1))))
436    `(jabber-rare-time-face ((t (:foreground ,zenburn-green+1))))
437    `(jabber-chat-prompt-local ((t (:foreground ,zenburn-blue-1))))
438    `(jabber-chat-prompt-foreign ((t (:foreground ,zenburn-red+1))))
439    `(jabber-activity-face((t (:foreground ,zenburn-red+1))))
440    `(jabber-activity-personal-face ((t (:foreground ,zenburn-blue+1))))
441    `(jabber-title-small ((t (:height 1.1 :weight bold))))
442    `(jabber-title-medium ((t (:height 1.2 :weight bold))))
443    `(jabber-title-large ((t (:height 1.3 :weight bold))))
444
445    ;; linum-mode
446    `(linum ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg))))
447
448    ;; macrostep
449    `(macrostep-gensym-1
450      ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg-1))))
451    `(macrostep-gensym-2
452      ((t (:foreground ,zenburn-red+1 :background ,zenburn-bg-1))))
453    `(macrostep-gensym-3
454      ((t (:foreground ,zenburn-blue+1 :background ,zenburn-bg-1))))
455    `(macrostep-gensym-4
456      ((t (:foreground ,zenburn-magenta :background ,zenburn-bg-1))))
457    `(macrostep-gensym-5
458      ((t (:foreground ,zenburn-yellow :background ,zenburn-bg-1))))
459    `(macrostep-expansion-highlight-face
460      ((t (:inherit highlight))))
461    `(macrostep-macro-face
462      ((t (:underline t))))
463
464    ;; magit
465    `(magit-section-title ((t (:foreground ,zenburn-yellow :weight bold))))
466    `(magit-branch ((t (:foreground ,zenburn-orange :weight bold))))
467    `(magit-item-highlight ((t (:background ,zenburn-bg+1))))
468
469    ;; egg
470    `(egg-text-base ((t (:foreground ,zenburn-fg))))
471    `(egg-help-header-1 ((t (:foreground ,zenburn-yellow))))
472    `(egg-help-header-2 ((t (:foreground ,zenburn-green+3))))
473    `(egg-branch ((t (:foreground ,zenburn-yellow))))
474    `(egg-branch-mono ((t (:foreground ,zenburn-yellow))))
475    `(egg-term ((t (:foreground ,zenburn-yellow))))
476    `(egg-diff-add ((t (:foreground ,zenburn-green+4))))
477    `(egg-diff-del ((t (:foreground ,zenburn-red+1))))
478    `(egg-diff-file-header ((t (:foreground ,zenburn-yellow-2))))
479    `(egg-section-title ((t (:foreground ,zenburn-yellow))))
480    `(egg-stash-mono ((t (:foreground ,zenburn-green+4))))
481
482    ;; message-mode
483    `(message-cited-text ((t (:inherit font-lock-comment))))
484    `(message-header-name ((t (:foreground ,zenburn-green+1))))
485    `(message-header-other ((t (:foreground ,zenburn-green))))
486    `(message-header-to ((t (:foreground ,zenburn-yellow :weight bold))))
487    `(message-header-from ((t (:foreground ,zenburn-yellow :weight bold))))
488    `(message-header-cc ((t (:foreground ,zenburn-yellow :weight bold))))
489    `(message-header-newsgroups ((t (:foreground ,zenburn-yellow :weight bold))))
490    `(message-header-subject ((t (:foreground ,zenburn-orange :weight bold))))
491    `(message-header-xheader ((t (:foreground ,zenburn-green))))
492    `(message-mml ((t (:foreground ,zenburn-yellow :weight bold))))
493    `(message-separator ((t (:inherit font-lock-comment))))
494
495    ;; mew
496    `(mew-face-header-subject ((t (:foreground ,zenburn-orange))))
497    `(mew-face-header-from ((t (:foreground ,zenburn-yellow))))
498    `(mew-face-header-date ((t (:foreground ,zenburn-green))))
499    `(mew-face-header-to ((t (:foreground ,zenburn-red))))
500    `(mew-face-header-key ((t (:foreground ,zenburn-green))))
501    `(mew-face-header-private ((t (:foreground ,zenburn-green))))
502    `(mew-face-header-important ((t (:foreground ,zenburn-blue))))
503    `(mew-face-header-marginal ((t (:foreground ,zenburn-fg :weight bold))))
504    `(mew-face-header-warning ((t (:foreground ,zenburn-red))))
505    `(mew-face-header-xmew ((t (:foreground ,zenburn-green))))
506    `(mew-face-header-xmew-bad ((t (:foreground ,zenburn-red))))
507    `(mew-face-body-url ((t (:foreground ,zenburn-orange))))
508    `(mew-face-body-comment ((t (:foreground ,zenburn-fg :slant italic))))
509    `(mew-face-body-cite1 ((t (:foreground ,zenburn-green))))
510    `(mew-face-body-cite2 ((t (:foreground ,zenburn-blue))))
511    `(mew-face-body-cite3 ((t (:foreground ,zenburn-orange))))
512    `(mew-face-body-cite4 ((t (:foreground ,zenburn-yellow))))
513    `(mew-face-body-cite5 ((t (:foreground ,zenburn-red))))
514    `(mew-face-mark-review ((t (:foreground ,zenburn-blue))))
515    `(mew-face-mark-escape ((t (:foreground ,zenburn-green))))
516    `(mew-face-mark-delete ((t (:foreground ,zenburn-red))))
517    `(mew-face-mark-unlink ((t (:foreground ,zenburn-yellow))))
518    `(mew-face-mark-refile ((t (:foreground ,zenburn-green))))
519    `(mew-face-mark-unread ((t (:foreground ,zenburn-red-2))))
520    `(mew-face-eof-message ((t (:foreground ,zenburn-green))))
521    `(mew-face-eof-part ((t (:foreground ,zenburn-yellow))))
522
523    ;; mic-paren
524    `(paren-face-match ((t (:foreground ,zenburn-cyan :background ,zenburn-bg :weight bold))))
525    `(paren-face-mismatch ((t (:foreground ,zenburn-bg :background ,zenburn-magenta :weight bold))))
526    `(paren-face-no-match ((t (:foreground ,zenburn-bg :background ,zenburn-red :weight bold))))
527
528    ;; mingus
529    `(mingus-directory-face ((t (:foreground ,zenburn-blue))))
530    `(mingus-pausing-face ((t (:foreground ,zenburn-magenta))))
531    `(mingus-playing-face ((t (:foreground ,zenburn-cyan))))
532    `(mingus-playlist-face ((t (:foreground ,zenburn-cyan ))))
533    `(mingus-song-file-face ((t (:foreground ,zenburn-yellow))))
534    `(mingus-stopped-face ((t (:foreground ,zenburn-red))))
535
536    ;; nav
537    `(nav-face-heading ((t (:foreground ,zenburn-yellow))))
538    `(nav-face-button-num ((t (:foreground ,zenburn-cyan))))
539    `(nav-face-dir ((t (:foreground ,zenburn-green))))
540    `(nav-face-hdir ((t (:foreground ,zenburn-red))))
541    `(nav-face-file ((t (:foreground ,zenburn-fg))))
542    `(nav-face-hfile ((t (:foreground ,zenburn-red-4))))
543
544    ;; mu4e
545    `(mu4e-cited-1-face ((t (:foreground ,zenburn-blue    :slant italic))))
546    `(mu4e-cited-2-face ((t (:foreground ,zenburn-green+2 :slant italic))))
547    `(mu4e-cited-3-face ((t (:foreground ,zenburn-blue-2  :slant italic))))
548    `(mu4e-cited-4-face ((t (:foreground ,zenburn-green   :slant italic))))
549    `(mu4e-cited-5-face ((t (:foreground ,zenburn-blue-4  :slant italic))))
550    `(mu4e-cited-6-face ((t (:foreground ,zenburn-green-1 :slant italic))))
551    `(mu4e-cited-7-face ((t (:foreground ,zenburn-blue    :slant italic))))
552    `(mu4e-replied-face ((t (:foreground ,zenburn-bg+3))))
553    `(mu4e-trashed-face ((t (:foreground ,zenburn-bg+3 :strike-through t))))
554
555    ;; mumamo
556    `(mumamo-background-chunk-major ((t (:background nil))))
557    `(mumamo-background-chunk-submode1 ((t (:background ,zenburn-bg-1))))
558    `(mumamo-background-chunk-submode2 ((t (:background ,zenburn-bg+2))))
559    `(mumamo-background-chunk-submode3 ((t (:background ,zenburn-bg+3))))
560    `(mumamo-background-chunk-submode4 ((t (:background ,zenburn-bg+1))))
561
562    ;; org-mode
563    `(org-agenda-date-today
564      ((t (:foreground "white" :slant italic :weight bold))) t)
565    `(org-agenda-structure
566      ((t (:inherit font-lock-comment-face))))
567    `(org-archived ((t (:foreground ,zenburn-fg :weight bold))))
568    `(org-checkbox ((t (:background ,zenburn-bg+2 :foreground "white"
569                                    :box (:line-width 1 :style released-button)))))
570    `(org-date ((t (:foreground ,zenburn-blue :underline t))))
571    `(org-deadline-announce ((t (:foreground ,zenburn-red-1))))
572    `(org-done ((t (:bold t :weight bold :foreground ,zenburn-green+3))))
573    `(org-formula ((t (:foreground ,zenburn-yellow-2))))
574    `(org-headline-done ((t (:foreground ,zenburn-green+3))))
575    `(org-hide ((t (:foreground ,zenburn-bg-1))))
576    `(org-level-1 ((t (:foreground ,zenburn-orange))))
577    `(org-level-2 ((t (:foreground ,zenburn-green+4))))
578    `(org-level-3 ((t (:foreground ,zenburn-blue-1))))
579    `(org-level-4 ((t (:foreground ,zenburn-yellow-2))))
580    `(org-level-5 ((t (:foreground ,zenburn-cyan))))
581    `(org-level-6 ((t (:foreground ,zenburn-green+2))))
582    `(org-level-7 ((t (:foreground ,zenburn-red-4))))
583    `(org-level-8 ((t (:foreground ,zenburn-blue-4))))
584    `(org-link ((t (:foreground ,zenburn-yellow-2 :underline t))))
585    `(org-scheduled ((t (:foreground ,zenburn-green+4))))
586    `(org-scheduled-previously ((t (:foreground ,zenburn-red-4))))
587    `(org-scheduled-today ((t (:foreground ,zenburn-blue+1))))
588    `(org-special-keyword ((t (:foreground ,zenburn-fg-1 :weight normal))))
589    `(org-table ((t (:foreground ,zenburn-green+2))))
590    `(org-tag ((t (:bold t :weight bold))))
591    `(org-time-grid ((t (:foreground ,zenburn-orange))))
592    `(org-todo ((t (:bold t :foreground ,zenburn-red :weight bold))))
593    `(org-upcoming-deadline ((t (:inherit font-lock-keyword-face))))
594    `(org-warning ((t (:bold t :foreground ,zenburn-red :weight bold :underline nil))))
595    `(org-column ((t (:background ,zenburn-bg-1))))
596    `(org-column-title ((t (:background ,zenburn-bg-1 :underline t :weight bold))))
597
598    ;; outline
599    `(outline-1 ((t (:foreground ,zenburn-orange))))
600    `(outline-2 ((t (:foreground ,zenburn-green+4))))
601    `(outline-3 ((t (:foreground ,zenburn-blue-1))))
602    `(outline-4 ((t (:foreground ,zenburn-yellow-2))))
603    `(outline-5 ((t (:foreground ,zenburn-cyan))))
604    `(outline-6 ((t (:foreground ,zenburn-green+2))))
605    `(outline-7 ((t (:foreground ,zenburn-red-4))))
606    `(outline-8 ((t (:foreground ,zenburn-blue-4))))
607
608    ;; rainbow-delimiters
609    `(rainbow-delimiters-depth-1-face ((t (:foreground ,zenburn-fg))))
610    `(rainbow-delimiters-depth-2-face ((t (:foreground ,zenburn-green+2))))
611    `(rainbow-delimiters-depth-3-face ((t (:foreground ,zenburn-yellow-2))))
612    `(rainbow-delimiters-depth-4-face ((t (:foreground ,zenburn-cyan))))
613    `(rainbow-delimiters-depth-5-face ((t (:foreground ,zenburn-green-1))))
614    `(rainbow-delimiters-depth-6-face ((t (:foreground ,zenburn-blue+1))))
615    `(rainbow-delimiters-depth-7-face ((t (:foreground ,zenburn-yellow-1))))
616    `(rainbow-delimiters-depth-8-face ((t (:foreground ,zenburn-green+1))))
617    `(rainbow-delimiters-depth-9-face ((t (:foreground ,zenburn-blue-2))))
618    `(rainbow-delimiters-depth-10-face ((t (:foreground ,zenburn-orange))))
619    `(rainbow-delimiters-depth-11-face ((t (:foreground ,zenburn-green))))
620    `( rainbow-delimiters-depth-12-face ((t (:foreground ,zenburn-blue-5))))
621
622    ;;rcirc
623    `(rcirc-my-nick ((t (:foreground ,zenburn-blue))))
624    `(rcirc-other-nick ((t (:foreground ,zenburn-orange))))
625    `(rcirc-bright-nick ((t (:foreground ,zenburn-blue+1))))
626    `(rcirc-dim-nick ((t (:foreground ,zenburn-blue-2))))
627    `(rcirc-server ((t (:foreground ,zenburn-green))))
628    `(rcirc-server-prefix ((t (:foreground ,zenburn-green+1))))
629    `(rcirc-timestamp ((t (:foreground ,zenburn-green+2))))
630    `(rcirc-nick-in-message ((t (:foreground ,zenburn-yellow))))
631    `(rcirc-nick-in-message-full-line ((t (:bold t))))
632    `(rcirc-prompt ((t (:foreground ,zenburn-yellow :bold t))))
633    `(rcirc-track-nick ((t (:inverse-video t))))
634    `(rcirc-track-keyword ((t (:bold t))))
635    `(rcirc-url ((t (:bold t))))
636    `(rcirc-keyword ((t (:foreground ,zenburn-yellow :bold t))))
637
638    ;; rpm-mode
639    `(rpm-spec-dir-face ((t (:foreground ,zenburn-green))))
640    `(rpm-spec-doc-face ((t (:foreground ,zenburn-green))))
641    `(rpm-spec-ghost-face ((t (:foreground ,zenburn-red))))
642    `(rpm-spec-macro-face ((t (:foreground ,zenburn-yellow))))
643    `(rpm-spec-obsolete-tag-face ((t (:foreground ,zenburn-red))))
644    `(rpm-spec-package-face ((t (:foreground ,zenburn-red))))
645    `(rpm-spec-section-face ((t (:foreground ,zenburn-yellow))))
646    `(rpm-spec-tag-face ((t (:foreground ,zenburn-blue))))
647    `(rpm-spec-var-face ((t (:foreground ,zenburn-red))))
648
649    ;; rst-mode
650    `(rst-level-1-face ((t (:foreground ,zenburn-orange))))
651    `(rst-level-2-face ((t (:foreground ,zenburn-green+1))))
652    `(rst-level-3-face ((t (:foreground ,zenburn-blue-1))))
653    `(rst-level-4-face ((t (:foreground ,zenburn-yellow-2))))
654    `(rst-level-5-face ((t (:foreground ,zenburn-cyan))))
655    `(rst-level-6-face ((t (:foreground ,zenburn-green-1))))
656
657    ;; show-paren
658    `(show-paren-mismatch ((t (:foreground ,zenburn-red-3 :background ,zenburn-bg :weight bold))))
659    `(show-paren-match ((t (:foreground ,zenburn-blue-1 :background ,zenburn-bg :weight bold))))
660
661    ;; sml-mode-line
662    '(sml-modeline-end-face ((t :inherit default :width condensed)))
663
664    ;; SLIME
665    `(slime-repl-inputed-output-face ((t (:foreground ,zenburn-red))))
666
667    ;; tabbar
668    `(tabbar-button ((t (:foreground ,zenburn-fg
669                                     :background ,zenburn-bg))))
670    `(tabbar-selected ((t (:foreground ,zenburn-fg
671                                       :background ,zenburn-bg
672                                       :box (:line-width -1 :style pressed-button)))))
673    `(tabbar-unselected ((t (:foreground ,zenburn-fg
674                                         :background ,zenburn-bg+1
675                                         :box (:line-width -1 :style released-button)))))
676
677    ;; term
678    `(term-color-black ((t (:foreground ,zenburn-bg
679                                        :background ,zenburn-bg-1))))
680    `(term-color-red ((t (:foreground ,zenburn-red-2
681                                        :background ,zenburn-red-4))))
682    `(term-color-green ((t (:foreground ,zenburn-green
683                                        :background ,zenburn-green+2))))
684    `(term-color-yellow ((t (:foreground ,zenburn-orange
685                                        :background ,zenburn-yellow))))
686    `(term-color-blue ((t (:foreground ,zenburn-blue-1
687                                       :background ,zenburn-blue-4))))
688    `(term-color-magenta ((t (:foreground ,zenburn-magenta
689                                          :background ,zenburn-red))))
690    `(term-color-cyan ((t (:foreground ,zenburn-cyan
691                                        :background ,zenburn-blue))))
692    `(term-color-white ((t (:foreground ,zenburn-fg
693                                        :background ,zenburn-fg-1))))
694    '(term-default-fg-color ((t (:inherit term-color-white))))
695    '(term-default-bg-color ((t (:inherit term-color-black))))
696
697    ;; volatile-highlights
698    `(vhl/default-face ((t (:background ,zenburn-bg-05))))
699
700    ;; emacs-w3m
701    `(w3m-anchor ((t (:foreground ,zenburn-yellow :underline t
702                                  :weight bold))))
703    `(w3m-arrived-anchor ((t (:foreground ,zenburn-yellow-2
704                                          :underline t :weight normal))))
705    `(w3m-form ((t (:foreground ,zenburn-red-1 :underline t))))
706    `(w3m-header-line-location-title ((t (:foreground ,zenburn-yellow
707                                                      :underline t :weight bold))))
708    '(w3m-history-current-url ((t (:inherit match))))
709    `(w3m-lnum ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg))))
710    `(w3m-lnum-match ((t (:background ,zenburn-bg-1
711                                      :foreground ,zenburn-orange
712                                      :weight bold))))
713    `(w3m-lnum-minibuffer-prompt ((t (:foreground ,zenburn-yellow))))
714
715    ;; whitespace-mode
716    `(whitespace-space ((t (:background ,zenburn-bg+1 :foreground ,zenburn-bg+1))))
717    `(whitespace-hspace ((t (:background ,zenburn-bg+1 :foreground ,zenburn-bg+1))))
718    `(whitespace-tab ((t (:background ,zenburn-red-1))))
719    `(whitespace-newline ((t (:foreground ,zenburn-bg+1))))
720    `(whitespace-trailing ((t (:background ,zenburn-red))))
721    `(whitespace-line ((t (:background ,zenburn-bg :foreground ,zenburn-magenta))))
722    `(whitespace-space-before-tab ((t (:background ,zenburn-orange :foreground ,zenburn-orange))))
723    `(whitespace-indentation ((t (:background ,zenburn-yellow :foreground ,zenburn-red))))
724    `(whitespace-empty ((t (:background ,zenburn-yellow))))
725    `(whitespace-space-after-tab ((t (:background ,zenburn-yellow :foreground ,zenburn-red))))
726
727    ;; wanderlust
728    `(wl-highlight-folder-few-face ((t (:foreground ,zenburn-red-2))))
729    `(wl-highlight-folder-many-face ((t (:foreground ,zenburn-red-1))))
730    `(wl-highlight-folder-path-face ((t (:foreground ,zenburn-orange))))
731    `(wl-highlight-folder-unread-face ((t (:foreground ,zenburn-blue))))
732    `(wl-highlight-folder-zero-face ((t (:foreground ,zenburn-fg))))
733    `(wl-highlight-folder-unknown-face ((t (:foreground ,zenburn-blue))))
734    `(wl-highlight-message-citation-header ((t (:foreground ,zenburn-red-1))))
735    `(wl-highlight-message-cited-text-1 ((t (:foreground ,zenburn-red))))
736    `(wl-highlight-message-cited-text-2 ((t (:foreground ,zenburn-green+2))))
737    `(wl-highlight-message-cited-text-3 ((t (:foreground ,zenburn-blue))))
738    `(wl-highlight-message-cited-text-4 ((t (:foreground ,zenburn-blue+1))))
739    `(wl-highlight-message-header-contents-face ((t (:foreground ,zenburn-green))))
740    `(wl-highlight-message-headers-face ((t (:foreground ,zenburn-red+1))))
741    `(wl-highlight-message-important-header-contents ((t (:foreground ,zenburn-green+2))))
742    `(wl-highlight-message-header-contents ((t (:foreground ,zenburn-green+1))))
743    `(wl-highlight-message-important-header-contents2 ((t (:foreground ,zenburn-green+2))))
744    `(wl-highlight-message-signature ((t (:foreground ,zenburn-green))))
745    `(wl-highlight-message-unimportant-header-contents ((t (:foreground ,zenburn-fg))))
746    `(wl-highlight-summary-answered-face ((t (:foreground ,zenburn-blue))))
747    `(wl-highlight-summary-disposed-face ((t (:foreground ,zenburn-fg
748                                                          :slant italic))))
749    `(wl-highlight-summary-new-face ((t (:foreground ,zenburn-blue))))
750    `(wl-highlight-summary-normal-face ((t (:foreground ,zenburn-fg))))
751    `(wl-highlight-summary-thread-top-face ((t (:foreground ,zenburn-yellow))))
752    `(wl-highlight-thread-indent-face ((t (:foreground ,zenburn-magenta))))
753    `(wl-highlight-summary-refiled-face ((t (:foreground ,zenburn-fg))))
754    `(wl-highlight-summary-displaying-face ((t (:underline t :weight bold))))
755
756    ;; which-func-mode
757    `(which-func ((t (:foreground ,zenburn-green+4))))
758
759    ;; yascroll
760    `(yascroll:thumb-text-area ((t (:background ,zenburn-bg-1))))
761    `(yascroll:thumb-fringe ((t (:background ,zenburn-bg-1 :foreground ,zenburn-bg-1)))))
762
763   ;;; custom theme variables
764   (custom-theme-set-variables
765    'zenburn
766    `(ansi-color-names-vector [,zenburn-bg ,zenburn-red ,zenburn-green ,zenburn-yellow
767                                           ,zenburn-blue ,zenburn-magenta ,zenburn-cyan ,zenburn-fg])
768
769    ;; fill-column-indicator
770    `(fci-rule-color ,zenburn-bg-05)
771
772    ;; vc-annotate
773    `(vc-annotate-color-map
774      '(( 20. . ,zenburn-red-1)
775        ( 40. . ,zenburn-red)
776        ( 60. . ,zenburn-orange)
777        ( 80. . ,zenburn-yellow-2)
778        (100. . ,zenburn-yellow-1)
779        (120. . ,zenburn-yellow)
780        (140. . ,zenburn-green-1)
781        (160. . ,zenburn-green)
782        (180. . ,zenburn-green+1)
783        (200. . ,zenburn-green+2)
784        (220. . ,zenburn-green+3)
785        (240. . ,zenburn-green+4)
786        (260. . ,zenburn-cyan)
787        (280. . ,zenburn-blue-2)
788        (300. . ,zenburn-blue-1)
789        (320. . ,zenburn-blue)
790        (340. . ,zenburn-blue+1)
791        (360. . ,zenburn-magenta)))
792    `(vc-annotate-very-old-color ,zenburn-magenta)
793    `(vc-annotate-background ,zenburn-bg-1)
794    ))
795
796 ;;;###autoload
797 (and load-file-name
798      (boundp 'custom-theme-load-path)
799      (add-to-list 'custom-theme-load-path
800                   (file-name-as-directory
801                    (file-name-directory load-file-name))))
802
803 (provide-theme 'zenburn)
804
805 ;; Local Variables:
806 ;; no-byte-compile: t
807 ;; indent-tabs-mode: nil
808 ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1))
809 ;; End:
810
811 ;;; zenburn-theme.el ends here