commit | author | age
|
76bbd0
|
1 |
;;; org-faces.el --- Face definitions -*- lexical-binding: t; -*- |
C |
2 |
|
|
3 |
;; Copyright (C) 2004-2018 Free Software Foundation, Inc. |
|
4 |
|
|
5 |
;; Author: Carsten Dominik <carsten at orgmode dot org> |
|
6 |
;; Keywords: outlines, hypermedia, calendar, wp |
|
7 |
;; Homepage: https://orgmode.org |
|
8 |
;; |
|
9 |
;; This file is part of GNU Emacs. |
|
10 |
;; |
|
11 |
;; GNU Emacs is free software: you can redistribute it and/or modify |
|
12 |
;; it under the terms of the GNU General Public License as published by |
|
13 |
;; the Free Software Foundation, either version 3 of the License, or |
|
14 |
;; (at your option) any later version. |
|
15 |
|
|
16 |
;; GNU Emacs is distributed in the hope that it will be useful, |
|
17 |
;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
18 |
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
19 |
;; GNU General Public License for more details. |
|
20 |
|
|
21 |
;; You should have received a copy of the GNU General Public License |
|
22 |
;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. |
|
23 |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
24 |
;; |
|
25 |
;;; Commentary: |
|
26 |
|
|
27 |
;; This file contains the face definitions for Org. |
|
28 |
|
|
29 |
;;; Code: |
|
30 |
|
|
31 |
(defgroup org-faces nil |
|
32 |
"Faces in Org mode." |
|
33 |
:tag "Org Faces" |
|
34 |
:group 'org-appearance) |
|
35 |
|
|
36 |
(defface org-default '((t :inherit default)) |
|
37 |
"Face used for default text." |
|
38 |
:group 'org-faces) |
|
39 |
|
|
40 |
(defface org-hide |
|
41 |
'((((background light)) (:foreground "white")) |
|
42 |
(((background dark)) (:foreground "black"))) |
|
43 |
"Face used to hide leading stars in headlines. |
|
44 |
The foreground color of this face should be equal to the background |
|
45 |
color of the frame." |
|
46 |
:group 'org-faces) |
|
47 |
|
|
48 |
(defface org-level-1 '((t :inherit outline-1)) |
|
49 |
"Face used for level 1 headlines." |
|
50 |
:group 'org-faces) |
|
51 |
|
|
52 |
(defface org-level-2 '((t :inherit outline-2)) |
|
53 |
"Face used for level 2 headlines." |
|
54 |
:group 'org-faces) |
|
55 |
|
|
56 |
(defface org-level-3 '((t :inherit outline-3)) |
|
57 |
"Face used for level 3 headlines." |
|
58 |
:group 'org-faces) |
|
59 |
|
|
60 |
(defface org-level-4 '((t :inherit outline-4)) |
|
61 |
"Face used for level 4 headlines." |
|
62 |
:group 'org-faces) |
|
63 |
|
|
64 |
(defface org-level-5 '((t :inherit outline-5)) |
|
65 |
"Face used for level 5 headlines." |
|
66 |
:group 'org-faces) |
|
67 |
|
|
68 |
(defface org-level-6 '((t :inherit outline-6)) |
|
69 |
"Face used for level 6 headlines." |
|
70 |
:group 'org-faces) |
|
71 |
|
|
72 |
(defface org-level-7 '((t :inherit outline-7)) |
|
73 |
"Face used for level 7 headlines." |
|
74 |
:group 'org-faces) |
|
75 |
|
|
76 |
(defface org-level-8 '((t :inherit outline-8)) |
|
77 |
"Face used for level 8 headlines." |
|
78 |
:group 'org-faces) |
|
79 |
|
|
80 |
(defface org-special-keyword '((t :inherit font-lock-keyword-face)) |
|
81 |
"Face used for special keywords." |
|
82 |
:group 'org-faces) |
|
83 |
|
|
84 |
(defface org-drawer ;Copied from `font-lock-function-name-face' |
|
85 |
'((((class color) (min-colors 88) (background light)) (:foreground "Blue1")) |
|
86 |
(((class color) (min-colors 88) (background dark)) (:foreground "LightSkyBlue")) |
|
87 |
(((class color) (min-colors 16) (background light)) (:foreground "Blue")) |
|
88 |
(((class color) (min-colors 16) (background dark)) (:foreground "LightSkyBlue")) |
|
89 |
(((class color) (min-colors 8)) (:foreground "blue" :bold t)) |
|
90 |
(t (:bold t))) |
|
91 |
"Face used for drawers." |
|
92 |
:group 'org-faces) |
|
93 |
|
|
94 |
(defface org-property-value nil |
|
95 |
"Face used for the value of a property." |
|
96 |
:group 'org-faces) |
|
97 |
|
|
98 |
(defface org-column |
|
99 |
'((((class color) (min-colors 16) (background light)) |
|
100 |
(:background "grey90" :weight normal :slant normal :strike-through nil |
|
101 |
:underline nil)) |
|
102 |
(((class color) (min-colors 16) (background dark)) |
|
103 |
(:background "grey30" :weight normal :slant normal :strike-through nil |
|
104 |
:underline nil)) |
|
105 |
(((class color) (min-colors 8)) |
|
106 |
(:background "cyan" :foreground "black" |
|
107 |
:weight normal :slant normal :strike-through nil |
|
108 |
:underline nil)) |
|
109 |
(t (:inverse-video t))) |
|
110 |
"Face for column display of entry properties. |
|
111 |
This is actually only part of the face definition for the text in column view. |
|
112 |
The following faces apply, with this priority. |
|
113 |
|
|
114 |
1. The color of the reference face. This is normally the level fact that |
|
115 |
is used in the outline. In agenda-mode, it will be the face of the |
|
116 |
first character in the line. The color is explicitly retained to |
|
117 |
make sure that the column line still looks a bit like the structure |
|
118 |
line it is masking. |
|
119 |
|
|
120 |
2. The `org-column' face. |
|
121 |
|
|
122 |
3. The remaining properties of the reference face. |
|
123 |
|
|
124 |
Since column view works by putting overlays with a display property |
|
125 |
over individual characters in the buffer, the face of the underlining |
|
126 |
character (this might for example be the a TODO keyword) might still |
|
127 |
shine through in some properties. So when your column view looks |
|
128 |
funny, with \"random\" colors, weight, strike-through, try to explicitly |
|
129 |
set the properties in the `org-column' face. For example, set |
|
130 |
:underline to nil, or the :slant to `normal'." |
|
131 |
:group 'org-faces) |
|
132 |
|
|
133 |
(defface org-column-title |
|
134 |
'((((class color) (min-colors 16) (background light)) |
|
135 |
(:background "grey90" :underline t :weight bold)) |
|
136 |
(((class color) (min-colors 16) (background dark)) |
|
137 |
(:background "grey30" :underline t :weight bold)) |
|
138 |
(((class color) (min-colors 8)) |
|
139 |
(:background "cyan" :foreground "black" :underline t :weight bold)) |
|
140 |
(t (:inverse-video t))) |
|
141 |
"Face for column display of entry properties." |
|
142 |
:group 'org-faces) |
|
143 |
|
|
144 |
(defface org-agenda-column-dateline '((t :inherit org-column)) |
|
145 |
"Face used in agenda column view for datelines with summaries." |
|
146 |
:group 'org-faces) |
|
147 |
|
|
148 |
(defface org-warning '((t :inherit font-lock-warning-face)) |
|
149 |
"Face for deadlines and TODO keywords." |
|
150 |
:group 'org-faces) |
|
151 |
|
|
152 |
(defface org-archived '((t :inherit shadow)) |
|
153 |
"Face for headline with the ARCHIVE tag." |
|
154 |
:group 'org-faces) |
|
155 |
|
|
156 |
(defface org-link '((t :inherit link)) |
|
157 |
"Face for links." |
|
158 |
:group 'org-faces) |
|
159 |
|
|
160 |
(defface org-footnote |
|
161 |
'((((class color) (background light)) (:foreground "Purple" :underline t)) |
|
162 |
(((class color) (background dark)) (:foreground "Cyan" :underline t)) |
|
163 |
(t (:underline t))) |
|
164 |
"Face for footnotes." |
|
165 |
:group 'org-faces) |
|
166 |
|
|
167 |
(defface org-ellipsis |
|
168 |
'((((class color) (background light)) (:foreground "DarkGoldenrod" :underline t)) |
|
169 |
(((class color) (background dark)) (:foreground "LightGoldenrod" :underline t)) |
|
170 |
(t (:strike-through t))) |
|
171 |
"Face for the ellipsis in folded text." |
|
172 |
:group 'org-faces) |
|
173 |
|
|
174 |
(defface org-target |
|
175 |
'((((class color) (background light)) (:underline t)) |
|
176 |
(((class color) (background dark)) (:underline t)) |
|
177 |
(t (:underline t))) |
|
178 |
"Face for link targets." |
|
179 |
:group 'org-faces) |
|
180 |
|
|
181 |
(defface org-date |
|
182 |
'((((class color) (background light)) (:foreground "Purple" :underline t)) |
|
183 |
(((class color) (background dark)) (:foreground "Cyan" :underline t)) |
|
184 |
(t (:underline t))) |
|
185 |
"Face for date/time stamps." |
|
186 |
:group 'org-faces) |
|
187 |
|
|
188 |
(defface org-date-selected |
|
189 |
'((((class color) (min-colors 16) (background light)) (:foreground "Red1" :inverse-video t)) |
|
190 |
(((class color) (min-colors 16) (background dark)) (:foreground "Pink" :inverse-video t)) |
|
191 |
(((class color) (min-colors 8) (background light)) (:foreground "red" :inverse-video t)) |
|
192 |
(((class color) (min-colors 8) (background dark)) (:foreground "red" :inverse-video t)) |
|
193 |
(t (:inverse-video t))) |
|
194 |
"Face for highlighting the calendar day when using `org-read-date'. |
|
195 |
Using a bold face here might cause discrepancies while displaying the |
|
196 |
calendar." |
|
197 |
:group 'org-faces) |
|
198 |
|
|
199 |
(defface org-sexp-date |
|
200 |
'((((class color) (background light)) (:foreground "Purple")) |
|
201 |
(((class color) (background dark)) (:foreground "Cyan")) |
|
202 |
(t (:underline t))) |
|
203 |
"Face for diary-like sexp date specifications." |
|
204 |
:group 'org-faces) |
|
205 |
|
|
206 |
(defface org-tag '((t (:bold t))) |
|
207 |
"Default face for tags. |
|
208 |
Note that the variable `org-tag-faces' can be used to overrule this face for |
|
209 |
specific tags." |
|
210 |
:group 'org-faces) |
|
211 |
|
|
212 |
(defface org-list-dt '((t (:bold t))) |
|
213 |
"Default face for definition terms in lists." |
|
214 |
:group 'org-faces) |
|
215 |
|
|
216 |
(defface org-todo ;Copied from `font-lock-warning-face' |
|
217 |
'((((class color) (min-colors 16) (background light)) (:foreground "Red1" :bold t)) |
|
218 |
(((class color) (min-colors 16) (background dark)) (:foreground "Pink" :bold t)) |
|
219 |
(((class color) (min-colors 8) (background light)) (:foreground "red" :bold t)) |
|
220 |
(((class color) (min-colors 8) (background dark)) (:foreground "red" :bold t)) |
|
221 |
(t (:inverse-video t :bold t))) |
|
222 |
"Face for TODO keywords." |
|
223 |
:group 'org-faces) |
|
224 |
|
|
225 |
(defface org-done ;Copied from `font-lock-type-face' |
|
226 |
'((((class color) (min-colors 16) (background light)) (:foreground "ForestGreen" :bold t)) |
|
227 |
(((class color) (min-colors 16) (background dark)) (:foreground "PaleGreen" :bold t)) |
|
228 |
(((class color) (min-colors 8)) (:foreground "green")) |
|
229 |
(t (:bold t))) |
|
230 |
"Face used for todo keywords that indicate DONE items." |
|
231 |
:group 'org-faces) |
|
232 |
|
|
233 |
(defface org-agenda-done ;Copied from `font-lock-type-face' |
|
234 |
'((((class color) (min-colors 16) (background light)) (:foreground "ForestGreen")) |
|
235 |
(((class color) (min-colors 16) (background dark)) (:foreground "PaleGreen")) |
|
236 |
(((class color) (min-colors 8)) (:foreground "green")) |
|
237 |
(t (:bold nil))) |
|
238 |
"Face used in agenda, to indicate lines switched to DONE. |
|
239 |
This face is used to de-emphasize items that where brightly colored in the |
|
240 |
agenda because they were things to do, or overdue. The DONE state itself |
|
241 |
is of course immediately visible, but for example a passed deadline is |
|
242 |
\(by default) very bright read. This face could be simply the default face |
|
243 |
of the frame, for example." |
|
244 |
:group 'org-faces) |
|
245 |
|
|
246 |
(defface org-headline-done ;Copied from `font-lock-string-face' |
|
247 |
'((((class color) (min-colors 16) (background light)) (:foreground "RosyBrown")) |
|
248 |
(((class color) (min-colors 16) (background dark)) (:foreground "LightSalmon")) |
|
249 |
(((class color) (min-colors 8) (background light)) (:bold nil))) |
|
250 |
"Face used to indicate that a headline is DONE. |
|
251 |
This face is only used if `org-fontify-done-headline' is set. If applies |
|
252 |
to the part of the headline after the DONE keyword." |
|
253 |
:group 'org-faces) |
|
254 |
|
|
255 |
(defcustom org-faces-easy-properties |
|
256 |
'((todo . :foreground) (tag . :foreground) (priority . :foreground)) |
|
257 |
"The property changes by easy faces. |
|
258 |
This is an alist, the keys show the area of application, the values |
|
259 |
can be `:foreground' or `:background'. A color string for special |
|
260 |
keywords will then be interpreted as either foreground or background |
|
261 |
color." |
|
262 |
:group 'org-faces |
|
263 |
:group 'org-todo |
|
264 |
:version "24.1" |
|
265 |
:type '(repeat |
|
266 |
(cons (choice (const todo) (const tag) (const priority)) |
|
267 |
(choice (const :foreground) (const :background))))) |
|
268 |
|
|
269 |
(defcustom org-todo-keyword-faces nil |
|
270 |
"Faces for specific TODO keywords. |
|
271 |
This is a list of cons cells, with TODO keywords in the car |
|
272 |
and faces in the cdr. The face can be a symbol, a color |
|
273 |
as a string (in which case the rest is inherited from the `org-todo' face), |
|
274 |
or a property list of attributes, like |
|
275 |
(:foreground \"blue\" :weight bold :underline t). |
|
276 |
If it is a color string, the variable `org-faces-easy-properties' |
|
277 |
determines if it is a foreground or a background color." |
|
278 |
:group 'org-faces |
|
279 |
:group 'org-todo |
|
280 |
:type '(repeat |
|
281 |
(cons |
|
282 |
(string :tag "Keyword") |
|
283 |
(choice :tag "Face " |
|
284 |
(string :tag "Color") |
|
285 |
(sexp :tag "Face"))))) |
|
286 |
|
|
287 |
(defface org-priority '((t :inherit font-lock-keyword-face)) |
|
288 |
"Face used for priority cookies." |
|
289 |
:group 'org-faces) |
|
290 |
|
|
291 |
(defcustom org-priority-faces nil |
|
292 |
"Faces for specific Priorities. |
|
293 |
This is a list of cons cells, with priority character in the car |
|
294 |
and faces in the cdr. The face can be a symbol, a color |
|
295 |
as a string, or a property list of attributes, like |
|
296 |
(:foreground \"blue\" :weight bold :underline t). |
|
297 |
If it is a color string, the variable `org-faces-easy-properties' |
|
298 |
determines if it is a foreground or a background color." |
|
299 |
:group 'org-faces |
|
300 |
:group 'org-todo |
|
301 |
:type '(repeat |
|
302 |
(cons |
|
303 |
(character :tag "Priority") |
|
304 |
(choice :tag "Face " |
|
305 |
(string :tag "Color") |
|
306 |
(sexp :tag "Face"))))) |
|
307 |
|
|
308 |
(defvar org-tags-special-faces-re nil) |
|
309 |
(defun org-set-tag-faces (var value) |
|
310 |
(set var value) |
|
311 |
(if (not value) |
|
312 |
(setq org-tags-special-faces-re nil) |
|
313 |
(setq org-tags-special-faces-re |
|
314 |
(concat ":\\(" (mapconcat 'car value "\\|") "\\):")))) |
|
315 |
|
|
316 |
(defface org-checkbox '((t :inherit bold)) |
|
317 |
"Face for checkboxes." |
|
318 |
:group 'org-faces) |
|
319 |
|
|
320 |
(defface org-checkbox-statistics-todo '((t (:inherit org-todo))) |
|
321 |
"Face used for unfinished checkbox statistics." |
|
322 |
:group 'org-faces) |
|
323 |
|
|
324 |
(defface org-checkbox-statistics-done '((t (:inherit org-done))) |
|
325 |
"Face used for finished checkbox statistics." |
|
326 |
:group 'org-faces) |
|
327 |
|
|
328 |
(defcustom org-tag-faces nil |
|
329 |
"Faces for specific tags. |
|
330 |
This is a list of cons cells, with tags in the car and faces in the cdr. |
|
331 |
The face can be a symbol, a foreground color (in which case the rest is |
|
332 |
inherited from the `org-tag' face) or a property list of attributes, |
|
333 |
like (:foreground \"blue\" :weight bold :underline t). |
|
334 |
If you set this variable through customize, it will immediately be effective |
|
335 |
in new buffers and in modified lines. |
|
336 |
If you set it with Lisp, a restart of Emacs is required to activate the |
|
337 |
changes." |
|
338 |
:group 'org-faces |
|
339 |
:group 'org-tags |
|
340 |
:set 'org-set-tag-faces |
|
341 |
:type '(repeat |
|
342 |
(cons |
|
343 |
(string :tag "Tag ") |
|
344 |
(choice :tag "Face" |
|
345 |
(string :tag "Foreground color") |
|
346 |
(sexp :tag "Face"))))) |
|
347 |
|
|
348 |
(defface org-table ;Copied from `font-lock-function-name-face' |
|
349 |
'((((class color) (min-colors 88) (background light)) (:foreground "Blue1")) |
|
350 |
(((class color) (min-colors 88) (background dark)) (:foreground "LightSkyBlue")) |
|
351 |
(((class color) (min-colors 16) (background light)) (:foreground "Blue")) |
|
352 |
(((class color) (min-colors 16) (background dark)) (:foreground "LightSkyBlue")) |
|
353 |
(((class color) (min-colors 8) (background light)) (:foreground "blue")) |
|
354 |
(((class color) (min-colors 8) (background dark)))) |
|
355 |
"Face used for tables." |
|
356 |
:group 'org-faces) |
|
357 |
|
|
358 |
(defface org-formula |
|
359 |
'((((class color) (min-colors 88) (background light)) (:foreground "Firebrick")) |
|
360 |
(((class color) (min-colors 88) (background dark)) (:foreground "chocolate1")) |
|
361 |
(((class color) (min-colors 8) (background light)) (:foreground "red")) |
|
362 |
(((class color) (min-colors 8) (background dark)) (:foreground "red")) |
|
363 |
(t (:bold t :italic t))) |
|
364 |
"Face for formulas." |
|
365 |
:group 'org-faces) |
|
366 |
|
|
367 |
(defface org-code '((t :inherit shadow)) |
|
368 |
"Face for fixed-width text like code snippets." |
|
369 |
:group 'org-faces |
|
370 |
:version "22.1") |
|
371 |
|
|
372 |
(defface org-meta-line '((t :inherit font-lock-comment-face)) |
|
373 |
"Face for meta lines starting with \"#+\"." |
|
374 |
:group 'org-faces |
|
375 |
:version "22.1") |
|
376 |
|
|
377 |
(defface org-document-title |
|
378 |
'((((class color) (background light)) (:foreground "midnight blue" :weight bold)) |
|
379 |
(((class color) (background dark)) (:foreground "pale turquoise" :weight bold)) |
|
380 |
(t (:weight bold))) |
|
381 |
"Face for document title, i.e. that which follows the #+TITLE: keyword." |
|
382 |
:group 'org-faces) |
|
383 |
|
|
384 |
(defface org-document-info |
|
385 |
'((((class color) (background light)) (:foreground "midnight blue")) |
|
386 |
(((class color) (background dark)) (:foreground "pale turquoise")) |
|
387 |
(t nil)) |
|
388 |
"Face for document date, author and email; i.e. that which |
|
389 |
follows a #+DATE:, #+AUTHOR: or #+EMAIL: keyword." |
|
390 |
:group 'org-faces) |
|
391 |
|
|
392 |
(defface org-document-info-keyword '((t :inherit shadow)) |
|
393 |
"Face for #+TITLE:, #+AUTHOR:, #+EMAIL: and #+DATE: keywords." |
|
394 |
:group 'org-faces) |
|
395 |
|
|
396 |
(defface org-block '((t :inherit shadow)) |
|
397 |
"Face text in #+begin ... #+end blocks. |
|
398 |
For source-blocks `org-src-block-faces' takes precedence. |
|
399 |
See also `org-fontify-quote-and-verse-blocks'." |
|
400 |
:group 'org-faces |
|
401 |
:version "26.1") |
|
402 |
|
|
403 |
(defface org-block-begin-line '((t (:inherit org-meta-line))) |
|
404 |
"Face used for the line delimiting the begin of source blocks." |
|
405 |
:group 'org-faces) |
|
406 |
|
|
407 |
(defface org-block-end-line '((t (:inherit org-block-begin-line))) |
|
408 |
"Face used for the line delimiting the end of source blocks." |
|
409 |
:group 'org-faces) |
|
410 |
|
|
411 |
(defface org-verbatim '((t (:inherit shadow))) |
|
412 |
"Face for fixed-with text like code snippets" |
|
413 |
:group 'org-faces |
|
414 |
:version "22.1") |
|
415 |
|
|
416 |
(defface org-quote '((t (:inherit org-block))) |
|
417 |
"Face for #+BEGIN_QUOTE ... #+END_QUOTE blocks." |
|
418 |
:group 'org-faces) |
|
419 |
|
|
420 |
(defface org-verse '((t (:inherit org-block))) |
|
421 |
"Face for #+BEGIN_VERSE ... #+END_VERSE blocks." |
|
422 |
:group 'org-faces) |
|
423 |
|
|
424 |
(defcustom org-fontify-quote-and-verse-blocks nil |
|
425 |
"Non-nil means, add a special face to #+begin_quote and #+begin_verse block. |
|
426 |
When nil, format these as normal Org. This is the default, because the |
|
427 |
content of these blocks will still be treated as Org syntax." |
|
428 |
:group 'org-faces |
|
429 |
:version "24.1" |
|
430 |
:type 'boolean) |
|
431 |
|
|
432 |
(defface org-clock-overlay ;Copied from `secondary-selection' |
|
433 |
'((((class color) (min-colors 88) (background light)) |
|
434 |
(:background "LightGray" :foreground "black")) |
|
435 |
(((class color) (min-colors 88) (background dark)) |
|
436 |
(:background "SkyBlue4" :foreground "white")) |
|
437 |
(((class color) (min-colors 16) (background light)) |
|
438 |
(:background "gray" :foreground "black")) |
|
439 |
(((class color) (min-colors 16) (background dark)) |
|
440 |
(:background "SkyBlue4" :foreground "white")) |
|
441 |
(((class color) (min-colors 8)) |
|
442 |
(:background "cyan" :foreground "black")) |
|
443 |
(t (:inverse-video t))) |
|
444 |
"Basic face for displaying the secondary selection." |
|
445 |
:group 'org-faces) |
|
446 |
|
|
447 |
(defface org-agenda-structure ;Copied from `font-lock-function-name-face' |
|
448 |
'((((class color) (min-colors 88) (background light)) (:foreground "Blue1")) |
|
449 |
(((class color) (min-colors 88) (background dark)) (:foreground "LightSkyBlue")) |
|
450 |
(((class color) (min-colors 16) (background light)) (:foreground "Blue")) |
|
451 |
(((class color) (min-colors 16) (background dark)) (:foreground "LightSkyBlue")) |
|
452 |
(((class color) (min-colors 8)) (:foreground "blue" :bold t)) |
|
453 |
(t (:bold t))) |
|
454 |
"Face used in agenda for captions and dates." |
|
455 |
:group 'org-faces) |
|
456 |
|
|
457 |
(defface org-agenda-date '((t (:inherit org-agenda-structure))) |
|
458 |
"Face used in agenda for normal days." |
|
459 |
:group 'org-faces) |
|
460 |
|
|
461 |
(defface org-agenda-date-today |
|
462 |
'((t (:inherit org-agenda-date :weight bold :italic t))) |
|
463 |
"Face used in agenda for today." |
|
464 |
:group 'org-faces) |
|
465 |
|
|
466 |
(defface org-agenda-clocking '((t (:inherit secondary-selection))) |
|
467 |
"Face marking the current clock item in the agenda." |
|
468 |
:group 'org-faces) |
|
469 |
|
|
470 |
(defface org-agenda-date-weekend '((t (:inherit org-agenda-date :weight bold))) |
|
471 |
"Face used in agenda for weekend days. |
|
472 |
|
|
473 |
See the variable `org-agenda-weekend-days' for a definition of |
|
474 |
which days belong to the weekend." |
|
475 |
:group 'org-faces) |
|
476 |
|
|
477 |
(defface org-scheduled |
|
478 |
'((((class color) (min-colors 88) (background light)) (:foreground "DarkGreen")) |
|
479 |
(((class color) (min-colors 88) (background dark)) (:foreground "PaleGreen")) |
|
480 |
(((class color) (min-colors 8)) (:foreground "green")) |
|
481 |
(t (:bold t :italic t))) |
|
482 |
"Face for items scheduled for a certain day." |
|
483 |
:group 'org-faces) |
|
484 |
|
|
485 |
(defface org-scheduled-today |
|
486 |
'((((class color) (min-colors 88) (background light)) (:foreground "DarkGreen")) |
|
487 |
(((class color) (min-colors 88) (background dark)) (:foreground "PaleGreen")) |
|
488 |
(((class color) (min-colors 8)) (:foreground "green")) |
|
489 |
(t (:bold t :italic t))) |
|
490 |
"Face for items scheduled for a certain day." |
|
491 |
:group 'org-faces) |
|
492 |
|
|
493 |
(defface org-agenda-dimmed-todo-face |
|
494 |
'((((background light)) (:foreground "grey50")) |
|
495 |
(((background dark)) (:foreground "grey50"))) |
|
496 |
"Face used to dim blocked tasks in the agenda." |
|
497 |
:group 'org-faces) |
|
498 |
|
|
499 |
(defface org-scheduled-previously |
|
500 |
'((((class color) (min-colors 88) (background light)) (:foreground "Firebrick")) |
|
501 |
(((class color) (min-colors 88) (background dark)) (:foreground "chocolate1")) |
|
502 |
(((class color) (min-colors 8) (background light)) (:foreground "red")) |
|
503 |
(((class color) (min-colors 8) (background dark)) (:foreground "red" :bold t)) |
|
504 |
(t (:bold t))) |
|
505 |
"Face for items scheduled previously, and not yet done." |
|
506 |
:group 'org-faces) |
|
507 |
|
|
508 |
(defface org-upcoming-deadline |
|
509 |
'((((class color) (min-colors 88) (background light)) (:foreground "Firebrick")) |
|
510 |
(((class color) (min-colors 88) (background dark)) (:foreground "chocolate1")) |
|
511 |
(((class color) (min-colors 8) (background light)) (:foreground "red")) |
|
512 |
(((class color) (min-colors 8) (background dark)) (:foreground "red" :bold t)) |
|
513 |
(t (:bold t))) |
|
514 |
"Face for items scheduled previously, and not yet done." |
|
515 |
:group 'org-faces) |
|
516 |
|
|
517 |
(defcustom org-agenda-deadline-faces |
|
518 |
'((1.0 . org-warning) |
|
519 |
(0.5 . org-upcoming-deadline) |
|
520 |
(0.0 . default)) |
|
521 |
"Faces for showing deadlines in the agenda. |
|
522 |
This is a list of cons cells. The cdr of each cell is a face to be used, |
|
523 |
and it can also just be like \\='(:foreground \"yellow\"). |
|
524 |
Each car is a fraction of the head-warning time that must have passed for |
|
525 |
this the face in the cdr to be used for display. The numbers must be |
|
526 |
given in descending order. The head-warning time is normally taken |
|
527 |
from `org-deadline-warning-days', but can also be specified in the deadline |
|
528 |
timestamp itself, like this: |
|
529 |
|
|
530 |
DEADLINE: <2007-08-13 Mon -8d> |
|
531 |
|
|
532 |
You may use d for days, w for weeks, m for months and y for years. Months |
|
533 |
and years will only be treated in an approximate fashion (30.4 days for a |
|
534 |
month and 365.24 days for a year)." |
|
535 |
:group 'org-faces |
|
536 |
:group 'org-agenda-daily/weekly |
|
537 |
:type '(repeat |
|
538 |
(cons |
|
539 |
(number :tag "Fraction of head-warning time passed") |
|
540 |
(sexp :tag "Face")))) |
|
541 |
|
|
542 |
(defface org-agenda-restriction-lock |
|
543 |
'((((class color) (min-colors 88) (background light)) (:background "#eeeeee")) |
|
544 |
(((class color) (min-colors 88) (background dark)) (:background "#1C1C1C")) |
|
545 |
(((class color) (min-colors 16) (background light)) (:background "#eeeeee")) |
|
546 |
(((class color) (min-colors 16) (background dark)) (:background "#1C1C1C")) |
|
547 |
(((class color) (min-colors 8)) (:background "cyan" :foreground "black")) |
|
548 |
(t (:inverse-video t))) |
|
549 |
"Face for showing the agenda restriction lock." |
|
550 |
:group 'org-faces) |
|
551 |
|
|
552 |
(defface org-agenda-filter-tags '((t :inherit mode-line)) |
|
553 |
"Face for tag(s) in the mode-line when filtering the agenda." |
|
554 |
:group 'org-faces) |
|
555 |
|
|
556 |
(defface org-agenda-filter-regexp '((t :inherit mode-line)) |
|
557 |
"Face for regexp(s) in the mode-line when filtering the agenda." |
|
558 |
:group 'org-faces) |
|
559 |
|
|
560 |
(defface org-agenda-filter-category '((t :inherit mode-line)) |
|
561 |
"Face for categories in the mode-line when filtering the agenda." |
|
562 |
:group 'org-faces) |
|
563 |
|
|
564 |
(defface org-agenda-filter-effort '((t :inherit mode-line)) |
|
565 |
"Face for effort in the mode-line when filtering the agenda." |
|
566 |
:group 'org-faces) |
|
567 |
|
|
568 |
(defface org-time-grid ;Copied from `font-lock-variable-name-face' |
|
569 |
'((((class color) (min-colors 16) (background light)) (:foreground "DarkGoldenrod")) |
|
570 |
(((class color) (min-colors 16) (background dark)) (:foreground "LightGoldenrod")) |
|
571 |
(((class color) (min-colors 8)) (:foreground "yellow" :weight light))) |
|
572 |
"Face used for time grids." |
|
573 |
:group 'org-faces) |
|
574 |
|
|
575 |
(defface org-agenda-current-time '((t (:inherit org-time-grid))) |
|
576 |
"Face used to show the current time in the time grid." |
|
577 |
:group 'org-faces) |
|
578 |
|
|
579 |
(defface org-agenda-diary '((t :inherit default)) |
|
580 |
"Face used for agenda entries that come from the Emacs diary." |
|
581 |
:group 'org-faces) |
|
582 |
|
|
583 |
(defface org-agenda-calendar-event '((t :inherit default)) |
|
584 |
"Face used to show events and appointments in the agenda." |
|
585 |
:group 'org-faces) |
|
586 |
|
|
587 |
(defface org-agenda-calendar-sexp '((t :inherit default)) |
|
588 |
"Face used to show events computed from a S-expression." |
|
589 |
:group 'org-faces) |
|
590 |
|
|
591 |
(defconst org-level-faces |
|
592 |
'(org-level-1 org-level-2 org-level-3 org-level-4 |
|
593 |
org-level-5 org-level-6 org-level-7 org-level-8)) |
|
594 |
|
|
595 |
(defcustom org-n-level-faces (length org-level-faces) |
|
596 |
"The number of different faces to be used for headlines. |
|
597 |
Org mode defines 8 different headline faces, so this can be at most 8. |
|
598 |
If it is less than 8, the level-1 face gets re-used for level N+1 etc." |
|
599 |
:type 'integer |
|
600 |
:group 'org-faces) |
|
601 |
|
|
602 |
(defcustom org-cycle-level-faces t |
|
603 |
"Non-nil means level styles cycle after level `org-n-level-faces'. |
|
604 |
Then so level org-n-level-faces+1 is styled like level 1. |
|
605 |
If nil, then all levels >=org-n-level-faces are styled like |
|
606 |
level org-n-level-faces" |
|
607 |
:group 'org-appearance |
|
608 |
:group 'org-faces |
|
609 |
:version "24.1" |
|
610 |
:type 'boolean) |
|
611 |
|
|
612 |
(defface org-latex-and-related |
|
613 |
(let ((font (cond ((assq :inherit custom-face-attributes) |
|
614 |
'(:inherit underline)) |
|
615 |
(t '(:underline t))))) |
|
616 |
`((((class grayscale) (background light)) |
|
617 |
(:foreground "DimGray" ,@font)) |
|
618 |
(((class grayscale) (background dark)) |
|
619 |
(:foreground "LightGray" ,@font)) |
|
620 |
(((class color) (background light)) |
|
621 |
(:foreground "SaddleBrown")) |
|
622 |
(((class color) (background dark)) |
|
623 |
(:foreground "burlywood")) |
|
624 |
(t (,@font)))) |
|
625 |
"Face used to highlight LaTeX data, entities and sub/superscript." |
|
626 |
:group 'org-faces |
|
627 |
:version "24.4" |
|
628 |
:package-version '(Org . "8.0")) |
|
629 |
|
|
630 |
(defface org-macro '((t :inherit org-latex-and-related)) |
|
631 |
"Face for macros." |
|
632 |
:group 'org-faces |
|
633 |
:version "24.4" |
|
634 |
:package-version '(Org . "8.0")) |
|
635 |
|
|
636 |
(defface org-tag-group '((t :inherit org-tag)) |
|
637 |
"Face for group tags." |
|
638 |
:group 'org-faces |
|
639 |
:version "24.4" |
|
640 |
:package-version '(Org . "8.0")) |
|
641 |
|
|
642 |
(defface org-mode-line-clock '((t (:inherit mode-line))) |
|
643 |
"Face used for clock display in mode line." |
|
644 |
:group 'org-faces) |
|
645 |
|
|
646 |
(defface org-mode-line-clock-overrun |
|
647 |
'((t (:inherit mode-line :background "red"))) |
|
648 |
"Face used for clock display for overrun tasks in mode line." |
|
649 |
:group 'org-faces) |
|
650 |
|
|
651 |
(provide 'org-faces) |
|
652 |
|
|
653 |
;;; org-faces.el ends here |