Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 242.96 KB | None | 0 0
  1. ;;; monokai-theme.el --- A fruity color theme for Emacs.
  2.  
  3. ;; Copyright (C) 2011-2016
  4.  
  5. ;; Author: Kelvin Smith <oneKelvinSmith@gmail.com>
  6. ;; URL: http://github.com/oneKelvinSmith/monokai-emacs
  7. ;; Version: 3.5.3
  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 Textmate theme Monokai for Emacs 24, built on top
  25. ;; of the new built-in theme support in Emacs 24.
  26. ;;
  27. ;;; Credits:
  28. ;;
  29. ;; Wimer Hazenberg created the original theme.
  30. ;; - http://www.monokai.nl/blog/2006/07/15/textmate-color-theme/
  31. ;;
  32. ;; Bozhidar Batsov created zenburn-theme.el and solarized-theme.el
  33. ;; on which this file is based.
  34. ;; - https://github.com/bbatsov/zenburn-emacs
  35. ;;
  36. ;; Color Scheme Designer 3 for complementary colours.
  37. ;; - http://colorschemedesigner.com/
  38. ;;
  39. ;; Xterm 256 Color Chart
  40. ;; - https://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg
  41. ;;
  42. ;; K. Adam Christensen for his personal monokai theme that addresses 256 colours.
  43. ;; - https://github.com/pope/personal/blob/master/etc/emacs.d/monokai-theme.el
  44. ;;
  45. ;; Thomas Frössman for his work on solarized-emacs.
  46. ;; - http://github.com/bbatsov/solarized-emacs
  47. ;;
  48. ;;; Code:
  49.  
  50. (unless (>= emacs-major-version 24)
  51. (error "The detai theme requires Emacs 24 or later!"))
  52.  
  53. (deftheme detai "The Detai colour theme")
  54.  
  55. (defgroup detai nil
  56. "Detai theme options.
  57. The theme has to be reloaded after changing anything in this group."
  58. :group 'faces)
  59.  
  60. (defcustom detai-distinct-fringe-background nil
  61. "Make the fringe background different from the normal background color.
  62. Also affects 'linum-mode' background."
  63. :type 'boolean
  64. :group 'detai)
  65.  
  66. (defcustom detai-use-variable-pitch nil
  67. "Use variable pitch face for some headings and titles."
  68. :type 'boolean
  69. :group 'detai)
  70.  
  71. (defcustom detai-doc-face-as-comment nil
  72. "Consider `font-lock-doc-face' as comment instead of a string."
  73. :type 'boolean
  74. :group 'detai
  75. :package-version "3.5.1")
  76.  
  77. (defcustom detai-height-minus-1 0.8
  78. "Font size -1."
  79. :type 'number
  80. :group 'detai)
  81.  
  82. (defcustom detai-height-plus-1 1.1
  83. "Font size +1."
  84. :type 'number
  85. :group 'detai)
  86.  
  87. (defcustom detai-height-plus-2 1.15
  88. "Font size +2."
  89. :type 'number
  90. :group 'detai)
  91.  
  92. (defcustom detai-height-plus-3 1.2
  93. "Font size +3."
  94. :type 'number
  95. :group 'detai)
  96.  
  97. (defcustom detai-height-plus-4 1.3
  98. "Font size +4."
  99. :type 'number
  100. :group 'detai)
  101.  
  102. ;; Primary colors
  103. (defcustom detai-yellow "#E6DB74"
  104. "Primary colors - yellow"
  105. :type 'string
  106. :group 'detai)
  107.  
  108. (defcustom detai-orange "#FD971F"
  109. "Primary colors - orange"
  110. :type 'string
  111. :group 'detai)
  112.  
  113. (defcustom detai-red "#F92672"
  114. "Primary colors - red"
  115. :type 'string
  116. :group 'detai)
  117.  
  118. (defcustom detai-magenta "#FD5FF0"
  119. "Primary colors - magenta"
  120. :type 'string
  121. :group 'detai)
  122.  
  123. (defcustom detai-blue "#66D9EF"
  124. "Primary colors - blue"
  125. :type 'string
  126. :group 'detai)
  127.  
  128. (defcustom detai-green "#A6E22E"
  129. "Primary colors - green"
  130. :type 'string
  131. :group 'detai)
  132.  
  133. (defcustom detai-cyan "#A1EFE4"
  134. "Primary colors - cyan"
  135. :type 'string
  136. :group 'detai)
  137.  
  138. (defcustom detai-violet "#AE81FF"
  139. "Primary colors - violet"
  140. :type 'string
  141. :group 'detai)
  142.  
  143. (defcustom detai-gray "#64645E"
  144. "Primary colors - gray"
  145. :type 'string
  146. :group 'detai)
  147.  
  148. (defcustom detai-foreground "#F8F8F2"
  149. "Adaptive colors - foreground"
  150. :type 'string
  151. :group 'detai)
  152.  
  153. (defcustom detai-background "#272822"
  154. "Adaptive colors - background"
  155. :type 'string
  156. :group 'detai)
  157.  
  158. (defcustom detai-comments "#75715E"
  159. "Adaptive colors - comments"
  160. :type 'string
  161. :group 'detai)
  162.  
  163. (defcustom detai-emphasis "#F8F8F0"
  164. "Adaptive colors - emphasis"
  165. :type 'string
  166. :group 'detai)
  167.  
  168. (defcustom detai-line-number "#8F908A"
  169. "Adaptive colors - line number"
  170. :type 'string
  171. :group 'detai)
  172.  
  173. (defcustom detai-highlight "#49483E"
  174. "Adaptive colors - highlight"
  175. :type 'string
  176. :group 'detai)
  177.  
  178. (defcustom detai-highlight-alt "#3E3D31"
  179. "Adaptive colors - highlight"
  180. :type 'string
  181. :group 'detai)
  182.  
  183. (defcustom detai-highlight-line "#3C3D37"
  184. "Adaptive colors - line highlight"
  185. :type 'string
  186. :group 'detai)
  187.  
  188. (let* (;; Variable pitch
  189. (detai-pitch (if detai-use-variable-pitch
  190. 'variable-pitch
  191. 'default))
  192.  
  193. ;; Definitions for guis that support 256 colors
  194. (detai-class '((class color) (min-colors 257)))
  195.  
  196. ;; Functionality specific colors
  197. (detai-diff-blue-base "#232438")
  198. (detai-diff-blue-emphasis "#1F204E")
  199. (detai-diff-green-base "#233E1E")
  200. (detai-diff-green-emphasis "#1F541A")
  201. (detai-diff-red-base "#3D241E")
  202. (detai-diff-red-emphasis "#53201A")
  203.  
  204. ;; Darker and lighter accented colors
  205. (detai-yellow-d "#BEB244")
  206. (detai-yellow-l "#FFF7A8")
  207. (detai-orange-d "#D47402")
  208. (detai-orange-l "#FFAC4A")
  209. (detai-red-d "#F70057")
  210. (detai-red-l "#FA518D")
  211. (detai-magenta-d "#FB35EA")
  212. (detai-magenta-l "#FE8CF4")
  213. (detai-violet-d "#945AFF")
  214. (detai-violet-l "#C9ACFF")
  215. (detai-blue-d "#40CAE4")
  216. (detai-blue-l "#92E7F7")
  217. (detai-cyan-d "#74DBCD")
  218. (detai-cyan-l "#D3FBF6")
  219. (detai-green-d "#86C30D")
  220. (detai-green-l "#BBEF53")
  221. (detai-gray-d "#35331D")
  222. (detai-gray-l "#7B7962")
  223. ;; Adaptive higher/lower contrast accented colors
  224. (detai-foreground-hc "#141414")
  225. (detai-foreground-lc "#171A0B")
  226. ;; High contrast colors
  227. (detai-yellow-hc "#FFFACE")
  228. (detai-yellow-lc "#9A8F21")
  229. (detai-orange-hc "#FFBE74")
  230. (detai-orange-lc "#A75B00")
  231. (detai-red-hc "#FEB0CC")
  232. (detai-red-lc "#F20055")
  233. (detai-magenta-hc "#FEC6F9")
  234. (detai-magenta-lc "#F309DF")
  235. (detai-violet-hc "#F0E7FF")
  236. (detai-violet-lc "#7830FC")
  237. (detai-blue-hc "#CAF5FD")
  238. (detai-blue-lc "#1DB4D0")
  239. (detai-cyan-hc "#D3FBF6")
  240. (detai-cyan-lc "#4BBEAE")
  241. (detai-green-hc "#CCF47C")
  242. (detai-green-lc "#679A01")
  243.  
  244. ;; Distinct fringe
  245. (detai-fringe-bg (if detai-distinct-fringe-background
  246. detai-gray
  247. detai-background))
  248.  
  249. ;; Definitions for terminals that do not support 256 colors
  250. (detai-256-class '((class color) (min-colors 89)))
  251.  
  252. ;; Functionality specific colors
  253. (detai-256-diff-blue-base "#00005f")
  254. (detai-256-diff-blue-emphasis "#000087")
  255. (detai-256-diff-green-base "#005800")
  256. (detai-256-diff-green-emphasis "#008700")
  257. (detai-256-diff-red-base "#5f0000")
  258. (detai-256-diff-red-emphasis "#870000")
  259.  
  260. ;; Primary colors
  261. (detai-256-yellow "#CDC673")
  262. (detai-256-orange "#FF8C00")
  263. (detai-256-red "#FF1493")
  264. (detai-256-magenta "#D700D7")
  265. (detai-256-violet "#AF87FF")
  266. (detai-256-blue "#5FD7FF")
  267. (detai-256-cyan "#5FFFFF")
  268. (detai-256-green "#87D700")
  269. (detai-256-gray "#3D3D3D")
  270. ;; Darker and lighter accented colors
  271. (detai-256-yellow-d "#878700")
  272. (detai-256-yellow-l "#FFFF87")
  273. (detai-256-orange-d "#AF5F00")
  274. (detai-256-orange-l "#FFAF5F")
  275. (detai-256-red-d "#870000")
  276. (detai-256-red-l "#FF5F87")
  277. (detai-256-magenta-d "#AF0087")
  278. (detai-256-magenta-l "#FF87DF")
  279. (detai-256-violet-d "#5F00AF")
  280. (detai-256-violet-l "#AF87D7")
  281. (detai-256-blue-d "#008787")
  282. (detai-256-blue-l "#87D7FF")
  283. (detai-256-cyan-d "#5FAFAF")
  284. (detai-256-cyan-l "#AFFFFF")
  285. (detai-256-green-d "#5F8700")
  286. (detai-256-green-l "#AFD700")
  287. (detai-256-gray-d "#333333")
  288. (detai-256-gray-l "#707070")
  289. ;; Adaptive colors
  290. (detai-256-foreground "#F5F5F5")
  291. (detai-256-background "#1B1E1C")
  292. (detai-256-comments "#8B8878")
  293. (detai-256-emphasis "#FFFAFA")
  294. (detai-256-line-number "#8F908A")
  295. (detai-256-highlight "#474747")
  296. (detai-256-highlight-alt "#3E3E3E")
  297. (detai-256-highlight-line "#000000")
  298. ;; Adaptive higher/lower contrast accented colors
  299. (detai-256-foreground-hc "#171A0B")
  300. (detai-256-foreground-lc "#141414")
  301. ;; High contrast colors
  302. (detai-256-yellow-hc detai-256-yellow-d)
  303. (detai-256-yellow-lc detai-256-yellow-l)
  304. (detai-256-orange-hc detai-256-orange-d)
  305. (detai-256-orange-lc detai-256-orange-l)
  306. (detai-256-red-hc detai-256-red-d)
  307. (detai-256-red-lc detai-256-red-l)
  308. (detai-256-magenta-hc detai-256-magenta-d)
  309. (detai-256-magenta-lc detai-256-magenta-l)
  310. (detai-256-violet-hc detai-256-violet-d)
  311. (detai-256-violet-lc detai-256-violet-l)
  312. (detai-256-blue-hc detai-256-blue-d)
  313. (detai-256-blue-lc detai-256-blue-l)
  314. (detai-256-cyan-hc detai-256-cyan-d)
  315. (detai-256-cyan-lc detai-256-cyan-l)
  316. (detai-256-green-hc detai-256-green-d)
  317. (detai-256-green-lc detai-256-green-l)
  318.  
  319. ;; Distinct fringe
  320. (detai-256-fringe-bg (if detai-distinct-fringe-background
  321. detai-256-gray
  322. detai-256-background)))
  323.  
  324. ;; Define faces
  325. (custom-theme-set-faces
  326. 'detai
  327.  
  328. ;; font lock for syntax highlighting
  329. `(font-lock-builtin-face
  330. ((,detai-class (:foreground ,detai-red
  331. :weight normal))
  332. (,detai-256-class (:foreground ,detai-256-red
  333. :weight normal))))
  334.  
  335. `(font-lock-comment-delimiter-face
  336. ((,detai-class (:foreground ,detai-comments))
  337. (,detai-256-class (:foreground ,detai-256-comments))))
  338.  
  339. `(font-lock-comment-face
  340. ((,detai-class (:foreground ,detai-comments))
  341. (,detai-256-class (:foreground ,detai-256-comments))))
  342.  
  343. `(font-lock-constant-face
  344. ((,detai-class (:foreground ,detai-violet))
  345. (,detai-256-class (:foreground ,detai-256-violet))))
  346.  
  347. `(font-lock-doc-face
  348. ((,detai-class (:foreground ,(if detai-doc-face-as-comment
  349. detai-comments
  350. detai-yellow)))
  351. (,detai-256-class (:foreground ,(if detai-doc-face-as-comment
  352. detai-256-comments
  353. detai-256-yellow)))))
  354.  
  355. `(font-lock-function-name-face
  356. ((,detai-class (:foreground ,detai-green))
  357. (,detai-256-class (:foreground ,detai-256-green))))
  358.  
  359. `(font-lock-keyword-face
  360. ((,detai-class (:foreground ,detai-red
  361. :weight normal))
  362. (,detai-256-class (:foreground ,detai-256-red
  363. :weight normal))))
  364.  
  365. `(font-lock-negation-char-face
  366. ((,detai-class (:foreground ,detai-yellow
  367. :weight bold))
  368. (,detai-256-class (:foreground ,detai-256-yellow
  369. :weight bold))))
  370.  
  371. `(font-lock-preprocessor-face
  372. ((,detai-class (:foreground ,detai-red))
  373. (,detai-256-class (:foreground ,detai-256-red))))
  374.  
  375. `(font-lock-regexp-grouping-construct
  376. ((,detai-class (:foreground ,detai-yellow
  377. :weight normal))
  378. (,detai-256-class (:foreground ,detai-256-yellow
  379. :weight normal))))
  380.  
  381. `(font-lock-regexp-grouping-backslash
  382. ((,detai-class (:foreground ,detai-violet
  383. :weight normal))
  384. (,detai-256-class (:foreground ,detai-256-violet
  385. :weight normal))))
  386.  
  387. `(font-lock-string-face
  388. ((,detai-class (:foreground ,detai-yellow))
  389. (,detai-256-class (:foreground ,detai-256-yellow))))
  390.  
  391. `(font-lock-type-face
  392. ((,detai-class (:foreground ,detai-blue
  393. :italic nil))
  394. (,detai-256-class (:foreground ,detai-256-blue
  395. :italic nil))))
  396.  
  397. `(font-lock-variable-name-face
  398. ((,detai-class (:foreground ,detai-orange))
  399. (,detai-256-class (:foreground ,detai-256-orange))))
  400.  
  401. `(font-lock-warning-face
  402. ((,detai-class (:foreground ,detai-orange
  403. :weight bold
  404. :italic t
  405. :underline t))
  406. (,detai-256-class (:foreground ,detai-256-orange
  407. :weight bold
  408. :italic t
  409. :underline t))))
  410.  
  411. `(c-annotation-face
  412. ((,detai-class (:inherit font-lock-constant-face))
  413. (,detai-256-class (:inherit font-lock-constant-face))))
  414.  
  415. ;; general colouring
  416. '(button ((t (:underline t))))
  417.  
  418. `(default
  419. ((,detai-class (:foreground ,detai-foreground
  420. :background ,detai-background))
  421. (,detai-256-class (:foreground ,detai-256-foreground
  422. :background ,detai-256-background))))
  423.  
  424. `(highlight
  425. ((,detai-class (:background ,detai-highlight))
  426. (,detai-256-class (:background ,detai-256-highlight))))
  427.  
  428. `(lazy-highlight
  429. ((,detai-class (:inherit highlight
  430. :background ,detai-highlight-alt))
  431. (,detai-256-class (:inherit highlight
  432. :background ,detai-256-highlight-alt))))
  433.  
  434. `(region
  435. ((,detai-class (:inherit highlight
  436. :background ,detai-highlight))
  437. (,detai-256-class (:inherit highlight
  438. :background ,detai-256-highlight))))
  439.  
  440. `(secondary-selection
  441. ((,detai-class (:inherit region
  442. :background ,detai-highlight-alt))
  443. (,detai-256-class (:inherit region
  444. :background ,detai-256-highlight-alt))))
  445.  
  446. `(shadow
  447. ((,detai-class (:foreground ,detai-comments))
  448. (,detai-256-class (:foreground ,detai-256-comments))))
  449.  
  450. `(match
  451. ((,detai-class (:background ,detai-green
  452. :foreground ,detai-background
  453. :weight bold))
  454. (,detai-256-class (:background ,detai-256-green
  455. :foreground ,detai-256-background
  456. :weight bold))))
  457.  
  458. `(cursor
  459. ((,detai-class (:foreground ,detai-background
  460. :background ,detai-foreground
  461. :inverse-video t))
  462. (,detai-256-class (:foreground ,detai-256-background
  463. :background ,detai-256-foreground
  464. :inverse-video t))))
  465.  
  466. `(mouse
  467. ((,detai-class (:foreground ,detai-background
  468. :background ,detai-foreground
  469. :inverse-video t))
  470. (,detai-256-class (:foreground ,detai-256-background
  471. :background ,detai-256-foreground
  472. :inverse-video t))))
  473.  
  474. `(escape-glyph
  475. ((,detai-class (:foreground ,detai-comments))
  476. (,detai-256-class (:foreground ,detai-256-comments))))
  477.  
  478. `(escape-glyph-face
  479. ((,detai-class (:foreground ,detai-comments))
  480. (,detai-256-class (:foreground ,detai-256-comments))))
  481.  
  482. `(fringe
  483. ((,detai-class (:foreground ,detai-foreground
  484. :background ,detai-fringe-bg))
  485. (,detai-256-class (:foreground ,detai-256-foreground
  486. :background ,detai-256-fringe-bg))))
  487.  
  488. `(link
  489. ((,detai-class (:foreground ,detai-blue
  490. :underline t
  491. :weight bold))
  492. (,detai-256-class (:foreground ,detai-256-blue
  493. :underline t
  494. :weight bold))))
  495.  
  496. `(link-visited
  497. ((,detai-class (:foreground ,detai-violet
  498. :underline t
  499. :weight normal))
  500. (,detai-256-class (:foreground ,detai-256-violet
  501. :underline t
  502. :weight normal))))
  503.  
  504. `(success
  505. ((,detai-class (:foreground ,detai-green ))
  506. (,detai-256-class (:foreground ,detai-256-green ))))
  507.  
  508. `(warning
  509. ((,detai-class (:foreground ,detai-yellow ))
  510. (,detai-256-class (:foreground ,detai-256-yellow ))))
  511.  
  512. `(error
  513. ((,detai-class (:foreground ,detai-red))
  514. (,detai-256-class (:foreground ,detai-256-red))))
  515.  
  516. `(eval-sexp-fu-flash
  517. ((,detai-class (:foreground ,detai-background
  518. :background ,detai-green))
  519. (,detai-256-class (:foreground ,detai-256-background
  520. :background ,detai-256-green))))
  521.  
  522. `(eval-sexp-fu-flash-error
  523. ((,detai-class (:foreground ,detai-background
  524. :background ,detai-red))
  525. (,detai-256-class (:foreground ,detai-256-background
  526. :background ,detai-256-red))))
  527.  
  528. `(trailing-whitespace
  529. ((,detai-class (:background ,detai-red))
  530. (,detai-256-class (:background ,detai-256-red))))
  531.  
  532. `(vertical-border
  533. ((,detai-class (:foreground ,detai-gray))
  534. (,detai-256-class (:foreground ,detai-256-gray))))
  535.  
  536. `(menu
  537. ((,detai-class (:foreground ,detai-foreground
  538. :background ,detai-background))
  539. (,detai-256-class (:foreground ,detai-256-foreground
  540. :background ,detai-256-background))))
  541.  
  542. `(minibuffer-prompt
  543. ((,detai-class (:foreground ,detai-blue))
  544. (,detai-256-class (:foreground ,detai-256-blue))))
  545.  
  546. ;; mode-line and powerline
  547. `(mode-line-buffer-id
  548. ((,detai-class (:foreground ,detai-green
  549. :weight bold))
  550. (,detai-256-class (:foreground ,detai-256-green
  551. :weight bold))))
  552.  
  553. `(mode-line
  554. ((,detai-class (:inverse-video unspecified
  555. :underline unspecified
  556. :foreground ,detai-emphasis
  557. :background ,detai-highlight
  558. :box (:line-width 1
  559. :color ,detai-gray
  560. :style unspecified)))
  561. (,detai-256-class (:inverse-video unspecified
  562. :underline unspecified
  563. :foreground ,detai-256-foreground
  564. :background ,detai-256-background
  565. :box (:line-width 1
  566. :color ,detai-256-highlight
  567. :style unspecified)))))
  568.  
  569. `(powerline-active1
  570. ((,detai-class (:background ,detai-gray-d))
  571. (,detai-256-class (:background ,detai-256-gray-d))))
  572.  
  573. `(powerline-active2
  574. ((,detai-class (:background ,detai-background))
  575. (,detai-256-class (:background ,detai-256-background))))
  576.  
  577.  
  578. `(mode-line-inactive
  579. ((,detai-class (:inverse-video unspecified
  580. :underline unspecified
  581. :foreground ,detai-comments
  582. :background ,detai-background
  583. :box (:line-width 1
  584. :color ,detai-gray
  585. :style unspecified)))
  586. (,detai-256-class (:inverse-video unspecified
  587. :underline unspecified
  588. :foreground ,detai-256-comments
  589. :background ,detai-256-background
  590. :box (:line-width 1
  591. :color ,detai-256-gray
  592. :style unspecified)))))
  593.  
  594. `(powerline-inactive1
  595. ((,detai-class (:background ,detai-gray-d))
  596. (,detai-256-class (:background ,detai-256-gray-d))))
  597.  
  598. `(powerline-inactive2
  599. ((,detai-class (:background ,detai-background))
  600. (,detai-256-class (:background ,detai-256-background))))
  601.  
  602. ;; header-line
  603. `(header-line
  604. ((,detai-class (:foreground ,detai-emphasis
  605. :background ,detai-highlight
  606. :box (:color ,detai-gray
  607. :line-width 1
  608. :style unspecified)))
  609. (,detai-256-class (:foreground ,detai-256-emphasis
  610. :background ,detai-256-highlight
  611. :box (:color ,detai-256-gray
  612. :line-width 1
  613. :style unspecified)))))
  614.  
  615. ;; cua
  616. `(cua-global-mark
  617. ((,detai-class (:background ,detai-yellow
  618. :foreground ,detai-background))
  619. (,detai-256-class (:background ,detai-256-yellow
  620. :foreground ,detai-256-background))))
  621.  
  622. `(cua-rectangle
  623. ((,detai-class (:inherit region))
  624. (,detai-256-class (:inherit region))))
  625.  
  626. `(cua-rectangle-noselect
  627. ((,detai-class (:inherit secondary-selection))
  628. (,detai-256-class (:inherit secondary-selection))))
  629.  
  630. ;; diary
  631. `(diary
  632. ((,detai-class (:foreground ,detai-yellow))
  633. (,detai-256-class (:foreground ,detai-256-yellow))))
  634.  
  635. ;; dired
  636. `(dired-directory
  637. ((,detai-class (:foreground ,detai-blue))
  638. (,detai-256-class (:foreground ,detai-256-blue))))
  639.  
  640. `(dired-flagged
  641. ((,detai-class (:foreground ,detai-red))
  642. (,detai-256-class (:foreground ,detai-256-red))))
  643.  
  644. `(dired-header
  645. ((,detai-class (:foreground ,detai-blue
  646. :background ,detai-background
  647. :inherit bold))
  648. (,detai-256-class (:foreground ,detai-256-blue
  649. :background ,detai-256-background
  650. :inherit bold))))
  651.  
  652. `(dired-ignored
  653. ((,detai-class (:inherit shadow))
  654. (,detai-256-class (:inherit shadow))))
  655.  
  656. `(dired-mark
  657. ((,detai-class (:foreground ,detai-green
  658. :weight bold))
  659. (,detai-256-class (:foreground ,detai-256-green
  660. :weight bold))))
  661.  
  662. `(dired-marked
  663. ((,detai-class (:foreground ,detai-violet
  664. :inherit bold))
  665. (,detai-256-class (:foreground ,detai-256-violet
  666. :inherit bold))))
  667.  
  668. `(dired-perm-write
  669. ((,detai-class (:foreground ,detai-foreground
  670. :underline t))
  671. (,detai-256-class (:foreground ,detai-256-foreground
  672. :underline t))))
  673.  
  674. `(dired-symlink
  675. ((,detai-class (:foreground ,detai-cyan
  676. :slant italic))
  677. (,detai-256-class (:foreground ,detai-256-cyan
  678. :slant italic))))
  679.  
  680. `(dired-warning
  681. ((,detai-class (:foreground ,detai-orange
  682. :underline t))
  683. (,detai-256-class (:foreground ,detai-256-orange
  684. :underline t))))
  685.  
  686. ;; dropdown
  687. `(dropdown-list-face
  688. ((,detai-class (:background ,detai-highlight-line
  689. :foreground ,detai-blue))
  690. (,detai-256-class (:background ,detai-256-highlight-line
  691. :foreground ,detai-256-blue))))
  692.  
  693. `(dropdown-list-selection-face
  694. ((,detai-class (:background ,detai-green
  695. :foreground ,detai-background))
  696. (,detai-256-class (:background ,detai-256-green
  697. :foreground ,detai-256-background))))
  698.  
  699. ;; ecb
  700. `(ecb-default-highlight-face
  701. ((,detai-class (:background ,detai-blue
  702. :foreground ,detai-background))
  703. (,detai-256-class (:background ,detai-256-blue
  704. :foreground ,detai-256-background))))
  705.  
  706. `(ecb-history-bucket-node-dir-soure-path-face
  707. ((,detai-class (:inherit ecb-history-bucket-node-face
  708. :foreground ,detai-yellow))
  709. (,detai-256-class (:inherit ecb-history-bucket-node-face
  710. :foreground ,detai-256-yellow))))
  711.  
  712. `(ecb-source-in-directories-buffer-face
  713. ((,detai-class (:inherit ecb-directories-general-face
  714. :foreground ,detai-foreground))
  715. (,detai-256-class (:inherit ecb-directories-general-face
  716. :foreground ,detai-256-foreground))))
  717.  
  718. `(ecb-history-dead-buffer-face
  719. ((,detai-class (:inherit ecb-history-general-face
  720. :foreground ,detai-comments))
  721. (,detai-256-class (:inherit ecb-history-general-face
  722. :foreground ,detai-256-comments))))
  723.  
  724. `(ecb-directory-not-accessible-face
  725. ((,detai-class (:inherit ecb-directories-general-face
  726. :foreground ,detai-comments))
  727. (,detai-256-class (:inherit ecb-directories-general-face
  728. :foreground ,detai-256-comments))))
  729.  
  730. `(ecb-bucket-node-face
  731. ((,detai-class (:inherit ecb-default-general-face
  732. :weight normal
  733. :foreground ,detai-blue))
  734. (,detai-256-class (:inherit ecb-default-general-face
  735. :weight normal
  736. :foreground ,detai-256-blue))))
  737.  
  738. `(ecb-tag-header-face
  739. ((,detai-class (:background ,detai-highlight-line))
  740. (,detai-256-class (:background ,detai-256-highlight-line))))
  741.  
  742. `(ecb-analyse-bucket-element-face
  743. ((,detai-class (:inherit ecb-analyse-general-face
  744. :foreground ,detai-green))
  745. (,detai-256-class (:inherit ecb-analyse-general-face
  746. :foreground ,detai-256-green))))
  747.  
  748. `(ecb-directories-general-face
  749. ((,detai-class (:inherit ecb-default-general-face
  750. :height 1.0))
  751. (,detai-256-class (:inherit ecb-default-general-face
  752. :height 1.0))))
  753.  
  754. `(ecb-method-non-semantic-face
  755. ((,detai-class (:inherit ecb-methods-general-face
  756. :foreground ,detai-cyan))
  757. (,detai-256-class (:inherit ecb-methods-general-face
  758. :foreground ,detai-256-cyan))))
  759.  
  760. `(ecb-mode-line-prefix-face
  761. ((,detai-class (:foreground ,detai-green))
  762. (,detai-256-class (:foreground ,detai-256-green))))
  763.  
  764. `(ecb-tree-guide-line-face
  765. ((,detai-class (:inherit ecb-default-general-face
  766. :foreground ,detai-gray
  767. :height 1.0))
  768. (,detai-256-class (:inherit ecb-default-general-face
  769. :foreground ,detai-256-gray
  770. :height 1.0))))
  771.  
  772. ;; ee
  773. `(ee-bookmarked
  774. ((,detai-class (:foreground ,detai-emphasis))
  775. (,detai-256-class (:foreground ,detai-256-emphasis))))
  776.  
  777. `(ee-category
  778. ((,detai-class (:foreground ,detai-blue))
  779. (,detai-256-class (:foreground ,detai-256-blue))))
  780.  
  781. `(ee-link
  782. ((,detai-class (:inherit link))
  783. (,detai-256-class (:inherit link))))
  784.  
  785. `(ee-link-visited
  786. ((,detai-class (:inherit link-visited))
  787. (,detai-256-class (:inherit link-visited))))
  788.  
  789. `(ee-marked
  790. ((,detai-class (:foreground ,detai-magenta
  791. :weight bold))
  792. (,detai-256-class (:foreground ,detai-256-magenta
  793. :weight bold))))
  794.  
  795. `(ee-omitted
  796. ((,detai-class (:foreground ,detai-comments))
  797. (,detai-256-class (:foreground ,detai-256-comments))))
  798.  
  799. `(ee-shadow
  800. ((,detai-class (:inherit shadow))
  801. (,detai-256-class (:inherit shadow))))
  802.  
  803. ;; grep
  804. `(grep-context-face
  805. ((,detai-class (:foreground ,detai-foreground))
  806. (,detai-256-class (:foreground ,detai-256-foreground))))
  807.  
  808. `(grep-error-face
  809. ((,detai-class (:foreground ,detai-red
  810. :weight bold
  811. :underline t))
  812. (,detai-256-class (:foreground ,detai-256-red
  813. :weight bold
  814. :underline t))))
  815.  
  816. `(grep-hit-face
  817. ((,detai-class (:foreground ,detai-orange))
  818. (,detai-256-class (:foreground ,detai-256-orange))))
  819.  
  820. `(grep-match-face
  821. ((,detai-class (:foreground ,detai-green
  822. :weight bold))
  823. (,detai-256-class (:foreground ,detai-256-green
  824. :weight bold))))
  825.  
  826. ;; isearch
  827. `(isearch
  828. ((,detai-class (:inherit region
  829. :foreground ,detai-background
  830. :background ,detai-yellow))
  831. (,detai-256-class (:inherit region
  832. :foreground ,detai-256-background
  833. :background ,detai-256-yellow))))
  834.  
  835. `(isearch-fail
  836. ((,detai-class (:inherit isearch
  837. :foreground ,detai-red
  838. :background ,detai-background
  839. :bold t))
  840. (,detai-256-class (:inherit isearch
  841. :foreground ,detai-256-red
  842. :background ,detai-256-background
  843. :bold t))))
  844.  
  845.  
  846. ;; ace-jump-mode
  847. `(ace-jump-face-background
  848. ((,detai-class (:foreground ,detai-comments
  849. :background ,detai-background
  850. :inverse-video nil))
  851. (,detai-256-class (:foreground ,detai-256-comments
  852. :background ,detai-256-background
  853. :inverse-video nil))))
  854.  
  855. `(ace-jump-face-foreground
  856. ((,detai-class (:foreground ,detai-yellow
  857. :background ,detai-background
  858. :inverse-video nil
  859. :weight bold))
  860. (,detai-256-class (:foreground ,detai-256-yellow
  861. :background ,detai-256-background
  862. :inverse-video nil
  863. :weight bold))))
  864.  
  865. ;; auctex
  866. `(font-latex-bold-face
  867. ((,detai-class (:inherit bold
  868. :foreground ,detai-emphasis))
  869. (,detai-256-class (:inherit bold
  870. :foreground ,detai-256-emphasis))))
  871.  
  872. `(font-latex-doctex-documentation-face
  873. ((,detai-class (:background unspecified))
  874. (,detai-256-class (:background unspecified))))
  875.  
  876. `(font-latex-doctex-preprocessor-face
  877. ((,detai-class
  878. (:inherit (font-latex-doctex-documentation-face
  879. font-lock-builtin-face
  880. font-lock-preprocessor-face)))
  881. (,detai-class
  882. (:inherit (font-latex-doctex-documentation-face
  883. font-lock-builtin-face
  884. font-lock-preprocessor-face)))))
  885.  
  886. `(font-latex-italic-face
  887. ((,detai-class (:inherit italic :foreground ,detai-emphasis))
  888. (,detai-256-class (:inherit italic :foreground ,detai-256-emphasis))))
  889.  
  890. `(font-latex-math-face
  891. ((,detai-class (:foreground ,detai-violet))
  892. (,detai-256-class (:foreground ,detai-256-violet))))
  893.  
  894. `(font-latex-sectioning-0-face
  895. ((,detai-class (:inherit font-latex-sectioning-1-face
  896. :height ,detai-height-plus-1))
  897. (,detai-256-class (:inherit font-latex-sectioning-1-face
  898. :height ,detai-height-plus-1))))
  899.  
  900. `(font-latex-sectioning-1-face
  901. ((,detai-class (:inherit font-latex-sectioning-2-face
  902. :height ,detai-height-plus-1))
  903. (,detai-256-class (:inherit font-latex-sectioning-2-face
  904. :height ,detai-height-plus-1))))
  905.  
  906. `(font-latex-sectioning-2-face
  907. ((,detai-class (:inherit font-latex-sectioning-3-face
  908. :height ,detai-height-plus-1))
  909. (,detai-256-class (:inherit font-latex-sectioning-3-face
  910. :height ,detai-height-plus-1))))
  911.  
  912. `(font-latex-sectioning-3-face
  913. ((,detai-class (:inherit font-latex-sectioning-4-face
  914. :height ,detai-height-plus-1))
  915. (,detai-256-class (:inherit font-latex-sectioning-4-face
  916. :height ,detai-height-plus-1))))
  917.  
  918. `(font-latex-sectioning-4-face
  919. ((,detai-class (:inherit font-latex-sectioning-5-face
  920. :height ,detai-height-plus-1))
  921. (,detai-256-class (:inherit font-latex-sectioning-5-face
  922. :height ,detai-height-plus-1))))
  923.  
  924. `(font-latex-sectioning-5-face
  925. ((,detai-class (:inherit ,detai-pitch
  926. :foreground ,detai-yellow
  927. :weight bold))
  928. (,detai-256-class (:inherit ,detai-pitch :
  929. foreground ,detai-256-yellow
  930. :weight bold))))
  931.  
  932. `(font-latex-sedate-face
  933. ((,detai-class (:foreground ,detai-emphasis))
  934. (,detai-256-class (:foreground ,detai-256-emphasis))))
  935.  
  936. `(font-latex-slide-title-face
  937. ((,detai-class (:inherit (,detai-pitch font-lock-type-face)
  938. :weight bold
  939. :height ,detai-height-plus-3))
  940. (,detai-256-class (:inherit (,detai-pitch font-lock-type-face)
  941. :weight bold
  942. :height ,detai-height-plus-3))))
  943.  
  944. `(font-latex-string-face
  945. ((,detai-class (:foreground ,detai-cyan))
  946. (,detai-256-class (:foreground ,detai-256-cyan))))
  947.  
  948. `(font-latex-subscript-face
  949. ((,detai-class (:height ,detai-height-minus-1))
  950. (,detai-256-class (:height ,detai-height-minus-1))))
  951.  
  952. `(font-latex-superscript-face
  953. ((,detai-class (:height ,detai-height-minus-1))
  954. (,detai-256-class (:height ,detai-height-minus-1))))
  955.  
  956. `(font-latex-verbatim-face
  957. ((,detai-class (:inherit fixed-pitch
  958. :foreground ,detai-foreground
  959. :slant italic))
  960. (,detai-256-class (:inherit fixed-pitch
  961. :foreground ,detai-256-foreground
  962. :slant italic))))
  963.  
  964. `(font-latex-warning-face
  965. ((,detai-class (:inherit bold
  966. :foreground ,detai-orange))
  967. (,detai-256-class (:inherit bold
  968. :foreground ,detai-256-orange))))
  969.  
  970. ;; auto-complete
  971. `(ac-candidate-face
  972. ((,detai-class (:background ,detai-highlight-line
  973. :foreground ,detai-blue))
  974. (,detai-256-class (:background ,detai-256-highlight-line
  975. :foreground ,detai-256-blue))))
  976.  
  977. `(ac-selection-face
  978. ((,detai-class (:background ,detai-blue
  979. :foreground ,detai-background))
  980. (,detai-256-class (:background ,detai-256-blue
  981. :foreground ,detai-256-background))))
  982.  
  983. `(ac-candidate-mouse-face
  984. ((,detai-class (:background ,detai-blue
  985. :foreground ,detai-background))
  986. (,detai-256-class (:background ,detai-256-blue
  987. :foreground ,detai-256-background))))
  988.  
  989. `(ac-completion-face
  990. ((,detai-class (:foreground ,detai-emphasis
  991. :underline t))
  992. (,detai-256-class (:foreground ,detai-256-emphasis
  993. :underline t))))
  994.  
  995. `(ac-gtags-candidate-face
  996. ((,detai-class (:background ,detai-highlight-line
  997. :foreground ,detai-blue))
  998. (,detai-256-class (:background ,detai-256-highlight-line
  999. :foreground ,detai-256-blue))))
  1000.  
  1001. `(ac-gtags-selection-face
  1002. ((,detai-class (:background ,detai-blue
  1003. :foreground ,detai-background))
  1004. (,detai-256-class (:background ,detai-256-blue
  1005. :foreground ,detai-256-background))))
  1006.  
  1007. `(ac-yasnippet-candidate-face
  1008. ((,detai-class (:background ,detai-highlight-line
  1009. :foreground ,detai-yellow))
  1010. (,detai-256-class (:background ,detai-256-highlight-line
  1011. :foreground ,detai-256-yellow))))
  1012.  
  1013. `(ac-yasnippet-selection-face
  1014. ((,detai-class (:background ,detai-yellow
  1015. :foreground ,detai-background))
  1016. (,detai-256-class (:background ,detai-256-yellow
  1017. :foreground ,detai-256-background))))
  1018.  
  1019. ;; auto highlight symbol
  1020. `(ahs-definition-face
  1021. ((,detai-class (:foreground ,detai-background
  1022. :background ,detai-blue))
  1023. (,detai-256-class (:foreground ,detai-256-background
  1024. :background ,detai-256-blue))))
  1025.  
  1026. `(ahs-edit-mode-face
  1027. ((,detai-class (:foreground ,detai-background
  1028. :background ,detai-highlight))
  1029. (,detai-256-class (:foreground ,detai-256-background
  1030. :background ,detai-256-highlight))))
  1031.  
  1032. `(ahs-face
  1033. ((,detai-class (:foreground ,detai-background
  1034. :background ,detai-yellow))
  1035. (,detai-256-class (:foreground ,detai-256-magenta
  1036. :background unspecified))))
  1037.  
  1038. `(ahs-plugin-bod-face
  1039. ((,detai-class (:foreground ,detai-background
  1040. :background ,detai-violet ))
  1041. (,detai-256-class (:foreground ,detai-256-background
  1042. :background ,detai-256-cyan ))))
  1043.  
  1044. `(ahs-plugin-defalt-face
  1045. ((,detai-class (:foreground ,detai-background
  1046. :background ,detai-orange))
  1047. (,detai-256-class (:foreground ,detai-256-background
  1048. :background ,detai-256-orange))))
  1049.  
  1050. `(ahs-plugin-whole-buffer-face
  1051. ((,detai-class (:foreground ,detai-background
  1052. :background ,detai-green))
  1053. (,detai-256-class (:foreground ,detai-256-background
  1054. :background ,detai-256-green))))
  1055.  
  1056. `(ahs-warning-face
  1057. ((,detai-class (:foreground ,detai-red
  1058. :weight bold))
  1059. (,detai-256-class (:foreground ,detai-256-red
  1060. :weight bold))))
  1061.  
  1062. ;; android mode
  1063. `(android-mode-debug-face
  1064. ((,detai-class (:foreground ,detai-green))
  1065. (,detai-256-class (:foreground ,detai-256-green))))
  1066.  
  1067. `(android-mode-error-face
  1068. ((,detai-class (:foreground ,detai-orange
  1069. :weight bold))
  1070. (,detai-256-class (:foreground ,detai-256-orange
  1071. :weight bold))))
  1072.  
  1073. `(android-mode-info-face
  1074. ((,detai-class (:foreground ,detai-foreground))
  1075. (,detai-256-class (:foreground ,detai-256-foreground))))
  1076.  
  1077. `(android-mode-verbose-face
  1078. ((,detai-class (:foreground ,detai-comments))
  1079. (,detai-256-class (:foreground ,detai-256-comments))))
  1080.  
  1081. `(android-mode-warning-face
  1082. ((,detai-class (:foreground ,detai-yellow))
  1083. (,detai-256-class (:foreground ,detai-256-yellow))))
  1084.  
  1085. ;; anzu-mode
  1086. `(anzu-mode-line
  1087. ((,detai-class (:foreground ,detai-violet
  1088. :weight bold))
  1089. (,detai-256-class (:foreground ,detai-256-violet
  1090. :weight bold))))
  1091.  
  1092. ;; bm
  1093. `(bm-face
  1094. ((,detai-class (:background ,detai-yellow-lc
  1095. :foreground ,detai-background))
  1096. (,detai-256-class (:background ,detai-256-yellow-lc
  1097. :foreground ,detai-256-background))))
  1098.  
  1099. `(bm-fringe-face
  1100. ((,detai-class (:background ,detai-yellow-lc
  1101. :foreground ,detai-background))
  1102. (,detai-256-class (:background ,detai-256-yellow-lc
  1103. :foreground ,detai-256-background))))
  1104.  
  1105. `(bm-fringe-persistent-face
  1106. ((,detai-class (:background ,detai-green-lc
  1107. :foreground ,detai-background))
  1108. (,detai-256-class (:background ,detai-256-green-lc
  1109. :foreground ,detai-256-background))))
  1110.  
  1111. `(bm-persistent-face
  1112. ((,detai-class (:background ,detai-green-lc
  1113. :foreground ,detai-background))
  1114. (,detai-256-class (:background ,detai-256-green-lc
  1115. :foreground ,detai-256-background))))
  1116.  
  1117. ;; calfw
  1118. `(cfw:face-day-title
  1119. ((,detai-class (:background ,detai-highlight-line))
  1120. (,detai-256-class (:background ,detai-256-highlight-line))))
  1121.  
  1122. `(cfw:face-annotation
  1123. ((,detai-class (:inherit cfw:face-day-title
  1124. :foreground ,detai-yellow))
  1125. (,detai-256-class (:inherit cfw:face-day-title
  1126. :foreground ,detai-256-yellow))))
  1127.  
  1128. `(cfw:face-default-content
  1129. ((,detai-class (:foreground ,detai-green))
  1130. (,detai-256-class (:foreground ,detai-256-green))))
  1131.  
  1132. `(cfw:face-default-day
  1133. ((,detai-class (:inherit cfw:face-day-title
  1134. :weight bold))
  1135. (,detai-256-class (:inherit cfw:face-day-title
  1136. :weight bold))))
  1137.  
  1138. `(cfw:face-disable
  1139. ((,detai-class (:inherit cfw:face-day-title
  1140. :foreground ,detai-comments))
  1141. (,detai-256-class (:inherit cfw:face-day-title
  1142. :foreground ,detai-256-comments))))
  1143.  
  1144. `(cfw:face-grid
  1145. ((,detai-class (:foreground ,detai-comments))
  1146. (,detai-256-class (:foreground ,detai-256-comments))))
  1147.  
  1148. `(cfw:face-header
  1149. ((,detai-class (:foreground ,detai-blue-hc
  1150. :background ,detai-blue-lc
  1151. :weight bold))
  1152. (,detai-256-class (:foreground ,detai-256-blue-hc
  1153. :background ,detai-256-blue-lc
  1154. :weight bold))))
  1155.  
  1156. `(cfw:face-holiday
  1157. ((,detai-class (:background nil
  1158. :foreground ,detai-red
  1159. :weight bold))
  1160. (,detai-256-class (:background nil
  1161. :foreground ,detai-256-red
  1162. :weight bold))))
  1163.  
  1164. `(cfw:face-periods
  1165. ((,detai-class (:foreground ,detai-magenta))
  1166. (,detai-256-class (:foreground ,detai-256-magenta))))
  1167.  
  1168. `(cfw:face-select
  1169. ((,detai-class (:background ,detai-magenta-lc
  1170. :foreground ,detai-magenta-hc))
  1171. (,detai-256-class (:background ,detai-256-magenta-lc
  1172. :foreground ,detai-256-magenta-hc))))
  1173.  
  1174. `(cfw:face-saturday
  1175. ((,detai-class (:foreground ,detai-cyan-hc
  1176. :background ,detai-cyan-lc))
  1177. (,detai-256-class (:foreground ,detai-256-cyan-hc
  1178. :background ,detai-256-cyan-lc))))
  1179.  
  1180. `(cfw:face-sunday
  1181. ((,detai-class (:foreground ,detai-red-hc
  1182. :background ,detai-red-lc
  1183. :weight bold))
  1184. (,detai-256-class (:foreground ,detai-256-red-hc
  1185. :background ,detai-256-red-lc
  1186. :weight bold))))
  1187.  
  1188. `(cfw:face-title
  1189. ((,detai-class (:inherit ,detai-pitch
  1190. :foreground ,detai-yellow
  1191. :weight bold
  1192. :height ,detai-height-plus-4))
  1193. (,detai-256-class (:inherit ,detai-pitch
  1194. :foreground ,detai-256-yellow
  1195. :weight bold
  1196. :height ,detai-height-plus-4))))
  1197.  
  1198. `(cfw:face-today
  1199. ((,detai-class (:weight bold
  1200. :background ,detai-highlight-line
  1201. :foreground nil))
  1202. (,detai-256-class (:weight bold
  1203. :background ,detai-256-highlight-line
  1204. :foreground nil))))
  1205.  
  1206. `(cfw:face-today-title
  1207. ((,detai-class (:background ,detai-yellow-lc
  1208. :foreground ,detai-yellow-hc
  1209. :weight bold))
  1210. (,detai-256-class (:background ,detai-256-yellow-lc
  1211. :foreground ,detai-256-yellow-hc
  1212. :weight bold))))
  1213.  
  1214. `(cfw:face-toolbar
  1215. ((,detai-class (:background ,detai-highlight-line
  1216. :foreground ,detai-foreground))
  1217. (,detai-256-class (:background ,detai-256-highlight-line
  1218. :foreground ,detai-256-foreground))))
  1219.  
  1220. `(cfw:face-toolbar-button-off
  1221. ((,detai-class (:background ,detai-yellow-lc
  1222. :foreground ,detai-yellow-hc
  1223. :weight bold))
  1224. (,detai-256-class (:background ,detai-256-yellow-lc
  1225. :foreground ,detai-256-yellow-hc
  1226. :weight bold))))
  1227.  
  1228. `(cfw:face-toolbar-button-on
  1229. ((,detai-class (:background ,detai-yellow-hc
  1230. :foreground ,detai-yellow-lc
  1231. :weight bold))
  1232. (,detai-256-class (:background ,detai-256-yellow-hc
  1233. :foreground ,detai-256-yellow-lc
  1234. :weight bold))))
  1235.  
  1236. ;; cider
  1237. `(cider-enlightened
  1238. ((,detai-class (:foreground ,detai-yellow
  1239. :background nil
  1240. :box (:color ,detai-yellow :line-width -1 :style nil)))
  1241. (,detai-256-class (:foreground ,detai-256-yellow
  1242. :background nil
  1243. :box (:color ,detai-256-yellow :line-width -1 :style nil))) ))
  1244.  
  1245. `(cider-enlightened-local
  1246. ((,detai-class (:foreground ,detai-yellow))
  1247. (,detai-256-class (:foreground ,detai-256-yellow))))
  1248.  
  1249. `(cider-instrumented-face
  1250. ((,detai-class (:foreground ,detai-violet
  1251. :background nil
  1252. :box (:color ,detai-violet :line-width -1 :style nil)))
  1253. (,detai-256-class (:foreground ,detai-256-violet
  1254. :background nil
  1255. :box (:color ,detai-256-violet :line-width -1 :style nil)))))
  1256.  
  1257. `(cider-result-overlay-face
  1258. ((,detai-class (:foreground ,detai-blue
  1259. :background nil
  1260. :box (:color ,detai-blue :line-width -1 :style nil)))
  1261. (,detai-256-class (:foreground ,detai-256-blue
  1262. :background nil
  1263. :box (:color ,detai-256-blue :line-width -1 :style nil)))))
  1264.  
  1265. `(cider-test-error-face
  1266. ((,detai-class (:foreground ,detai-background
  1267. :background ,detai-orange))
  1268. (,detai-256-class (:foreground ,detai-256-background
  1269. :background ,detai-256-orange))))
  1270.  
  1271. `(cider-test-failure-face
  1272. ((,detai-class (:foreground ,detai-background
  1273. :background ,detai-red))
  1274. (,detai-256-class (:foreground ,detai-256-background
  1275. :background ,detai-256-red))))
  1276.  
  1277. `(cider-test-success-face
  1278. ((,detai-class (:foreground ,detai-background
  1279. :background ,detai-green))
  1280. (,detai-256-class (:foreground ,detai-256-background
  1281. :background ,detai-256-green))))
  1282.  
  1283. `(cider-traced-face
  1284. ((,detai-class :box (:color ,detai-blue :line-width -1 :style nil))
  1285. (,detai-256-class :box (:color ,detai-256-blue :line-width -1 :style nil))))
  1286.  
  1287. ;; clojure-test
  1288. `(clojure-test-failure-face
  1289. ((,detai-class (:foreground ,detai-red
  1290. :weight bold
  1291. :underline t))
  1292. (,detai-256-class (:foreground ,detai-256-red
  1293. :weight bold
  1294. :underline t))))
  1295.  
  1296. `(clojure-test-error-face
  1297. ((,detai-class (:foreground ,detai-orange
  1298. :weight bold
  1299. :underline t))
  1300. (,detai-256-class (:foreground ,detai-256-red
  1301. :weight bold
  1302. :underline t))))
  1303.  
  1304. `(clojure-test-success-face
  1305. ((,detai-class (:foreground ,detai-green
  1306. :weight bold
  1307. :underline t))
  1308. (,detai-256-class (:foreground ,detai-256-green
  1309. :weight bold
  1310. :underline t))))
  1311.  
  1312. ;; company-mode
  1313. `(company-tooltip
  1314. ((,detai-class (:background ,detai-highlight-line
  1315. :foreground ,detai-emphasis))
  1316. (,detai-256-class (:background ,detai-256-highlight-line
  1317. :foreground ,detai-256-emphasis))))
  1318.  
  1319. `(company-tooltip-selection
  1320. ((,detai-class (:background ,detai-blue
  1321. :foreground ,detai-background))
  1322. (,detai-256-class (:background ,detai-256-blue
  1323. :foreground ,detai-256-background))))
  1324.  
  1325. `(company-tooltip-mouse
  1326. ((,detai-class (:background ,detai-blue
  1327. :foreground ,detai-background))
  1328. (,detai-256-class (:background ,detai-256-blue
  1329. :foreground ,detai-256-background))))
  1330.  
  1331. `(company-tooltip-common
  1332. ((,detai-class (:foreground ,detai-blue
  1333. :underline t))
  1334. (,detai-256-class (:foreground ,detai-256-blue
  1335. :underline t))))
  1336.  
  1337. `(company-tooltip-common-selection
  1338. ((,detai-class (:foreground ,detai-background
  1339. :background ,detai-blue
  1340. :underline t))
  1341. (,detai-256-class (:foreground ,detai-256-background
  1342. :background ,detai-256-blue
  1343. :underline t))))
  1344.  
  1345. `(company-preview
  1346. ((,detai-class (:background ,detai-highlight-line
  1347. :foreground ,detai-emphasis))
  1348. (,detai-256-class (:background ,detai-256-highlight-line
  1349. :foreground ,detai-256-emphasis))))
  1350.  
  1351. `(company-preview-common
  1352. ((,detai-class (:foreground ,detai-blue
  1353. :underline t))
  1354. (,detai-256-class (:foreground ,detai-256-blue
  1355. :underline t))))
  1356.  
  1357. `(company-scrollbar-bg
  1358. ((,detai-class (:background ,detai-gray))
  1359. (,detai-256-class (:background ,detai-256-gray))))
  1360.  
  1361. `(company-scrollbar-fg
  1362. ((,detai-class (:background ,detai-comments))
  1363. (,detai-256-class (:background ,detai-256-comments))))
  1364.  
  1365. `(company-tooltip-annotation
  1366. ((,detai-class (:background ,detai-highlight-line
  1367. :foreground ,detai-green))
  1368. (,detai-256-class (:background ,detai-256-highlight-line
  1369. :foreground ,detai-256-green))))
  1370.  
  1371. `(company-template-field
  1372. ((,detai-class (:background ,detai-highlight-line
  1373. :foreground ,detai-blue))
  1374. (,detai-256-class (:background ,detai-256-highlight-line
  1375. :foreground ,detai-256-blue))))
  1376.  
  1377. ;; compilation
  1378. `(compilation-column-face
  1379. ((,detai-class (:foreground ,detai-cyan
  1380. :underline nil))
  1381. (,detai-256-class (:foreground ,detai-256-cyan
  1382. :underline nil))))
  1383.  
  1384. `(compilation-column-number
  1385. ((,detai-class (:inherit font-lock-doc-face
  1386. :foreground ,detai-cyan
  1387. :underline nil))
  1388. (,detai-256-class (:inherit font-lock-doc-face
  1389. :foreground ,detai-256-cyan
  1390. :underline nil))))
  1391.  
  1392. `(compilation-enter-directory-face
  1393. ((,detai-class (:foreground ,detai-green
  1394. :underline nil))
  1395. (,detai-256-class (:foreground ,detai-256-green
  1396. :underline nil))))
  1397.  
  1398. `(compilation-error
  1399. ((,detai-class (:inherit error
  1400. :underline nil))
  1401. (,detai-256-class (:inherit error
  1402. :underline nil))))
  1403.  
  1404. `(compilation-error-face
  1405. ((,detai-class (:foreground ,detai-red
  1406. :underline nil))
  1407. (,detai-256-class (:foreground ,detai-256-red
  1408. :underline nil))))
  1409.  
  1410. `(compilation-face
  1411. ((,detai-class (:foreground ,detai-foreground
  1412. :underline nil))
  1413. (,detai-256-class (:foreground ,detai-256-foreground
  1414. :underline nil))))
  1415.  
  1416. `(compilation-info
  1417. ((,detai-class (:foreground ,detai-comments
  1418. :underline nil
  1419. :bold nil))
  1420. (,detai-256-class (:foreground ,detai-256-comments
  1421. :underline nil
  1422. :bold nil))))
  1423.  
  1424. `(compilation-info-face
  1425. ((,detai-class (:foreground ,detai-blue
  1426. :underline nil))
  1427. (,detai-256-class (:foreground ,detai-256-blue
  1428. :underline nil))))
  1429.  
  1430. `(compilation-leave-directory-face
  1431. ((,detai-class (:foreground ,detai-green
  1432. :underline nil))
  1433. (,detai-256-class (:foreground ,detai-256-green
  1434. :underline nil))))
  1435.  
  1436. `(compilation-line-face
  1437. ((,detai-class (:foreground ,detai-green
  1438. :underline nil))
  1439. (,detai-256-class (:foreground ,detai-256-green
  1440. :underline nil))))
  1441.  
  1442. `(compilation-line-number
  1443. ((,detai-class (:foreground ,detai-green
  1444. :underline nil))
  1445. (,detai-256-class (:foreground ,detai-256-green
  1446. :underline nil))))
  1447.  
  1448. `(compilation-warning
  1449. ((,detai-class (:inherit warning
  1450. :underline nil))
  1451. (,detai-256-class (:inherit warning
  1452. :underline nil))))
  1453.  
  1454. `(compilation-warning-face
  1455. ((,detai-class (:foreground ,detai-yellow
  1456. :weight normal
  1457. :underline nil))
  1458. (,detai-256-class (:foreground ,detai-256-yellow
  1459. :weight normal
  1460. :underline nil))))
  1461.  
  1462. `(compilation-mode-line-exit
  1463. ((,detai-class (:inherit compilation-info
  1464. :foreground ,detai-green
  1465. :weight bold))
  1466. (,detai-256-class (:inherit compilation-info
  1467. :foreground ,detai-256-green
  1468. :weight bold))))
  1469.  
  1470. `(compilation-mode-line-fail
  1471. ((,detai-class (:inherit compilation-error
  1472. :foreground ,detai-red
  1473. :weight bold))
  1474. (,detai-256-class (:inherit compilation-error
  1475. :foreground ,detai-256-red
  1476. :weight bold))))
  1477.  
  1478. `(compilation-mode-line-run
  1479. ((,detai-class (:foreground ,detai-orange
  1480. :weight bold))
  1481. (,detai-256-class (:foreground ,detai-256-orange
  1482. :weight bold))))
  1483.  
  1484. ;; CSCOPE
  1485. `(cscope-file-face
  1486. ((,detai-class (:foreground ,detai-green
  1487. :weight bold))
  1488. (,detai-256-class (:foreground ,detai-256-green
  1489. :weight bold))))
  1490.  
  1491. `(cscope-function-face
  1492. ((,detai-class (:foreground ,detai-blue))
  1493. (,detai-256-class (:foreground ,detai-256-blue))))
  1494.  
  1495. `(cscope-line-number-face
  1496. ((,detai-class (:foreground ,detai-yellow))
  1497. (,detai-256-class (:foreground ,detai-256-yellow))))
  1498.  
  1499. `(cscope-line-face
  1500. ((,detai-class (:foreground ,detai-foreground))
  1501. (,detai-256-class (:foreground ,detai-256-foreground))))
  1502.  
  1503. `(cscope-mouse-face
  1504. ((,detai-class (:background ,detai-blue
  1505. :foreground ,detai-foreground))
  1506. (,detai-256-class (:background ,detai-256-blue
  1507. :foreground ,detai-256-foreground))))
  1508.  
  1509. ;; ctable
  1510. `(ctbl:face-cell-select
  1511. ((,detai-class (:background ,detai-highlight-line
  1512. :foreground ,detai-emphasis
  1513. :underline ,detai-emphasis
  1514. :weight bold))
  1515. (,detai-256-class (:background ,detai-256-highlight-line
  1516. :foreground ,detai-256-emphasis
  1517. :underline ,detai-256-emphasis
  1518. :weight bold))))
  1519.  
  1520. `(ctbl:face-continue-bar
  1521. ((,detai-class (:background ,detai-gray
  1522. :foreground ,detai-yellow))
  1523. (,detai-256-class (:background ,detai-256-gray
  1524. :foreground ,detai-256-yellow))))
  1525.  
  1526. `(ctbl:face-row-select
  1527. ((,detai-class (:background ,detai-highlight-line
  1528. :foreground ,detai-foreground
  1529. :underline t))
  1530. (,detai-256-class (:background ,detai-256-highlight-line
  1531. :foreground ,detai-256-foreground
  1532. :underline t))))
  1533.  
  1534. ;; coffee
  1535. `(coffee-mode-class-name
  1536. ((,detai-class (:foreground ,detai-yellow
  1537. :weight bold))
  1538. (,detai-256-class (:foreground ,detai-256-yellow
  1539. :weight bold))))
  1540.  
  1541. `(coffee-mode-function-param
  1542. ((,detai-class (:foreground ,detai-violet
  1543. :slant italic))
  1544. (,detai-256-class (:foreground ,detai-256-violet
  1545. :slant italic))))
  1546.  
  1547. ;; custom
  1548. `(custom-face-tag
  1549. ((,detai-class (:inherit ,detai-pitch
  1550. :height ,detai-height-plus-3
  1551. :foreground ,detai-violet
  1552. :weight bold))
  1553. (,detai-256-class (:inherit ,detai-pitch
  1554. :height ,detai-height-plus-3
  1555. :foreground ,detai-256-violet
  1556. :weight bold))))
  1557.  
  1558. `(custom-variable-tag
  1559. ((,detai-class (:inherit ,detai-pitch
  1560. :foreground ,detai-cyan
  1561. :height ,detai-height-plus-3))
  1562. (,detai-256-class (:inherit ,detai-pitch
  1563. :foreground ,detai-256-cyan
  1564. :height ,detai-height-plus-3))))
  1565.  
  1566. `(custom-comment-tag
  1567. ((,detai-class (:foreground ,detai-comments))
  1568. (,detai-256-class (:foreground ,detai-256-comments))))
  1569.  
  1570. `(custom-group-tag
  1571. ((,detai-class (:inherit ,detai-pitch
  1572. :foreground ,detai-blue
  1573. :height ,detai-height-plus-3))
  1574. (,detai-256-class (:inherit ,detai-pitch
  1575. :foreground ,detai-256-blue
  1576. :height ,detai-height-plus-3))))
  1577.  
  1578. `(custom-group-tag-1
  1579. ((,detai-class (:inherit ,detai-pitch
  1580. :foreground ,detai-red
  1581. :height ,detai-height-plus-3))
  1582. (,detai-256-class (:inherit ,detai-pitch
  1583. :foreground ,detai-256-red
  1584. :height ,detai-height-plus-3))))
  1585.  
  1586. `(custom-state
  1587. ((,detai-class (:foreground ,detai-green))
  1588. (,detai-256-class (:foreground ,detai-256-green))))
  1589.  
  1590. ;; diff
  1591. `(diff-added
  1592. ((,detai-class (:foreground ,detai-green
  1593. :background ,detai-background))
  1594. (,detai-256-class (:foreground ,detai-256-green
  1595. :background ,detai-256-background))))
  1596.  
  1597. `(diff-changed
  1598. ((,detai-class (:foreground ,detai-blue
  1599. :background ,detai-background))
  1600. (,detai-256-class (:foreground ,detai-256-blue
  1601. :background ,detai-256-background))))
  1602.  
  1603. `(diff-removed
  1604. ((,detai-class (:foreground ,detai-red
  1605. :background ,detai-background))
  1606. (,detai-256-class (:foreground ,detai-256-red
  1607. :background ,detai-256-background))))
  1608.  
  1609. `(diff-header
  1610. ((,detai-class (:background ,detai-background))
  1611. (,detai-256-class (:background ,detai-256-background))))
  1612.  
  1613. `(diff-file-header
  1614. ((,detai-class (:background ,detai-background
  1615. :foreground ,detai-foreground
  1616. :weight bold))
  1617. (,detai-256-class (:background ,detai-256-background
  1618. :foreground ,detai-256-foreground
  1619. :weight bold))))
  1620.  
  1621. `(diff-refine-added
  1622. ((,detai-class (:foreground ,detai-background
  1623. :background ,detai-green))
  1624. (,detai-256-class (:foreground ,detai-256-background
  1625. :background ,detai-256-green))))
  1626.  
  1627. `(diff-refine-change
  1628. ((,detai-class (:foreground ,detai-background
  1629. :background ,detai-blue))
  1630. (,detai-256-class (:foreground ,detai-256-background
  1631. :background ,detai-256-blue))))
  1632.  
  1633. `(diff-refine-removed
  1634. ((,detai-class (:foreground ,detai-background
  1635. :background ,detai-red))
  1636. (,detai-256-class (:foreground ,detai-256-background
  1637. :background ,detai-256-red))))
  1638.  
  1639. ;; diff-hl
  1640. `(diff-hl-change
  1641. ((,detai-class (:background ,detai-blue-lc
  1642. :foreground ,detai-blue-hc))
  1643. (,detai-256-class (:background ,detai-256-blue-lc
  1644. :foreground ,detai-256-blue-hc))))
  1645.  
  1646. `(diff-hl-delete
  1647. ((,detai-class (:background ,detai-red-lc
  1648. :foreground ,detai-red-hc))
  1649. (,detai-256-class (:background ,detai-256-red-lc
  1650. :foreground ,detai-256-red-hc))))
  1651.  
  1652. `(diff-hl-insert
  1653. ((,detai-class (:background ,detai-green-lc
  1654. :foreground ,detai-green-hc))
  1655. (,detai-256-class (:background ,detai-256-green-lc
  1656. :foreground ,detai-256-green-hc))))
  1657.  
  1658. `(diff-hl-unknown
  1659. ((,detai-class (:background ,detai-violet-lc
  1660. :foreground ,detai-violet-hc))
  1661. (,detai-256-class (:background ,detai-256-violet-lc
  1662. :foreground ,detai-256-violet-hc))))
  1663.  
  1664. ;; ediff
  1665. `(ediff-fine-diff-A
  1666. ((,detai-class (:background ,detai-diff-red-emphasis))
  1667. (,detai-256-class (:background ,detai-256-diff-red-emphasis))))
  1668.  
  1669. `(ediff-fine-diff-B
  1670. ((,detai-class (:background ,detai-diff-green-emphasis))
  1671. (,detai-256-class (:background ,detai-256-diff-green-emphasis))))
  1672.  
  1673. `(ediff-fine-diff-C
  1674. ((,detai-class (:background ,detai-diff-blue-emphasis))
  1675. (,detai-256-class (:background ,detai-256-diff-blue-emphasis))))
  1676.  
  1677. `(ediff-current-diff-A
  1678. ((,detai-class (:background ,detai-diff-red-base))
  1679. (,detai-256-class (:background ,detai-256-diff-red-base))))
  1680.  
  1681. `(ediff-current-diff-B
  1682. ((,detai-class (:background ,detai-diff-green-base))
  1683. (,detai-256-class (:background ,detai-256-diff-green-base))))
  1684.  
  1685. `(ediff-current-diff-C
  1686. ((,detai-class (:background ,detai-diff-blue-base))
  1687. (,detai-256-class (:background ,detai-256-diff-blue-base))))
  1688.  
  1689. `(ediff-even-diff-A
  1690. ((,detai-class (:background ,detai-comments
  1691. :foreground ,detai-foreground-lc ))
  1692. (,detai-256-class (:background ,detai-256-comments
  1693. :foreground ,detai-256-foreground-lc ))))
  1694.  
  1695. `(ediff-odd-diff-A
  1696. ((,detai-class (:background ,detai-comments
  1697. :foreground ,detai-foreground-hc ))
  1698. (,detai-256-class (:background ,detai-256-comments
  1699. :foreground ,detai-256-foreground-hc ))))
  1700.  
  1701. `(ediff-even-diff-B
  1702. ((,detai-class (:background ,detai-comments
  1703. :foreground ,detai-foreground-hc ))
  1704. (,detai-256-class (:background ,detai-256-comments
  1705. :foreground ,detai-256-foreground-hc ))))
  1706.  
  1707. `(ediff-odd-diff-B
  1708. ((,detai-class (:background ,detai-comments
  1709. :foreground ,detai-foreground-lc ))
  1710. (,detai-256-class (:background ,detai-256-comments
  1711. :foreground ,detai-256-foreground-lc ))))
  1712.  
  1713. `(ediff-even-diff-C
  1714. ((,detai-class (:background ,detai-comments
  1715. :foreground ,detai-foreground ))
  1716. (,detai-256-class (:background ,detai-256-comments
  1717. :foreground ,detai-256-foreground ))))
  1718.  
  1719. `(ediff-odd-diff-C
  1720. ((,detai-class (:background ,detai-comments
  1721. :foreground ,detai-background ))
  1722. (,detai-256-class (:background ,detai-256-comments
  1723. :foreground ,detai-256-background ))))
  1724.  
  1725. ;; edts
  1726. `(edts-face-error-line
  1727. ((,(append '((supports :underline (:style line))) detai-class)
  1728. (:underline (:style line :color ,detai-red)
  1729. :inherit unspecified))
  1730. (,detai-class (:foreground ,detai-red-hc
  1731. :background ,detai-red-lc
  1732. :weight bold
  1733. :underline t))
  1734. (,(append '((supports :underline (:style line))) detai-256-class )
  1735. (:underline (:style line :color ,detai-256-red)
  1736. :inherit unspecified))
  1737. (,detai-256-class (:foreground ,detai-256-red-hc
  1738. :background ,detai-256-red-lc
  1739. :weight bold
  1740. :underline t))))
  1741.  
  1742. `(edts-face-warning-line
  1743. ((,(append '((supports :underline (:style line))) detai-class)
  1744. (:underline (:style line :color ,detai-yellow)
  1745. :inherit unspecified))
  1746. (,detai-class (:foreground ,detai-yellow-hc
  1747. :background ,detai-yellow-lc
  1748. :weight bold
  1749. :underline t))
  1750. (,(append '((supports :underline (:style line))) detai-256-class )
  1751. (:underline (:style line :color ,detai-256-yellow)
  1752. :inherit unspecified))
  1753. (,detai-256-class (:foreground ,detai-256-yellow-hc
  1754. :background ,detai-256-yellow-lc
  1755. :weight bold
  1756. :underline t))))
  1757.  
  1758. `(edts-face-error-fringe-bitmap
  1759. ((,detai-class (:foreground ,detai-red
  1760. :background unspecified
  1761. :weight bold))
  1762. (,detai-256-class (:foreground ,detai-256-red
  1763. :background unspecified
  1764. :weight bold))))
  1765.  
  1766. `(edts-face-warning-fringe-bitmap
  1767. ((,detai-class (:foreground ,detai-yellow
  1768. :background unspecified
  1769. :weight bold))
  1770. (,detai-256-class (:foreground ,detai-256-yellow
  1771. :background unspecified
  1772. :weight bold))))
  1773.  
  1774. `(edts-face-error-mode-line
  1775. ((,detai-class (:background ,detai-red
  1776. :foreground unspecified))
  1777. (,detai-256-class (:background ,detai-256-red
  1778. :foreground unspecified))))
  1779.  
  1780. `(edts-face-warning-mode-line
  1781. ((,detai-class (:background ,detai-yellow
  1782. :foreground unspecified))
  1783. (,detai-256-class (:background ,detai-256-yellow
  1784. :foreground unspecified))))
  1785.  
  1786.  
  1787. ;; elfeed
  1788. `(elfeed-search-date-face
  1789. ((,detai-class (:foreground ,detai-comments))
  1790. (,detai-256-class (:foreground ,detai-256-comments))))
  1791.  
  1792. `(elfeed-search-feed-face
  1793. ((,detai-class (:foreground ,detai-comments))
  1794. (,detai-256-class (:foreground ,detai-256-comments))))
  1795.  
  1796. `(elfeed-search-tag-face
  1797. ((,detai-class (:foreground ,detai-foreground))
  1798. (,detai-256-class (:foreground ,detai-256-foreground))))
  1799.  
  1800. `(elfeed-search-title-face
  1801. ((,detai-class (:foreground ,detai-cyan))
  1802. (,detai-256-class (:foreground ,detai-256-cyan))))
  1803.  
  1804. ;; elixir
  1805. `(elixir-attribute-face
  1806. ((,detai-class (:foreground ,detai-orange))
  1807. (,detai-256-class (:foreground ,detai-256-orange))))
  1808.  
  1809. `(elixir-atom-face
  1810. ((,detai-class (:foreground ,detai-violet))
  1811. (,detai-256-class (:foreground ,detai-256-violet))))
  1812.  
  1813. ;; ein
  1814. `(ein:cell-input-area
  1815. ((,detai-class (:background ,detai-highlight-line))
  1816. (,detai-256-class (:background ,detai-256-highlight-line))))
  1817. `(ein:cell-input-prompt
  1818. ((,detai-class (:foreground ,detai-green))
  1819. (,detai-256-class (:foreground ,detai-256-green))))
  1820. `(ein:cell-output-prompt
  1821. ((,detai-class (:foreground ,detai-red))
  1822. (,detai-256-class (:foreground ,detai-256-red))))
  1823. `(ein:notification-tab-normal
  1824. ((,detai-class (:foreground ,detai-blue))
  1825. (,detai-256-class (:foreground ,detai-256-blue))))
  1826. `(ein:notification-tab-selected
  1827. ((,detai-class (:foreground ,detai-orange :inherit bold))
  1828. (,detai-256-class (:foreground ,detai-256-orange :inherit bold))))
  1829.  
  1830. ;; enhanced ruby mode
  1831. `(enh-ruby-string-delimiter-face
  1832. ((,detai-class (:inherit font-lock-string-face))
  1833. (,detai-256-class (:inherit font-lock-string-face))))
  1834.  
  1835. `(enh-ruby-heredoc-delimiter-face
  1836. ((,detai-class (:inherit font-lock-string-face))
  1837. (,detai-256-class (:inherit font-lock-string-face))))
  1838.  
  1839. `(enh-ruby-regexp-delimiter-face
  1840. ((,detai-class (:inherit font-lock-string-face))
  1841. (,detai-256-class (:inherit font-lock-string-face))))
  1842.  
  1843. `(enh-ruby-op-face
  1844. ((,detai-class (:inherit font-lock-keyword-face))
  1845. (,detai-256-class (:inherit font-lock-keyword-face))))
  1846.  
  1847. ;; erm-syn
  1848. `(erm-syn-errline
  1849. ((,(append '((supports :underline (:style wave))) detai-class)
  1850. (:underline (:style wave :color ,detai-red)
  1851. :inherit unspecified))
  1852. (,detai-class (:foreground ,detai-red-hc
  1853. :background ,detai-red-lc
  1854. :weight bold
  1855. :underline t))
  1856. (,(append '((supports :underline (:style wave))) detai-256-class )
  1857. (:underline (:style wave :color ,detai-256-red)
  1858. :inherit unspecified))
  1859. (,detai-256-class (:foreground ,detai-256-red-hc
  1860. :background ,detai-256-red-lc
  1861. :weight bold
  1862. :underline t))))
  1863.  
  1864. `(erm-syn-warnline
  1865. ((,(append '((supports :underline (:style wave))) detai-class)
  1866. (:underline (:style wave :color ,detai-orange)
  1867. :inherit unspecified))
  1868. (,detai-class (:foreground ,detai-orange-hc
  1869. :background ,detai-orange-lc
  1870. :weight bold
  1871. :underline t))
  1872. (,(append '((supports :underline (:style wave))) detai-256-class )
  1873. (:underline (:style wave :color ,detai-256-orange)
  1874. :inherit unspecified))
  1875. (,detai-256-class (:foreground ,detai-256-orange-hc
  1876. :background ,detai-256-orange-lc
  1877. :weight bold
  1878. :underline t))))
  1879.  
  1880. ;; epc
  1881. `(epc:face-title
  1882. ((,detai-class (:foreground ,detai-blue
  1883. :background ,detai-background
  1884. :weight normal
  1885. :underline nil))
  1886. (,detai-256-class (:foreground ,detai-256-blue
  1887. :background ,detai-256-background
  1888. :weight normal
  1889. :underline nil))))
  1890.  
  1891. ;; erc
  1892. `(erc-action-face
  1893. ((,detai-class (:inherit erc-default-face))
  1894. (,detai-256-class (:inherit erc-default-face))))
  1895.  
  1896. `(erc-bold-face
  1897. ((,detai-class (:weight bold))
  1898. (,detai-256-class (:weight bold))))
  1899.  
  1900. `(erc-current-nick-face
  1901. ((,detai-class (:foreground ,detai-blue :weight bold))
  1902. (,detai-256-class (:foreground ,detai-256-blue
  1903. :weight bold))))
  1904.  
  1905. `(erc-dangerous-host-face
  1906. ((,detai-class (:inherit font-lock-warning-face))
  1907. (,detai-256-class (:inherit font-lock-warning-face))))
  1908.  
  1909. `(erc-default-face
  1910. ((,detai-class (:foreground ,detai-foreground))
  1911. (,detai-256-class (:foreground ,detai-256-foreground))))
  1912.  
  1913. `(erc-highlight-face
  1914. ((,detai-class (:inherit erc-default-face
  1915. :background ,detai-highlight))
  1916. (,detai-256-class (:inherit erc-default-face
  1917. :background ,detai-256-highlight))))
  1918.  
  1919. `(erc-direct-msg-face
  1920. ((,detai-class (:inherit erc-default-face))
  1921. (,detai-256-class (:inherit erc-default-face))))
  1922.  
  1923. `(erc-error-face
  1924. ((,detai-class (:inherit font-lock-warning-face))
  1925. (,detai-256-class (:inherit font-lock-warning-face))))
  1926.  
  1927. `(erc-fool-face
  1928. ((,detai-class (:inherit erc-default-face))
  1929. (,detai-256-class (:inherit erc-default-face))))
  1930.  
  1931. `(erc-input-face
  1932. ((,detai-class (:foreground ,detai-yellow))
  1933. (,detai-256-class (:foreground ,detai-256-yellow))))
  1934.  
  1935. `(erc-keyword-face
  1936. ((,detai-class (:foreground ,detai-blue
  1937. :weight bold))
  1938. (,detai-256-class (:foreground ,detai-256-blue
  1939. :weight bold))))
  1940.  
  1941. `(erc-nick-default-face
  1942. ((,detai-class (:foreground ,detai-yellow
  1943. :weight bold))
  1944. (,detai-256-class (:foreground ,detai-256-yellow
  1945. :weight bold))))
  1946.  
  1947. `(erc-my-nick-face
  1948. ((,detai-class (:foreground ,detai-red
  1949. :weight bold))
  1950. (,detai-256-class (:foreground ,detai-256-red
  1951. :weight bold))))
  1952.  
  1953. `(erc-nick-msg-face
  1954. ((,detai-class (:inherit erc-default-face))
  1955. (,detai-256-class (:inherit erc-default-face))))
  1956.  
  1957. `(erc-notice-face
  1958. ((,detai-class (:foreground ,detai-green))
  1959. (,detai-256-class (:foreground ,detai-256-green))))
  1960.  
  1961. `(erc-pal-face
  1962. ((,detai-class (:foreground ,detai-orange
  1963. :weight bold))
  1964. (,detai-256-class (:foreground ,detai-256-orange
  1965. :weight bold))))
  1966.  
  1967. `(erc-prompt-face
  1968. ((,detai-class (:foreground ,detai-orange
  1969. :background ,detai-background
  1970. :weight bold))
  1971. (,detai-256-class (:foreground ,detai-256-orange
  1972. :background ,detai-256-background
  1973. :weight bold))))
  1974.  
  1975. `(erc-timestamp-face
  1976. ((,detai-class (:foreground ,detai-green))
  1977. (,detai-256-class (:foreground ,detai-256-green))))
  1978.  
  1979. `(erc-underline-face
  1980. ((t (:underline t))))
  1981.  
  1982. ;; eshell
  1983. `(eshell-prompt
  1984. ((,detai-class (:foreground ,detai-blue
  1985. :inherit bold))
  1986. (,detai-256-class (:foreground ,detai-256-blue
  1987. :inherit bold))))
  1988.  
  1989. `(eshell-ls-archive
  1990. ((,detai-class (:foreground ,detai-red
  1991. :weight bold))
  1992. (,detai-256-class (:foreground ,detai-256-red
  1993. :inherit bold))))
  1994.  
  1995. `(eshell-ls-backup
  1996. ((,detai-class (:inherit font-lock-comment-face))
  1997. (,detai-256-class (:inherit font-lock-comment-face))))
  1998.  
  1999. `(eshell-ls-clutter
  2000. ((,detai-class (:inherit font-lock-comment-face))
  2001. (,detai-256-class (:inherit font-lock-comment-face))))
  2002.  
  2003. `(eshell-ls-directory
  2004. ((,detai-class (:foreground ,detai-blue
  2005. :inherit bold))
  2006. (,detai-256-class (:foreground ,detai-256-blue
  2007. :inherit bold))))
  2008.  
  2009. `(eshell-ls-executable
  2010. ((,detai-class (:foreground ,detai-green
  2011. :inherit bold))
  2012. (,detai-256-class (:foreground ,detai-256-green
  2013. :inherit bold))))
  2014.  
  2015. `(eshell-ls-unreadable
  2016. ((,detai-class (:foreground ,detai-foreground))
  2017. (,detai-256-class (:foreground ,detai-256-foreground))))
  2018.  
  2019. `(eshell-ls-missing
  2020. ((,detai-class (:inherit font-lock-warning-face))
  2021. (,detai-256-class (:inherit font-lock-warning-face))))
  2022.  
  2023. `(eshell-ls-product
  2024. ((,detai-class (:inherit font-lock-doc-face))
  2025. (,detai-256-class (:inherit font-lock-doc-face))))
  2026.  
  2027. `(eshell-ls-special
  2028. ((,detai-class (:foreground ,detai-yellow
  2029. :inherit bold))
  2030. (,detai-256-class (:foreground ,detai-256-yellow
  2031. :inherit bold))))
  2032.  
  2033. `(eshell-ls-symlink
  2034. ((,detai-class (:foreground ,detai-cyan
  2035. :inherit bold))
  2036. (,detai-256-class (:foreground ,detai-256-cyan
  2037. :inherit bold))))
  2038.  
  2039. ;; evil-ex-substitute
  2040. `(evil-ex-substitute-matches
  2041. ((,detai-class (:background ,detai-highlight-line
  2042. :foreground ,detai-red-l
  2043. :inherit italic))
  2044. (,detai-256-class (:background ,detai-256-highlight-line
  2045. :foreground ,detai-256-red-l
  2046. :inherit italic))))
  2047. `(evil-ex-substitute-replacement
  2048. ((,detai-class (:background ,detai-highlight-line
  2049. :foreground ,detai-green-l
  2050. :inherit italic))
  2051. (,detai-256-class (:background ,detai-256-highlight-line :foreground ,detai-256-green-l :inherit italic))))
  2052.  
  2053. ;; evil-search-highlight-persist
  2054. `(evil-search-highlight-persist-highlight-face
  2055. ((,detai-class (:inherit region))
  2056. (,detai-256-class (:inherit region))))
  2057.  
  2058. ;; fic
  2059. `(fic-author-face
  2060. ((,detai-class (:background ,detai-background
  2061. :foreground ,detai-orange
  2062. :underline t
  2063. :slant italic))
  2064. (,detai-256-class (:background ,detai-256-background
  2065. :foreground ,detai-256-orange
  2066. :underline t
  2067. :slant italic))))
  2068.  
  2069. `(fic-face
  2070. ((,detai-class (:background ,detai-background
  2071. :foreground ,detai-orange
  2072. :weight normal
  2073. :slant italic))
  2074. (,detai-256-class (:background ,detai-256-background
  2075. :foreground ,detai-256-orange
  2076. :weight normal
  2077. :slant italic))))
  2078.  
  2079. `(font-lock-fic-face
  2080. ((,detai-class (:background ,detai-background
  2081. :foreground ,detai-orange
  2082. :weight normal
  2083. :slant italic))
  2084. (,detai-256-class (:background ,detai-256-background
  2085. :foreground ,detai-256-orange
  2086. :weight normal
  2087. :slant italic))))
  2088.  
  2089. ;; flx
  2090. `(flx-highlight-face
  2091. ((,detai-class (:foreground ,detai-blue
  2092. :weight normal
  2093. :underline nil))
  2094. (,detai-256-class (:foreground ,detai-256-blue
  2095. :weight normal
  2096. :underline nil))))
  2097.  
  2098. ;; flymake
  2099. `(flymake-errline
  2100. ((,(append '((supports :underline (:style wave))) detai-class)
  2101. (:underline (:style wave :color ,detai-red)
  2102. :inherit unspecified
  2103. :foreground unspecified
  2104. :background unspecified))
  2105. (,detai-class (:foreground ,detai-red-hc
  2106. :background ,detai-red-lc
  2107. :weight bold
  2108. :underline t))
  2109. (,(append '((supports :underline (:style wave))) detai-256-class )
  2110. (:underline (:style wave :color ,detai-256-red)
  2111. :inherit unspecified
  2112. :foreground unspecified
  2113. :background unspecified))
  2114. (,detai-256-class (:foreground ,detai-256-red-hc
  2115. :background ,detai-256-red-lc
  2116. :weight bold
  2117. :underline t))))
  2118.  
  2119. `(flymake-infoline
  2120. ((,(append '((supports :underline (:style wave))) detai-class)
  2121. (:underline (:style wave :color ,detai-green)
  2122. :inherit unspecified
  2123. :foreground unspecified
  2124. :background unspecified))
  2125. (,detai-class (:foreground ,detai-green-hc
  2126. :background ,detai-green-lc))
  2127. (,(append '((supports :underline (:style wave))) detai-256-class )
  2128. (:underline (:style wave :color ,detai-256-green)
  2129. :inherit unspecified
  2130. :foreground unspecified
  2131. :background unspecified))
  2132. (,detai-256-class (:foreground ,detai-256-green-hc
  2133. :background ,detai-256-green-lc))))
  2134.  
  2135. `(flymake-warnline
  2136. ((,(append '((supports :underline (:style wave))) detai-class)
  2137. (:underline (:style wave :color ,detai-yellow)
  2138. :inherit unspecified
  2139. :foreground unspecified
  2140. :background unspecified))
  2141. (,detai-class (:foreground ,detai-yellow-hc
  2142. :background ,detai-yellow-lc
  2143. :weight bold
  2144. :underline t))
  2145. (,(append '((supports :underline (:style wave))) detai-256-class )
  2146. (:underline (:style wave :color ,detai-256-yellow)
  2147. :inherit unspecified
  2148. :foreground unspecified
  2149. :background unspecified))
  2150. (,detai-256-class (:foreground ,detai-256-yellow-hc
  2151. :background ,detai-256-yellow-lc
  2152. :weight bold
  2153. :underline t))))
  2154.  
  2155. ;; flycheck
  2156. `(flycheck-error
  2157. ((,(append '((supports :underline (:style line))) detai-class)
  2158. (:underline (:style line :color ,detai-red)))
  2159. (,detai-class (:foreground ,detai-red
  2160. :background ,detai-background
  2161. :weight bold
  2162. :underline t))
  2163. (,(append '((supports :underline (:style line))) detai-256-class )
  2164. (:underline (:style line :color ,detai-256-red)))
  2165. (,detai-256-class (:foreground ,detai-256-red
  2166. :background ,detai-256-background
  2167. :weight bold
  2168. :underline t))))
  2169.  
  2170. `(flycheck-warning
  2171. ((,(append '((supports :underline (:style line))) detai-class)
  2172. (:underline (:style line :color ,detai-orange)))
  2173. (,detai-class (:foreground ,detai-orange
  2174. :background ,detai-background
  2175. :weight bold
  2176. :underline t))
  2177. (,(append '((supports :underline (:style line))) detai-256-class )
  2178. (:underline (:style line :color ,detai-256-orange)))
  2179. (,detai-256-class (:foreground ,detai-256-orange
  2180. :background ,detai-256-background
  2181. :weight bold
  2182. :underline t))))
  2183.  
  2184. `(flycheck-info
  2185. ((,(append '((supports :underline (:style line))) detai-class)
  2186. (:underline (:style line :color ,detai-blue)))
  2187. (,detai-class (:foreground ,detai-blue
  2188. :background ,detai-background
  2189. :weight bold
  2190. :underline t))
  2191. (,(append '((supports :underline (:style line))) detai-256-class )
  2192. (:underline (:style line :color ,detai-256-blue)))
  2193. (,detai-256-class (:foreground ,detai-256-blue
  2194. :background ,detai-256-background
  2195. :weight bold
  2196. :underline t))))
  2197.  
  2198. `(flycheck-fringe-error
  2199. ((,detai-class (:foreground ,detai-red-l
  2200. :background unspecified
  2201. :weight bold))
  2202. (,detai-256-class (:foreground ,detai-256-red-l
  2203. :background unspecified
  2204. :weight bold))))
  2205.  
  2206. `(flycheck-fringe-warning
  2207. ((,detai-class (:foreground ,detai-orange-l
  2208. :background unspecified
  2209. :weight bold))
  2210. (,detai-256-class (:foreground ,detai-256-orange-l
  2211. :background unspecified
  2212. :weight bold))))
  2213.  
  2214. `(flycheck-fringe-info
  2215. ((,detai-class (:foreground ,detai-blue-l
  2216. :background unspecified
  2217. :weight bold))
  2218. (,detai-256-class (:foreground ,detai-256-blue-l
  2219. :background unspecified
  2220. :weight bold))))
  2221.  
  2222. ;; flyspell
  2223. `(flyspell-duplicate
  2224. ((,(append '((supports :underline (:style wave))) detai-class)
  2225. (:underline (:style wave :color ,detai-yellow)
  2226. :inherit unspecified))
  2227. (,detai-class (:foreground ,detai-yellow
  2228. :weight bold
  2229. :underline t))
  2230. (,(append '((supports :underline (:style wave))) detai-256-class )
  2231. (:underline (:style wave :color ,detai-256-yellow)
  2232. :inherit unspecified))
  2233. (,detai-256-class (:foreground ,detai-256-yellow
  2234. :weight bold
  2235. :underline t))))
  2236.  
  2237. `(flyspell-incorrect
  2238. ((,(append '((supports :underline (:style wave))) detai-class)
  2239. (:underline (:style wave :color ,detai-red)
  2240. :inherit unspecified))
  2241. (,detai-class (:foreground ,detai-red
  2242. :weight bold
  2243. :underline t))
  2244. (,(append '((supports :underline (:style wave))) detai-256-class )
  2245. (:underline (:style wave :color ,detai-256-red)
  2246. :inherit unspecified))
  2247. (,detai-256-class (:foreground ,detai-256-red
  2248. :weight bold
  2249. :underline t))))
  2250.  
  2251.  
  2252. ;; git-gutter
  2253. `(git-gutter:added
  2254. ((,detai-class (:background ,detai-green
  2255. :foreground ,detai-background
  2256. :inherit bold))
  2257. (,detai-256-class (:background ,detai-256-green
  2258. :foreground ,detai-256-background
  2259. :inherit bold))))
  2260.  
  2261. `(git-gutter:deleted
  2262. ((,detai-class (:background ,detai-red
  2263. :foreground ,detai-background
  2264. :inherit bold))
  2265. (,detai-256-class (:background ,detai-256-red
  2266. :foreground ,detai-256-background
  2267. :inherit bold))))
  2268.  
  2269. `(git-gutter:modified
  2270. ((,detai-class (:background ,detai-blue
  2271. :foreground ,detai-background
  2272. :inherit bold))
  2273. (,detai-256-class (:background ,detai-256-blue
  2274. :foreground ,detai-256-background
  2275. :inherit bold))))
  2276.  
  2277. `(git-gutter:unchanged
  2278. ((,detai-class (:background ,detai-highlight-line
  2279. :foreground ,detai-background
  2280. :inherit bold))
  2281. (,detai-256-class (:background ,detai-256-highlight-line
  2282. :foreground ,detai-256-background
  2283. :inherit bold))))
  2284.  
  2285. ;; git-gutter-fr
  2286. `(git-gutter-fr:added
  2287. ((,detai-class (:foreground ,detai-green
  2288. :inherit bold))
  2289. (,detai-256-class (:foreground ,detai-256-green
  2290. :inherit bold))))
  2291.  
  2292. `(git-gutter-fr:deleted
  2293. ((,detai-class (:foreground ,detai-red
  2294. :inherit bold))
  2295. (,detai-256-class (:foreground ,detai-256-red
  2296. :inherit bold))))
  2297.  
  2298. `(git-gutter-fr:modified
  2299. ((,detai-class (:foreground ,detai-blue
  2300. :inherit bold))
  2301. (,detai-256-class (:foreground ,detai-256-blue
  2302. :inherit bold))))
  2303.  
  2304. ;; git-gutter+ and git-gutter+-fr
  2305. `(git-gutter+-added
  2306. ((,detai-class (:background ,detai-green
  2307. :foreground ,detai-background
  2308. :inherit bold))
  2309. (,detai-256-class (:background ,detai-256-green
  2310. :foreground ,detai-256-background
  2311. :inherit bold))))
  2312.  
  2313. `(git-gutter+-deleted
  2314. ((,detai-class (:background ,detai-red
  2315. :foreground ,detai-background
  2316. :inherit bold))
  2317. (,detai-256-class (:background ,detai-256-red
  2318. :foreground ,detai-256-background
  2319. :inherit bold))))
  2320.  
  2321. `(git-gutter+-modified
  2322. ((,detai-class (:background ,detai-blue
  2323. :foreground ,detai-background
  2324. :inherit bold))
  2325. (,detai-256-class (:background ,detai-256-blue
  2326. :foreground ,detai-256-background
  2327. :inherit bold))))
  2328.  
  2329. `(git-gutter+-unchanged
  2330. ((,detai-class (:background ,detai-highlight-line
  2331. :foreground ,detai-background
  2332. :inherit bold))
  2333. (,detai-256-class (:background ,detai-256-highlight-line
  2334. :foreground ,detai-256-background
  2335. :inherit bold))))
  2336.  
  2337. `(git-gutter-fr+-added
  2338. ((,detai-class (:foreground ,detai-green
  2339. :weight bold))
  2340. (,detai-256-class (:foreground ,detai-256-green
  2341. :weight bold))))
  2342.  
  2343. `(git-gutter-fr+-deleted
  2344. ((,detai-class (:foreground ,detai-red
  2345. :weight bold))
  2346. (,detai-256-class (:foreground ,detai-256-red
  2347. :weight bold))))
  2348.  
  2349. `(git-gutter-fr+-modified
  2350. ((,detai-class (:foreground ,detai-blue
  2351. :weight bold))
  2352. (,detai-256-class (:foreground ,detai-256-blue
  2353. :weight bold))))
  2354.  
  2355. ;; git-timemachine
  2356. `(git-timemachine-minibuffer-detail-face
  2357. ((,detai-class (:foreground ,detai-blue
  2358. :background ,detai-highlight-line
  2359. :inherit bold))
  2360. (,detai-256-class (:foreground ,detai-blue
  2361. :background ,detai-256-highlight-line
  2362. :inherit bold))))
  2363.  
  2364. ;; guide-key
  2365. `(guide-key/highlight-command-face
  2366. ((,detai-class (:foreground ,detai-blue))
  2367. (,detai-256-class (:foreground ,detai-256-blue))))
  2368.  
  2369. `(guide-key/key-face
  2370. ((,detai-class (:foreground ,detai-orange))
  2371. (,detai-256-class (:foreground ,detai-256-orange))))
  2372.  
  2373. `(guide-key/prefix-command-face
  2374. ((,detai-class (:foreground ,detai-violet))
  2375. (,detai-256-class (:foreground ,detai-256-violet))))
  2376.  
  2377. ;; gnus
  2378. `(gnus-group-mail-1
  2379. ((,detai-class (:weight bold
  2380. :inherit gnus-group-mail-1-empty))
  2381. (,detai-256-class (:weight bold
  2382. :inherit gnus-group-mail-1-empty))))
  2383.  
  2384. `(gnus-group-mail-1-empty
  2385. ((,detai-class (:inherit gnus-group-news-1-empty))
  2386. (,detai-256-class (:inherit gnus-group-news-1-empty))))
  2387.  
  2388. `(gnus-group-mail-2
  2389. ((,detai-class (:weight bold
  2390. :inherit gnus-group-mail-2-empty))
  2391. (,detai-256-class (:weight bold
  2392. :inherit gnus-group-mail-2-empty))))
  2393.  
  2394. `(gnus-group-mail-2-empty
  2395. ((,detai-class (:inherit gnus-group-news-2-empty))
  2396. (,detai-256-class (:inherit gnus-group-news-2-empty))))
  2397.  
  2398. `(gnus-group-mail-3
  2399. ((,detai-class (:weight bold
  2400. :inherit gnus-group-mail-3-empty))
  2401. (,detai-256-class (:weight bold
  2402. :inherit gnus-group-mail-3-empty))))
  2403.  
  2404. `(gnus-group-mail-3-empty
  2405. ((,detai-class (:inherit gnus-group-news-3-empty))
  2406. (,detai-256-class (:inherit gnus-group-news-3-empty))))
  2407.  
  2408. `(gnus-group-mail-low
  2409. ((,detai-class (:weight bold
  2410. :inherit gnus-group-mail-low-empty))
  2411. (,detai-256-class (:weight bold
  2412. :inherit gnus-group-mail-low-empty))))
  2413.  
  2414. `(gnus-group-mail-low-empty
  2415. ((,detai-class (:inherit gnus-group-news-low-empty))
  2416. (,detai-256-class (:inherit gnus-group-news-low-empty))))
  2417.  
  2418. `(gnus-group-news-1
  2419. ((,detai-class (:weight bold
  2420. :inherit gnus-group-news-1-empty))
  2421. (,detai-256-class (:weight bold
  2422. :inherit gnus-group-news-1-empty))))
  2423.  
  2424. `(gnus-group-news-2
  2425. ((,detai-class (:weight bold
  2426. :inherit gnus-group-news-2-empty))
  2427. (,detai-256-class (:weight bold
  2428. :inherit gnus-group-news-2-empty))))
  2429.  
  2430. `(gnus-group-news-3
  2431. ((,detai-class (:weight bold
  2432. :inherit gnus-group-news-3-empty))
  2433. (,detai-256-class (:weight bold
  2434. :inherit gnus-group-news-3-empty))))
  2435.  
  2436. `(gnus-group-news-4
  2437. ((,detai-class (:weight bold
  2438. :inherit gnus-group-news-4-empty))
  2439. (,detai-256-class (:weight bold
  2440. :inherit gnus-group-news-4-empty))))
  2441.  
  2442. `(gnus-group-news-5
  2443. ((,detai-class (:weight bold
  2444. :inherit gnus-group-news-5-empty))
  2445. (,detai-256-class (:weight bold
  2446. :inherit gnus-group-news-5-empty))))
  2447.  
  2448. `(gnus-group-news-6
  2449. ((,detai-class (:weight bold
  2450. :inherit gnus-group-news-6-empty))
  2451. (,detai-256-class (:weight bold
  2452. :inherit gnus-group-news-6-empty))))
  2453.  
  2454. `(gnus-group-news-low
  2455. ((,detai-class (:weight bold
  2456. :inherit gnus-group-news-low-empty))
  2457. (,detai-256-class (:weight bold
  2458. :inherit gnus-group-news-low-empty))))
  2459.  
  2460. `(gnus-header-content
  2461. ((,detai-class (:inherit message-header-other))
  2462. (,detai-256-class (:inherit message-header-other))))
  2463.  
  2464. `(gnus-header-from
  2465. ((,detai-class (:inherit message-header-other))
  2466. (,detai-256-class (:inherit message-header-other))))
  2467.  
  2468. `(gnus-header-name
  2469. ((,detai-class (:inherit message-header-name))
  2470. (,detai-256-class (:inherit message-header-name))))
  2471.  
  2472. `(gnus-header-newsgroups
  2473. ((,detai-class (:inherit message-header-other))
  2474. (,detai-256-class (:inherit message-header-other))))
  2475.  
  2476. `(gnus-header-subject
  2477. ((,detai-class (:inherit message-header-subject))
  2478. (,detai-256-class (:inherit message-header-subject))))
  2479.  
  2480. `(gnus-summary-cancelled
  2481. ((,detai-class (:foreground ,detai-orange))
  2482. (,detai-256-class (:foreground ,detai-256-orange))))
  2483.  
  2484. `(gnus-summary-high-ancient
  2485. ((,detai-class (:foreground ,detai-blue
  2486. :weight bold))
  2487. (,detai-256-class (:foreground ,detai-256-blue
  2488. :weight bold))))
  2489.  
  2490. `(gnus-summary-high-read
  2491. ((,detai-class (:foreground ,detai-green
  2492. :weight bold))
  2493. (,detai-256-class (:foreground ,detai-256-green
  2494. :weight bold))))
  2495.  
  2496. `(gnus-summary-high-ticked
  2497. ((,detai-class (:foreground ,detai-orange
  2498. :weight bold))
  2499. (,detai-256-class (:foreground ,detai-256-orange
  2500. :weight bold))))
  2501.  
  2502. `(gnus-summary-high-unread
  2503. ((,detai-class (:foreground ,detai-foreground
  2504. :weight bold))
  2505. (,detai-256-class (:foreground ,detai-256-foreground
  2506. :weight bold))))
  2507.  
  2508. `(gnus-summary-low-ancient
  2509. ((,detai-class (:foreground ,detai-blue))
  2510. (,detai-256-class (:foreground ,detai-256-blue))))
  2511.  
  2512. `(gnus-summary-low-read
  2513. ((,detai-class (:foreground ,detai-green))
  2514. (,detai-256-class (:foreground ,detai-256-green))))
  2515.  
  2516. `(gnus-summary-low-ticked
  2517. ((,detai-class (:foreground ,detai-orange))
  2518. (,detai-256-class (:foreground ,detai-256-orange))))
  2519.  
  2520. `(gnus-summary-low-unread
  2521. ((,detai-class (:foreground ,detai-foreground))
  2522. (,detai-256-class (:foreground ,detai-256-foreground))))
  2523.  
  2524. `(gnus-summary-normal-ancient
  2525. ((,detai-class (:foreground ,detai-blue))
  2526. (,detai-256-class (:foreground ,detai-256-blue))))
  2527.  
  2528. `(gnus-summary-normal-read
  2529. ((,detai-class (:foreground ,detai-green))
  2530. (,detai-256-class (:foreground ,detai-256-green))))
  2531.  
  2532. `(gnus-summary-normal-ticked
  2533. ((,detai-class (:foreground ,detai-orange))
  2534. (,detai-256-class (:foreground ,detai-256-orange))))
  2535.  
  2536. `(gnus-summary-normal-unread
  2537. ((,detai-class (:foreground ,detai-foreground))
  2538. (,detai-256-class (:foreground ,detai-256-foreground))))
  2539.  
  2540. `(gnus-summary-selected
  2541. ((,detai-class (:foreground ,detai-yellow
  2542. :weight bold))
  2543. (,detai-256-class (:foreground ,detai-256-yellow
  2544. :weight bold))))
  2545.  
  2546. `(gnus-cite-1
  2547. ((,detai-class (:foreground ,detai-blue))
  2548. (,detai-256-class (:foreground ,detai-256-blue))))
  2549.  
  2550. `(gnus-cite-2
  2551. ((,detai-class (:foreground ,detai-blue))
  2552. (,detai-256-class (:foreground ,detai-256-blue))))
  2553.  
  2554. `(gnus-cite-3
  2555. ((,detai-class (:foreground ,detai-blue))
  2556. (,detai-256-class (:foreground ,detai-256-blue))))
  2557.  
  2558. `(gnus-cite-4
  2559. ((,detai-class (:foreground ,detai-green))
  2560. (,detai-256-class (:foreground ,detai-256-green))))
  2561.  
  2562. `(gnus-cite-5
  2563. ((,detai-class (:foreground ,detai-green))
  2564. (,detai-256-class (:foreground ,detai-256-green))))
  2565.  
  2566. `(gnus-cite-6
  2567. ((,detai-class (:foreground ,detai-green))
  2568. (,detai-256-class (:foreground ,detai-256-green))))
  2569.  
  2570. `(gnus-cite-7
  2571. ((,detai-class (:foreground ,detai-red))
  2572. (,detai-256-class (:foreground ,detai-256-red))))
  2573.  
  2574. `(gnus-cite-8
  2575. ((,detai-class (:foreground ,detai-red))
  2576. (,detai-256-class (:foreground ,detai-256-red))))
  2577.  
  2578. `(gnus-cite-9
  2579. ((,detai-class (:foreground ,detai-red))
  2580. (,detai-256-class (:foreground ,detai-256-red))))
  2581.  
  2582. `(gnus-cite-10
  2583. ((,detai-class (:foreground ,detai-yellow))
  2584. (,detai-256-class (:foreground ,detai-256-yellow))))
  2585.  
  2586. `(gnus-cite-11
  2587. ((,detai-class (:foreground ,detai-yellow))
  2588. (,detai-256-class (:foreground ,detai-256-yellow))))
  2589.  
  2590. `(gnus-group-news-1-empty
  2591. ((,detai-class (:foreground ,detai-yellow))
  2592. (,detai-256-class (:foreground ,detai-256-yellow))))
  2593.  
  2594. `(gnus-group-news-2-empty
  2595. ((,detai-class (:foreground ,detai-green))
  2596. (,detai-256-class (:foreground ,detai-256-green))))
  2597.  
  2598. `(gnus-group-news-3-empty
  2599. ((,detai-class (:foreground ,detai-green))
  2600. (,detai-256-class (:foreground ,detai-256-green))))
  2601.  
  2602. `(gnus-group-news-4-empty
  2603. ((,detai-class (:foreground ,detai-blue))
  2604. (,detai-256-class (:foreground ,detai-256-blue))))
  2605.  
  2606. `(gnus-group-news-5-empty
  2607. ((,detai-class (:foreground ,detai-blue))
  2608. (,detai-256-class (:foreground ,detai-256-blue))))
  2609.  
  2610. `(gnus-group-news-6-empty
  2611. ((,detai-class (:foreground ,detai-blue-lc))
  2612. (,detai-256-class (:foreground ,detai-256-blue-lc))))
  2613.  
  2614. `(gnus-group-news-low-empty
  2615. ((,detai-class (:foreground ,detai-comments))
  2616. (,detai-256-class (:foreground ,detai-256-comments))))
  2617.  
  2618. `(gnus-signature
  2619. ((,detai-class (:foreground ,detai-yellow))
  2620. (,detai-256-class (:foreground ,detai-256-yellow))))
  2621.  
  2622. `(gnus-x-face
  2623. ((,detai-class (:background ,detai-foreground
  2624. :foreground ,detai-background))
  2625. (,detai-256-class (:background ,detai-256-foreground
  2626. :foreground ,detai-256-background))))
  2627.  
  2628.  
  2629. ;; helm
  2630. `(helm-apt-deinstalled
  2631. ((,detai-class (:foreground ,detai-comments))
  2632. (,detai-256-class (:foreground ,detai-256-comments))))
  2633.  
  2634. `(helm-apt-installed
  2635. ((,detai-class (:foreground ,detai-green))
  2636. (,detai-256-class (:foreground ,detai-256-green))))
  2637.  
  2638. `(helm-bookmark-directory
  2639. ((,detai-class (:inherit helm-ff-directory))
  2640. (,detai-256-class (:inherit helm-ff-directory))))
  2641.  
  2642. `(helm-bookmark-file
  2643. ((,detai-class (:foreground ,detai-foreground))
  2644. (,detai-256-class (:foreground ,detai-256-foreground))))
  2645.  
  2646. `(helm-bookmark-gnus
  2647. ((,detai-class (:foreground ,detai-cyan))
  2648. (,detai-256-class (:foreground ,detai-256-cyan))))
  2649.  
  2650. `(helm-bookmark-info
  2651. ((,detai-class (:foreground ,detai-green))
  2652. (,detai-256-class (:foreground ,detai-256-green))))
  2653.  
  2654. `(helm-bookmark-man
  2655. ((,detai-class (:foreground ,detai-violet))
  2656. (,detai-256-class (:foreground ,detai-256-violet))))
  2657.  
  2658. `(helm-bookmark-w3m
  2659. ((,detai-class (:foreground ,detai-yellow))
  2660. (,detai-256-class (:foreground ,detai-256-yellow))))
  2661.  
  2662. `(helm-bookmarks-su
  2663. ((,detai-class (:foreground ,detai-orange))
  2664. (,detai-256-class (:foreground ,detai-256-orange))))
  2665.  
  2666. `(helm-buffer-file
  2667. ((,detai-class (:foreground ,detai-foreground))
  2668. (,detai-256-class (:foreground ,detai-256-foreground))))
  2669.  
  2670. `(helm-buffer-directory
  2671. ((,detai-class (:foreground ,detai-blue))
  2672. (,detai-256-class (:foreground ,detai-256-blue))))
  2673.  
  2674. `(helm-buffer-process
  2675. ((,detai-class (:foreground ,detai-comments))
  2676. (,detai-256-class (:foreground ,detai-256-comments))))
  2677.  
  2678. `(helm-buffer-saved-out
  2679. ((,detai-class (:foreground ,detai-red
  2680. :background ,detai-background
  2681. :inverse-video t))
  2682. (,detai-256-class (:foreground ,detai-256-red
  2683. :background ,detai-256-background
  2684. :inverse-video t))))
  2685.  
  2686. `(helm-buffer-size
  2687. ((,detai-class (:foreground ,detai-comments))
  2688. (,detai-256-class (:foreground ,detai-256-comments))))
  2689.  
  2690. `(helm-candidate-number
  2691. ((,detai-class (:background ,detai-highlight-line
  2692. :foreground ,detai-emphasis
  2693. :bold t))
  2694. (,detai-256-class (:background ,detai-256-highlight-line
  2695. :foreground ,detai-256-emphasis
  2696. :bold t))))
  2697.  
  2698. `(helm-ff-directory
  2699. ((,detai-class (:foreground ,detai-blue))
  2700. (,detai-256-class (:foreground ,detai-256-blue))))
  2701.  
  2702. `(helm-ff-executable
  2703. ((,detai-class (:foreground ,detai-green))
  2704. (,detai-256-class (:foreground ,detai-256-green))))
  2705.  
  2706. `(helm-ff-file
  2707. ((,detai-class (:background ,detai-background
  2708. :foreground ,detai-foreground))
  2709. (,detai-256-class (:background ,detai-256-background
  2710. :foreground ,detai-256-foreground))))
  2711.  
  2712. `(helm-ff-invalid-symlink
  2713. ((,detai-class (:background ,detai-background
  2714. :foreground ,detai-orange
  2715. :slant italic))
  2716. (,detai-256-class (:background ,detai-256-background
  2717. :foreground ,detai-256-orange
  2718. :slant italic))))
  2719.  
  2720. `(helm-ff-prefix
  2721. ((,detai-class (:background ,detai-green
  2722. :foreground ,detai-background))
  2723. (,detai-256-class (:background ,detai-256-green
  2724. :foreground ,detai-256-background))))
  2725.  
  2726. `(helm-ff-symlink
  2727. ((,detai-class (:foreground ,detai-cyan))
  2728. (,detai-256-class (:foreground ,detai-256-cyan))))
  2729.  
  2730. `(helm-grep-file
  2731. ((,detai-class (:foreground ,detai-cyan
  2732. :underline t))
  2733. (,detai-256-class (:foreground ,detai-256-cyan
  2734. :underline t))))
  2735.  
  2736. `(helm-grep-finish
  2737. ((,detai-class (:foreground ,detai-green))
  2738. (,detai-256-class (:foreground ,detai-256-green))))
  2739.  
  2740. `(helm-grep-lineno
  2741. ((,detai-class (:foreground ,detai-orange))
  2742. (,detai-256-class (:foreground ,detai-256-orange))))
  2743.  
  2744. `(helm-grep-match
  2745. ((,detai-class (:inherit helm-match)))
  2746. ((,detai-256-class (:inherit helm-match))))
  2747.  
  2748. `(helm-grep-running
  2749. ((,detai-class (:foreground ,detai-red))
  2750. (,detai-256-class (:foreground ,detai-256-red))))
  2751.  
  2752. `(helm-header
  2753. ((,detai-class (:inherit header-line))
  2754. (,detai-256-class (:inherit terminal-header-line))))
  2755.  
  2756. `(helm-lisp-completion-info
  2757. ((,detai-class (:foreground ,detai-foreground))
  2758. (,detai-256-class (:foreground ,detai-256-foreground))))
  2759.  
  2760. `(helm-lisp-show-completion
  2761. ((,detai-class (:foreground ,detai-yellow
  2762. :background ,detai-highlight-line
  2763. :bold t))
  2764. (,detai-256-class (:foreground ,detai-256-yellow
  2765. :background ,detai-256-highlight-line
  2766. :bold t))))
  2767.  
  2768. `(helm-M-x-key
  2769. ((,detai-class (:foreground ,detai-orange
  2770. :underline t))
  2771. (,detai-256-class (:foreground ,detai-256-orange
  2772. :underline t))))
  2773.  
  2774. `(helm-moccur-buffer
  2775. ((,detai-class (:foreground ,detai-cyan
  2776. :underline t))
  2777. (,detai-256-class (:foreground ,detai-256-cyan
  2778. :underline t))))
  2779.  
  2780. `(helm-match
  2781. ((,detai-class (:foreground ,detai-green :inherit bold))
  2782. (,detai-256-class (:foreground ,detai-256-green :inherit bold))))
  2783.  
  2784. `(helm-match-item
  2785. ((,detai-class (:inherit helm-match))
  2786. (,detai-256-class (:inherit helm-match))))
  2787.  
  2788. `(helm-selection
  2789. ((,detai-class (:background ,detai-highlight
  2790. :inherit bold
  2791. :underline nil))
  2792. (,detai-256-class (:background ,detai-256-highlight
  2793. :inherit bold
  2794. :underline nil))))
  2795.  
  2796. `(helm-selection-line
  2797. ((,detai-class (:background ,detai-highlight-line
  2798. :foreground ,detai-emphasis
  2799. :underline nil))
  2800. (,detai-256-class (:background ,detai-256-highlight-line
  2801. :foreground ,detai-256-emphasis
  2802. :underline nil))))
  2803.  
  2804. `(helm-separator
  2805. ((,detai-class (:foreground ,detai-gray))
  2806. (,detai-256-class (:foreground ,detai-256-gray))))
  2807.  
  2808. `(helm-source-header
  2809. ((,detai-class (:background ,detai-violet-l
  2810. :foreground ,detai-background
  2811. :underline nil))
  2812. (,detai-256-class (:background ,detai-256-violet-l
  2813. :foreground ,detai-256-background
  2814. :underline nil))))
  2815.  
  2816. `(helm-swoop-target-line-face
  2817. ((,detai-class (:background ,detai-highlight-line))
  2818. (,detai-256-class (:background ,detai-256-highlight-line))))
  2819.  
  2820. `(helm-swoop-target-line-block-face
  2821. ((,detai-class (:background ,detai-highlight-line))
  2822. (,detai-256-class (:background ,detai-256-highlight-line))))
  2823.  
  2824. `(helm-swoop-target-word-face
  2825. ((,detai-class (:foreground ,detai-green))
  2826. (,detai-256-class (:foreground ,detai-256-green))))
  2827.  
  2828. `(helm-time-zone-current
  2829. ((,detai-class (:foreground ,detai-green))
  2830. (,detai-256-class (:foreground ,detai-256-green))))
  2831.  
  2832. `(helm-time-zone-home
  2833. ((,detai-class (:foreground ,detai-red))
  2834. (,detai-256-class (:foreground ,detai-256-red))))
  2835.  
  2836. `(helm-visible-mark
  2837. ((,detai-class (:background ,detai-background
  2838. :foreground ,detai-magenta :bold t))
  2839. (,detai-256-class (:background ,detai-256-background
  2840. :foreground ,detai-256-magenta :bold t))))
  2841.  
  2842. ;; helm-ls-git
  2843. `(helm-ls-git-modified-not-staged-face
  2844. ((,detai-class :foreground ,detai-blue)
  2845. (,detai-256-class :foreground ,detai-256-blue)))
  2846.  
  2847. `(helm-ls-git-modified-and-staged-face
  2848. ((,detai-class :foreground ,detai-blue-l)
  2849. (,detai-256-class :foreground ,detai-256-blue-l)))
  2850.  
  2851. `(helm-ls-git-renamed-modified-face
  2852. ((,detai-class :foreground ,detai-blue-l)
  2853. (,detai-256-class :foreground ,detai-256-blue-l)))
  2854.  
  2855. `(helm-ls-git-untracked-face
  2856. ((,detai-class :foreground ,detai-orange)
  2857. (,detai-256-class :foreground ,detai-256-orange)))
  2858.  
  2859. `(helm-ls-git-added-copied-face
  2860. ((,detai-class :foreground ,detai-green)
  2861. (,detai-256-class :foreground ,detai-256-green)))
  2862.  
  2863. `(helm-ls-git-added-modified-face
  2864. ((,detai-class :foreground ,detai-green-l)
  2865. (,detai-256-class :foreground ,detai-256-green-l)))
  2866.  
  2867. `(helm-ls-git-deleted-not-staged-face
  2868. ((,detai-class :foreground ,detai-red)
  2869. (,detai-256-class :foreground ,detai-256-red)))
  2870.  
  2871. `(helm-ls-git-deleted-and-staged-face
  2872. ((,detai-class :foreground ,detai-red-l)
  2873. (,detai-256-class :foreground ,detai-256-red-l)))
  2874.  
  2875. `(helm-ls-git-conflict-face
  2876. ((,detai-class :foreground ,detai-yellow)
  2877. (,detai-256-class :foreground ,detai-256-yellow)))
  2878.  
  2879. ;; hi-lock-mode
  2880. `(hi-yellow
  2881. ((,detai-class (:foreground ,detai-yellow-lc
  2882. :background ,detai-yellow-hc))
  2883. (,detai-256-class (:foreground ,detai-256-yellow-lc
  2884. :background ,detai-256-yellow-hc))))
  2885.  
  2886. `(hi-pink
  2887. ((,detai-class (:foreground ,detai-magenta-lc
  2888. :background ,detai-magenta-hc))
  2889. (,detai-256-class (:foreground ,detai-256-magenta-lc
  2890. :background ,detai-256-magenta-hc))))
  2891.  
  2892. `(hi-green
  2893. ((,detai-class (:foreground ,detai-green-lc
  2894. :background ,detai-green-hc))
  2895. (,detai-256-class (:foreground ,detai-256-green-lc
  2896. :background ,detai-256-green-hc))))
  2897.  
  2898. `(hi-blue
  2899. ((,detai-class (:foreground ,detai-blue-lc
  2900. :background ,detai-blue-hc))
  2901. (,detai-256-class (:foreground ,detai-256-blue-lc
  2902. :background ,detai-256-blue-hc))))
  2903.  
  2904. `(hi-black-b
  2905. ((,detai-class (:foreground ,detai-emphasis
  2906. :background ,detai-background
  2907. :weight bold))
  2908. (,detai-256-class (:foreground ,detai-256-emphasis
  2909. :background ,detai-256-background
  2910. :weight bold))))
  2911.  
  2912. `(hi-blue-b
  2913. ((,detai-class (:foreground ,detai-blue-lc
  2914. :weight bold))
  2915. (,detai-256-class (:foreground ,detai-256-blue-lc
  2916. :weight bold))))
  2917.  
  2918. `(hi-green-b
  2919. ((,detai-class (:foreground ,detai-green-lc
  2920. :weight bold))
  2921. (,detai-256-class (:foreground ,detai-256-green-lc
  2922. :weight bold))))
  2923.  
  2924. `(hi-red-b
  2925. ((,detai-class (:foreground ,detai-red
  2926. :weight bold))))
  2927.  
  2928. `(hi-black-hb
  2929. ((,detai-class (:foreground ,detai-emphasis
  2930. :background ,detai-background
  2931. :weight bold))
  2932. (,detai-256-class (:foreground ,detai-256-emphasis
  2933. :background ,detai-256-background
  2934. :weight bold))))
  2935.  
  2936. ;; highlight-changes
  2937. `(highlight-changes
  2938. ((,detai-class (:foreground ,detai-orange))
  2939. (,detai-256-class (:foreground ,detai-256-orange))))
  2940.  
  2941. `(highlight-changes-delete
  2942. ((,detai-class (:foreground ,detai-red
  2943. :underline t))
  2944. (,detai-256-class (:foreground ,detai-256-red
  2945. :underline t))))
  2946.  
  2947. ;; highlight-indentation
  2948. `(highlight-indentation-face
  2949. ((,detai-class (:background ,detai-gray))
  2950. (,detai-256-class (:background ,detai-256-gray))))
  2951.  
  2952. `(highlight-indentation-current-column-face
  2953. ((,detai-class (:background ,detai-gray))
  2954. (,detai-256-class (:background ,detai-256-gray))))
  2955.  
  2956. ;; highlight-symbol
  2957. `(highlight-symbol-face
  2958. ((,detai-class (:background ,detai-highlight))
  2959. (,detai-256-class (:background ,detai-256-highlight))))
  2960.  
  2961. ;; hl-line-mode
  2962. `(hl-line
  2963. ((,detai-class (:background ,detai-highlight-line))
  2964. (,detai-256-class (:background ,detai-256-highlight-line))))
  2965.  
  2966. `(hl-line-face
  2967. ((,detai-class (:background ,detai-highlight-line))
  2968. (,detai-256-class (:background ,detai-256-highlight-line))))
  2969.  
  2970. ;; ido-mode
  2971. `(ido-first-match
  2972. ((,detai-class (:foreground ,detai-yellow
  2973. :weight normal))
  2974. (,detai-256-class (:foreground ,detai-256-yellow
  2975. :weight normal))))
  2976.  
  2977. `(ido-only-match
  2978. ((,detai-class (:foreground ,detai-background
  2979. :background ,detai-yellow
  2980. :weight normal))
  2981. (,detai-256-class (:foreground ,detai-256-background
  2982. :background ,detai-256-yellow
  2983. :weight normal))))
  2984.  
  2985. `(ido-subdir
  2986. ((,detai-class (:foreground ,detai-blue))
  2987. (,detai-256-class (:foreground ,detai-256-blue))))
  2988.  
  2989. `(ido-incomplete-regexp
  2990. ((,detai-class (:foreground ,detai-red
  2991. :weight bold ))
  2992. (,detai-256-class (:foreground ,detai-256-red
  2993. :weight bold ))))
  2994.  
  2995. `(ido-indicator
  2996. ((,detai-class (:background ,detai-red
  2997. :foreground ,detai-background
  2998. :width condensed))
  2999. (,detai-256-class (:background ,detai-256-red
  3000. :foreground ,detai-256-background
  3001. :width condensed))))
  3002.  
  3003. `(ido-virtual
  3004. ((,detai-class (:foreground ,detai-cyan))
  3005. (,detai-256-class (:foreground ,detai-256-cyan))))
  3006.  
  3007. ;; info
  3008. `(info-header-xref
  3009. ((,detai-class (:foreground ,detai-green
  3010. :inherit bold
  3011. :underline t))
  3012. (,detai-256-class (:foreground ,detai-256-green
  3013. :inherit bold
  3014. :underline t))))
  3015.  
  3016. `(info-menu
  3017. ((,detai-class (:foreground ,detai-blue))
  3018. (,detai-256-class (:foreground ,detai-256-blue))))
  3019.  
  3020. `(info-node
  3021. ((,detai-class (:foreground ,detai-violet
  3022. :inherit bold))
  3023. (,detai-256-class (:foreground ,detai-256-violet
  3024. :inherit bold))))
  3025.  
  3026. `(info-quoted-name
  3027. ((,detai-class (:foreground ,detai-orange))
  3028. (,detai-256-class (:foreground ,detai-256-orange))))
  3029.  
  3030. `(info-reference-item
  3031. ((,detai-class (:background nil
  3032. :underline t
  3033. :inherit bold))
  3034. (,detai-256-class (:background nil
  3035. :underline t
  3036. :inherit bold))))
  3037.  
  3038. `(info-string
  3039. ((,detai-class (:foreground ,detai-yellow))
  3040. (,detai-256-class (:foreground ,detai-256-yellow))))
  3041.  
  3042. `(info-title-1
  3043. ((,detai-class (:height ,detai-height-plus-4))
  3044. (,detai-256-class (:height ,detai-height-plus-4))))
  3045.  
  3046. `(info-title-2
  3047. ((,detai-class (:height ,detai-height-plus-3))
  3048. (,detai-256-class (:height ,detai-height-plus-3))))
  3049.  
  3050. `(info-title-3
  3051. ((,detai-class (:height ,detai-height-plus-2))
  3052. (,detai-256-class (:height ,detai-height-plus-2))))
  3053.  
  3054. `(info-title-4
  3055. ((,detai-class (:height ,detai-height-plus-1))
  3056. (,detai-256-class (:height ,detai-height-plus-1))))
  3057.  
  3058. ;; ivy
  3059. `(ivy-current-match
  3060. ((,detai-class (:background ,detai-gray :inherit bold))
  3061. (,detai-256-class (:background ,detai-gray-l :inherit bold))))
  3062.  
  3063. `(ivy-minibuffer-match-face-1
  3064. ((,detai-class (:inherit bold))
  3065. (,detai-256-class (:inherit bold))))
  3066.  
  3067. `(ivy-minibuffer-match-face-2
  3068. ((,detai-class (:foreground ,detai-violet
  3069. :underline t))
  3070. (,detai-256-class (:foreground ,detai-256-violet
  3071. :underline t))))
  3072.  
  3073. `(ivy-minibuffer-match-face-3
  3074. ((,detai-class (:foreground ,detai-green
  3075. :underline t))
  3076. (,detai-256-class (:foreground ,detai-256-green
  3077. :underline t))))
  3078.  
  3079. `(ivy-minibuffer-match-face-4
  3080. ((,detai-class (:foreground ,detai-yellow
  3081. :underline t))
  3082. (,detai-256-class (:foreground ,detai-256-yellow
  3083. :underline t))))
  3084.  
  3085. `(ivy-remote
  3086. ((,detai-class (:foreground ,detai-blue))
  3087. (,detai-256-class (:foreground ,detai-256-blue))))
  3088.  
  3089. `(swiper-line-face
  3090. ((,detai-class (:background ,detai-highlight-line))))
  3091.  
  3092. `(swiper-match-face-1
  3093. ((,detai-class (:background ,detai-gray-d))))
  3094.  
  3095. `(swiper-match-face-2
  3096. ((,detai-class (:background ,detai-green))))
  3097.  
  3098. `(swiper-match-face-3
  3099. ((,detai-class (:background ,detai-orange))))
  3100.  
  3101. `(swiper-match-face-4
  3102. ((,detai-class (:background ,detai-magenta))))
  3103.  
  3104. ;; jabber
  3105. `(jabber-activity-face
  3106. ((,detai-class (:weight bold
  3107. :foreground ,detai-red))
  3108. (,detai-256-class (:weight bold
  3109. :foreground ,detai-256-red))))
  3110.  
  3111. `(jabber-activity-personal-face
  3112. ((,detai-class (:weight bold
  3113. :foreground ,detai-blue))
  3114. (,detai-256-class (:weight bold
  3115. :foreground ,detai-256-blue))))
  3116.  
  3117. `(jabber-chat-error
  3118. ((,detai-class (:weight bold
  3119. :foreground ,detai-red))
  3120. (,detai-256-class (:weight bold
  3121. :foreground ,detai-256-red))))
  3122.  
  3123. `(jabber-chat-prompt-foreign
  3124. ((,detai-class (:weight bold
  3125. :foreground ,detai-red))
  3126. (,detai-256-class (:weight bold
  3127. :foreground ,detai-256-red))))
  3128.  
  3129. `(jabber-chat-prompt-local
  3130. ((,detai-class (:weight bold
  3131. :foreground ,detai-blue))
  3132. (,detai-256-class (:weight bold
  3133. :foreground ,detai-256-blue))))
  3134.  
  3135. `(jabber-chat-prompt-system
  3136. ((,detai-class (:weight bold
  3137. :foreground ,detai-green))
  3138. (,detai-256-class (:weight bold
  3139. :foreground ,detai-256-green))))
  3140.  
  3141. `(jabber-chat-text-foreign
  3142. ((,detai-class (:foreground ,detai-comments))
  3143. (,detai-256-class (:foreground ,detai-256-comments))))
  3144.  
  3145. `(jabber-chat-text-local
  3146. ((,detai-class (:foreground ,detai-foreground))
  3147. (,detai-256-class (:foreground ,detai-256-foreground))))
  3148.  
  3149. `(jabber-chat-rare-time-face
  3150. ((,detai-class (:underline t
  3151. :foreground ,detai-green))
  3152. (,detai-256-class (:underline t
  3153. :foreground ,detai-256-green))))
  3154.  
  3155. `(jabber-roster-user-away
  3156. ((,detai-class (:slant italic
  3157. :foreground ,detai-green))
  3158. (,detai-256-class (:slant italic
  3159. :foreground ,detai-256-green))))
  3160.  
  3161. `(jabber-roster-user-chatty
  3162. ((,detai-class (:weight bold
  3163. :foreground ,detai-orange))
  3164. (,detai-256-class (:weight bold
  3165. :foreground ,detai-256-orange))))
  3166.  
  3167. `(jabber-roster-user-dnd
  3168. ((,detai-class (:slant italic
  3169. :foreground ,detai-red))
  3170. (,detai-256-class (:slant italic
  3171. :foreground ,detai-256-red))))
  3172.  
  3173. `(jabber-roster-user-error
  3174. ((,detai-class (:weight light
  3175. :slant italic
  3176. :foreground ,detai-red))
  3177. (,detai-256-class (:weight light
  3178. :slant italic
  3179. :foreground ,detai-256-red))))
  3180.  
  3181. `(jabber-roster-user-offline
  3182. ((,detai-class (:foreground ,detai-comments))
  3183. (,detai-256-class (:foreground ,detai-256-comments))))
  3184.  
  3185. `(jabber-roster-user-online
  3186. ((,detai-class (:weight bold
  3187. :foreground ,detai-blue))
  3188. (,detai-256-class (:weight bold
  3189. :foreground ,detai-256-blue))))
  3190.  
  3191. `(jabber-roster-user-xa
  3192. ((,detai-class (:slant italic
  3193. :foreground ,detai-magenta))
  3194. (,detai-256-class (:slant italic
  3195. :foreground ,detai-256-magenta))))
  3196.  
  3197. ;; js2-mode colors
  3198. `(js2-error
  3199. ((,detai-class (:foreground ,detai-red))
  3200. (,detai-256-class (:foreground ,detai-256-red))))
  3201.  
  3202. `(js2-external-variable
  3203. ((,detai-class (:foreground ,detai-orange))
  3204. (,detai-256-class (:foreground ,detai-256-orange))))
  3205.  
  3206. `(js2-function-call
  3207. ((,detai-class (:foreground ,detai-foreground))
  3208. (,detai-256-class (:foreground ,detai-256-foreground))))
  3209.  
  3210. `(js2-function-param
  3211. ((,detai-class (:foreground ,detai-orange))
  3212. (,detai-256-class (:foreground ,detai-256-orange))))
  3213.  
  3214. `(js2-instance-member
  3215. ((,detai-class (:foreground ,detai-violet))
  3216. (,detai-256-class (:foreground ,detai-256-violet))))
  3217.  
  3218. `(js2-jsdoc-html-tag-delimiter
  3219. ((,detai-class (:foreground ,detai-green))
  3220. (,detai-256-class (:foreground ,detai-256-green))))
  3221.  
  3222. `(js2-jsdoc-html-tag-name
  3223. ((,detai-class (:foreground ,detai-green))
  3224. (,detai-256-class (:foreground ,detai-256-green))))
  3225.  
  3226. `(js2-jsdoc-tag
  3227. ((,detai-class (:foreground ,detai-violet))
  3228. (,detai-256-class (:foreground ,detai-256-violet))))
  3229.  
  3230. `(js2-jsdoc-type
  3231. ((,detai-class (:foreground ,detai-blue))
  3232. (,detai-256-class (:foreground ,detai-256-blue))))
  3233.  
  3234. `(js2-jsdoc-value
  3235. ((,detai-class (:foreground ,detai-orange))
  3236. (,detai-256-class (:foreground ,detai-256-orange))))
  3237.  
  3238. `(js2-magic-paren
  3239. ((,detai-class (:underline t))
  3240. (,detai-256-class (:underline t))))
  3241.  
  3242. `(js2-object-property
  3243. ((,detai-class (:foreground ,detai-foreground))
  3244. (,detai-256-class (:foreground ,detai-256-foreground))))
  3245.  
  3246. `(js2-private-function-call
  3247. ((,detai-class (:foreground ,detai-violet))
  3248. (,detai-256-class (:foreground ,detai-256-violet))))
  3249.  
  3250. `(js2-private-member
  3251. ((,detai-class (:foreground ,detai-blue))
  3252. (,detai-256-class (:foreground ,detai-256-blue))))
  3253.  
  3254. `(js2-warning
  3255. ((,detai-class (:underline ,detai-orange))
  3256. (,detai-256-class (:underline ,detai-256-orange))))
  3257.  
  3258. ;; jedi
  3259. `(jedi:highlight-function-argument
  3260. ((,detai-class (:inherit bold))
  3261. (,detai-256-class (:inherit bold))))
  3262.  
  3263. ;; linum-mode
  3264. `(linum
  3265. ((,detai-class (:foreground ,detai-line-number
  3266. :background ,detai-fringe-bg
  3267. :inherit default
  3268. :underline nil))
  3269. (,detai-256-class (:foreground ,detai-256-line-number
  3270. :background ,detai-256-fringe-bg
  3271. :inherit default
  3272. :underline nil))))
  3273.  
  3274. ;; line-number (>= Emacs26)
  3275. `(line-number
  3276. ((,detai-class (:foreground ,detai-line-number
  3277. :background ,detai-fringe-bg
  3278. :inherit default
  3279. :underline nil))
  3280. (,detai-256-class (:foreground ,detai-256-line-number
  3281. :background ,detai-256-fringe-bg
  3282. :inherit default
  3283. :underline nil))))
  3284. `(line-number-current-line
  3285. ((,detai-class (:foreground ,detai-foreground
  3286. :background ,detai-fringe-bg
  3287. :inherit default
  3288. :underline nil))
  3289. (,detai-256-class (:foreground ,detai-256-foreground
  3290. :background ,detai-256-fringe-bg
  3291. :inherit default
  3292. :underline nil))))
  3293.  
  3294. ;; linum-relative-current-face
  3295. `(linum-relative-current-face
  3296. ((,detai-class (:foreground ,detai-line-number
  3297. :background ,detai-highlight-line
  3298. :underline nil))
  3299. (,detai-256-class (:foreground ,detai-256-line-number
  3300. :background ,detai-256-highlight-line
  3301. :underline nil))))
  3302.  
  3303. ;; lsp-mode
  3304. `(lsp-ui-doc-header
  3305. ((,detai-class (:inherit org-document-title))
  3306. (,detai-256-class (:inherit org-document-title))))
  3307.  
  3308. `(lsp-ui-doc-background
  3309. ((,detai-class (:background ,detai-highlight-line))
  3310. (,detai-256-class (:background ,detai-highlight-line))))
  3311.  
  3312. ;; lusty-explorer
  3313. `(lusty-directory-face
  3314. ((,detai-class (:inherit didetai-red-directory))
  3315. (,detai-256-class (:inherit didetai-red-directory))))
  3316.  
  3317. `(lusty-file-face
  3318. ((,detai-class nil)
  3319. (,detai-256-class nil)))
  3320.  
  3321. `(lusty-match-face
  3322. ((,detai-class (:inherit ido-first-match))
  3323. (,detai-256-class (:inherit ido-first-match))))
  3324.  
  3325. `(lusty-slash-face
  3326. ((,detai-class (:foreground ,detai-cyan
  3327. :weight bold))
  3328. (,detai-256-class (:foreground ,detai-256-cyan
  3329. :weight bold))))
  3330.  
  3331. ;; magit
  3332. ;;
  3333. ;; TODO: Add supports for all magit faces
  3334. ;; https://github.com/magit/magit/search?utf8=%E2%9C%93&q=face
  3335. ;;
  3336. `(magit-diff-added
  3337. ((,detai-class (:foreground ,detai-green
  3338. :background ,detai-background))
  3339. (,detai-256-class (:foreground ,detai-256-green
  3340. :background ,detai-256-background))))
  3341.  
  3342. `(magit-diff-added-highlight
  3343. ((,detai-class (:foreground ,detai-green
  3344. :background ,detai-highlight-line))
  3345. (,detai-256-class (:foreground ,detai-256-green
  3346. :background ,detai-256-highlight-line))))
  3347.  
  3348. `(magit-diff-removed
  3349. ((,detai-class (:foreground ,detai-red
  3350. :background ,detai-background))
  3351. (,detai-256-class (:foreground ,detai-256-red
  3352. :background ,detai-256-background))))
  3353.  
  3354. `(magit-diff-removed-highlight
  3355. ((,detai-class (:foreground ,detai-red
  3356. :background ,detai-highlight-line))
  3357. (,detai-256-class (:foreground ,detai-256-red
  3358. :background ,detai-256-highlight-line))))
  3359.  
  3360. `(magit-section-title
  3361. ((,detai-class (:foreground ,detai-yellow
  3362. :weight bold))
  3363. (,detai-256-class (:foreground ,detai-256-yellow
  3364. :weight bold))))
  3365.  
  3366. `(magit-branch
  3367. ((,detai-class (:foreground ,detai-orange
  3368. :weight bold))
  3369. (,detai-256-class (:foreground ,detai-256-orange
  3370. :weight bold))))
  3371.  
  3372. `(magit-item-highlight
  3373. ((,detai-class (:background ,detai-highlight-line
  3374. :weight unspecified))
  3375. (,detai-256-class (:background ,detai-256-highlight-line
  3376. :weight unspecified))))
  3377.  
  3378. `(magit-log-author
  3379. ((,detai-class (:foreground ,detai-cyan))
  3380. (,detai-256-class (:foreground ,detai-256-cyan))))
  3381.  
  3382. `(magit-log-graph
  3383. ((,detai-class (:foreground ,detai-comments))
  3384. (,detai-256-class (:foreground ,detai-256-comments))))
  3385.  
  3386. `(magit-log-head-label-bisect-bad
  3387. ((,detai-class (:background ,detai-red-hc
  3388. :foreground ,detai-red-lc
  3389. :box 1))
  3390. (,detai-256-class (:background ,detai-256-red-hc
  3391. :foreground ,detai-256-red-lc
  3392. :box 1))))
  3393.  
  3394. `(magit-log-head-label-bisect-good
  3395. ((,detai-class (:background ,detai-green-hc
  3396. :foreground ,detai-green-lc
  3397. :box 1))
  3398. (,detai-256-class (:background ,detai-256-green-hc
  3399. :foreground ,detai-256-green-lc
  3400. :box 1))))
  3401.  
  3402. `(magit-log-head-label-default
  3403. ((,detai-class (:background ,detai-highlight-line
  3404. :box 1))
  3405. (,detai-256-class (:background ,detai-256-highlight-line
  3406. :box 1))))
  3407.  
  3408. `(magit-log-head-label-local
  3409. ((,detai-class (:background ,detai-blue-lc
  3410. :foreground ,detai-blue-hc
  3411. :box 1))
  3412. (,detai-256-class (:background ,detai-256-blue-lc
  3413. :foreground ,detai-256-blue-hc
  3414. :box 1))))
  3415.  
  3416. `(magit-log-head-label-patches
  3417. ((,detai-class (:background ,detai-red-lc
  3418. :foreground ,detai-red-hc
  3419. :box 1))
  3420. (,detai-256-class (:background ,detai-256-red-lc
  3421. :foreground ,detai-256-red-hc
  3422. :box 1))))
  3423.  
  3424. `(magit-log-head-label-remote
  3425. ((,detai-class (:background ,detai-green-lc
  3426. :foreground ,detai-green-hc
  3427. :box 1))
  3428. (,detai-256-class (:background ,detai-256-green-lc
  3429. :foreground ,detai-256-green-hc
  3430. :box 1))))
  3431.  
  3432. `(magit-log-head-label-tags
  3433. ((,detai-class (:background ,detai-yellow-lc
  3434. :foreground ,detai-yellow-hc
  3435. :box 1))
  3436. (,detai-256-class (:background ,detai-256-yellow-lc
  3437. :foreground ,detai-256-yellow-hc
  3438. :box 1))))
  3439.  
  3440. `(magit-log-sha1
  3441. ((,detai-class (:foreground ,detai-yellow))
  3442. (,detai-256-class (:foreground ,detai-256-yellow))))
  3443.  
  3444. ;; man
  3445. `(Man-overstrike
  3446. ((,detai-class (:foreground ,detai-blue
  3447. :weight bold))
  3448. (,detai-256-class (:foreground ,detai-256-blue
  3449. :weight bold))))
  3450.  
  3451. `(Man-reverse
  3452. ((,detai-class (:foreground ,detai-orange))
  3453. (,detai-256-class (:foreground ,detai-256-orange))))
  3454.  
  3455. `(Man-underline
  3456. ((,detai-class (:foreground ,detai-green :underline t))
  3457. (,detai-256-class (:foreground ,detai-256-green :underline t))))
  3458.  
  3459. ;; monky
  3460. `(monky-section-title
  3461. ((,detai-class (:foreground ,detai-yellow
  3462. :weight bold))
  3463. (,detai-256-class (:foreground ,detai-256-yellow
  3464. :weight bold))))
  3465.  
  3466. `(monky-diff-add
  3467. ((,detai-class (:foreground ,detai-green))
  3468. (,detai-256-class (:foreground ,detai-256-green))))
  3469.  
  3470. `(monky-diff-del
  3471. ((,detai-class (:foreground ,detai-red))
  3472. (,detai-256-class (:foreground ,detai-256-red))))
  3473.  
  3474. ;; markdown-mode
  3475. `(markdown-header-face
  3476. ((,detai-class (:foreground ,detai-green))
  3477. (,detai-256-class (:foreground ,detai-256-green))))
  3478.  
  3479. `(markdown-header-face-1
  3480. ((,detai-class (:inherit markdown-header-face
  3481. :height ,detai-height-plus-4))
  3482. (,detai-256-class (:inherit markdown-header-face
  3483. :height ,detai-height-plus-4))))
  3484.  
  3485. `(markdown-header-face-2
  3486. ((,detai-class (:inherit markdown-header-face
  3487. :height ,detai-height-plus-3))
  3488. (,detai-256-class (:inherit markdown-header-face
  3489. :height ,detai-height-plus-3))))
  3490.  
  3491. `(markdown-header-face-3
  3492. ((,detai-class (:inherit markdown-header-face
  3493. :height ,detai-height-plus-2))
  3494. (,detai-256-class (:inherit markdown-header-face
  3495. :height ,detai-height-plus-2))))
  3496.  
  3497. `(markdown-header-face-4
  3498. ((,detai-class (:inherit markdown-header-face
  3499. :height ,detai-height-plus-1))
  3500. (,detai-256-class (:inherit markdown-header-face
  3501. :height ,detai-height-plus-1))))
  3502.  
  3503. `(markdown-header-face-5
  3504. ((,detai-class (:inherit markdown-header-face))
  3505. (,detai-256-class (:inherit markdown-header-face))))
  3506.  
  3507. `(markdown-header-face-6
  3508. ((,detai-class (:inherit markdown-header-face))
  3509. (,detai-256-class (:inherit markdown-header-face))))
  3510.  
  3511. ;; message-mode
  3512. `(message-cited-text
  3513. ((,detai-class (:foreground ,detai-comments))
  3514. (,detai-256-class (:foreground ,detai-256-comments))))
  3515.  
  3516. `(message-header-name
  3517. ((,detai-class (:foreground ,detai-comments))
  3518. (,detai-256-class (:foreground ,detai-256-comments))))
  3519.  
  3520. `(message-header-other
  3521. ((,detai-class (:foreground ,detai-foreground
  3522. :weight normal))
  3523. (,detai-256-class (:foreground ,detai-256-foreground
  3524. :weight normal))))
  3525.  
  3526. `(message-header-to
  3527. ((,detai-class (:foreground ,detai-foreground
  3528. :weight normal))
  3529. (,detai-256-class (:foreground ,detai-256-foreground
  3530. :weight normal))))
  3531.  
  3532. `(message-header-cc
  3533. ((,detai-class (:foreground ,detai-foreground
  3534. :weight normal))
  3535. (,detai-256-class (:foreground ,detai-256-foreground
  3536. :weight normal))))
  3537.  
  3538. `(message-header-newsgroups
  3539. ((,detai-class (:foreground ,detai-yellow
  3540. :weight bold))
  3541. (,detai-256-class (:foreground ,detai-256-yellow
  3542. :weight bold))))
  3543.  
  3544. `(message-header-subject
  3545. ((,detai-class (:foreground ,detai-cyan
  3546. :weight normal))
  3547. (,detai-256-class (:foreground ,detai-256-cyan
  3548. :weight normal))))
  3549.  
  3550. `(message-header-xheader
  3551. ((,detai-class (:foreground ,detai-cyan))
  3552. (,detai-256-class (:foreground ,detai-256-cyan))))
  3553.  
  3554. `(message-mml
  3555. ((,detai-class (:foreground ,detai-yellow
  3556. :weight bold))
  3557. (,detai-256-class (:foreground ,detai-256-yellow
  3558. :weight bold))))
  3559.  
  3560. `(message-separator
  3561. ((,detai-class (:foreground ,detai-comments
  3562. :slant italic))
  3563. (,detai-256-class (:foreground ,detai-256-comments
  3564. :slant italic))))
  3565.  
  3566. ;; mew
  3567. `(mew-face-header-subject
  3568. ((,detai-class (:foreground ,detai-orange))
  3569. (,detai-256-class (:foreground ,detai-256-orange))))
  3570.  
  3571. `(mew-face-header-from
  3572. ((,detai-class (:foreground ,detai-yellow))
  3573. (,detai-256-class (:foreground ,detai-256-yellow))))
  3574.  
  3575. `(mew-face-header-date
  3576. ((,detai-class (:foreground ,detai-green))
  3577. (,detai-256-class (:foreground ,detai-256-green))))
  3578.  
  3579. `(mew-face-header-to
  3580. ((,detai-class (:foreground ,detai-red))
  3581. (,detai-256-class (:foreground ,detai-256-red))))
  3582.  
  3583. `(mew-face-header-key
  3584. ((,detai-class (:foreground ,detai-green))
  3585. (,detai-256-class (:foreground ,detai-256-green))))
  3586.  
  3587. `(mew-face-header-private
  3588. ((,detai-class (:foreground ,detai-green))
  3589. (,detai-256-class (:foreground ,detai-256-green))))
  3590.  
  3591. `(mew-face-header-important
  3592. ((,detai-class (:foreground ,detai-blue))
  3593. (,detai-256-class (:foreground ,detai-256-blue))))
  3594.  
  3595. `(mew-face-header-marginal
  3596. ((,detai-class (:foreground ,detai-foreground
  3597. :weight bold))
  3598. (,detai-256-class (:foreground ,detai-256-foreground
  3599. :weight bold))))
  3600.  
  3601. `(mew-face-header-warning
  3602. ((,detai-class (:foreground ,detai-red))
  3603. (,detai-256-class (:foreground ,detai-256-red))))
  3604.  
  3605. `(mew-face-header-xmew
  3606. ((,detai-class (:foreground ,detai-green))
  3607. (,detai-256-class (:foreground ,detai-256-green))))
  3608.  
  3609. `(mew-face-header-xmew-bad
  3610. ((,detai-class (:foreground ,detai-red))
  3611. (,detai-256-class (:foreground ,detai-256-red))))
  3612.  
  3613. `(mew-face-body-url
  3614. ((,detai-class (:foreground ,detai-orange))
  3615. (,detai-256-class (:foreground ,detai-256-orange))))
  3616.  
  3617. `(mew-face-body-comment
  3618. ((,detai-class (:foreground ,detai-foreground
  3619. :slant italic))
  3620. (,detai-256-class (:foreground ,detai-256-foreground
  3621. :slant italic))))
  3622.  
  3623. `(mew-face-body-cite1
  3624. ((,detai-class (:foreground ,detai-green))
  3625. (,detai-256-class (:foreground ,detai-256-green))))
  3626.  
  3627. `(mew-face-body-cite2
  3628. ((,detai-class (:foreground ,detai-blue))
  3629. (,detai-256-class (:foreground ,detai-256-blue))))
  3630.  
  3631. `(mew-face-body-cite3
  3632. ((,detai-class (:foreground ,detai-orange))
  3633. (,detai-256-class (:foreground ,detai-256-orange))))
  3634.  
  3635. `(mew-face-body-cite4
  3636. ((,detai-class (:foreground ,detai-yellow))
  3637. (,detai-256-class (:foreground ,detai-256-yellow))))
  3638.  
  3639. `(mew-face-body-cite5
  3640. ((,detai-class (:foreground ,detai-red))
  3641. (,detai-256-class (:foreground ,detai-256-red))))
  3642.  
  3643. `(mew-face-mark-review
  3644. ((,detai-class (:foreground ,detai-blue))
  3645. (,detai-256-class (:foreground ,detai-256-blue))))
  3646.  
  3647. `(mew-face-mark-escape
  3648. ((,detai-class (:foreground ,detai-green))
  3649. (,detai-256-class (:foreground ,detai-256-green))))
  3650.  
  3651. `(mew-face-mark-delete
  3652. ((,detai-class (:foreground ,detai-red))
  3653. (,detai-256-class (:foreground ,detai-256-red))))
  3654.  
  3655. `(mew-face-mark-unlink
  3656. ((,detai-class (:foreground ,detai-yellow))
  3657. (,detai-256-class (:foreground ,detai-256-yellow))))
  3658.  
  3659. `(mew-face-mark-refile
  3660. ((,detai-class (:foreground ,detai-green))
  3661. (,detai-256-class (:foreground ,detai-256-green))))
  3662.  
  3663. `(mew-face-mark-unread
  3664. ((,detai-class (:foreground ,detai-red))
  3665. (,detai-256-class (:foreground ,detai-256-red))))
  3666.  
  3667. `(mew-face-eof-message
  3668. ((,detai-class (:foreground ,detai-green))
  3669. (,detai-256-class (:foreground ,detai-256-green))))
  3670.  
  3671. `(mew-face-eof-part
  3672. ((,detai-class (:foreground ,detai-yellow))
  3673. (,detai-256-class (:foreground ,detai-256-yellow))))
  3674.  
  3675. ;; mingus
  3676. `(mingus-directory-face
  3677. ((,detai-class (:foreground ,detai-blue))
  3678. (,detai-256-class (:foreground ,detai-256-blue))))
  3679.  
  3680. `(mingus-pausing-face
  3681. ((,detai-class (:foreground ,detai-magenta))
  3682. (,detai-256-class (:foreground ,detai-256-magenta))))
  3683.  
  3684. `(mingus-playing-face
  3685. ((,detai-class (:foreground ,detai-cyan))
  3686. (,detai-256-class (:foreground ,detai-256-cyan))))
  3687.  
  3688. `(mingus-playlist-face
  3689. ((,detai-class (:foreground ,detai-cyan ))
  3690. (,detai-256-class (:foreground ,detai-256-cyan ))))
  3691.  
  3692. `(mingus-song-file-face
  3693. ((,detai-class (:foreground ,detai-yellow))
  3694. (,detai-256-class (:foreground ,detai-256-yellow))))
  3695.  
  3696. `(mingus-stopped-face
  3697. ((,detai-class (:foreground ,detai-red))
  3698. (,detai-256-class (:foreground ,detai-256-red))))
  3699.  
  3700. ;; mmm
  3701. `(mmm-init-submode-face
  3702. ((,detai-class (:background ,detai-violet-d))
  3703. (,detai-256-class (:background ,detai-256-violet-d))))
  3704.  
  3705. `(mmm-cleanup-submode-face
  3706. ((,detai-class (:background ,detai-orange-d))
  3707. (,detai-256-class (:background ,detai-256-orange-d))))
  3708.  
  3709. `(mmm-declaration-submode-face
  3710. ((,detai-class (:background ,detai-cyan-d))
  3711. (,detai-256-class (:background ,detai-256-cyan-d))))
  3712.  
  3713. `(mmm-comment-submode-face
  3714. ((,detai-class (:background ,detai-blue-d))
  3715. (,detai-256-class (:background ,detai-256-blue-d))))
  3716.  
  3717. `(mmm-output-submode-face
  3718. ((,detai-class (:background ,detai-red-d))
  3719. (,detai-256-class (:background ,detai-256-red-d))))
  3720.  
  3721. `(mmm-special-submode-face
  3722. ((,detai-class (:background ,detai-green-d))
  3723. (,detai-256-class (:background ,detai-256-green-d))))
  3724.  
  3725. `(mmm-code-submode-face
  3726. ((,detai-class (:background ,detai-gray))
  3727. (,detai-256-class (:background ,detai-256-gray))))
  3728.  
  3729. `(mmm-default-submode-face
  3730. ((,detai-class (:background ,detai-gray-d))
  3731. (,detai-256-class (:background ,detai-256-gray-d))))
  3732.  
  3733. ;; moccur
  3734. `(moccur-current-line-face
  3735. ((,detai-class (:underline t))
  3736. (,detai-256-class (:underline t))))
  3737.  
  3738. `(moccur-edit-done-face
  3739. ((,detai-class (:foreground ,detai-comments
  3740. :background ,detai-background
  3741. :slant italic))
  3742. (,detai-256-class (:foreground ,detai-256-comments
  3743. :background ,detai-256-background
  3744. :slant italic))))
  3745.  
  3746. `(moccur-edit-face
  3747. ((,detai-class (:background ,detai-yellow
  3748. :foreground ,detai-background))
  3749. (,detai-256-class (:background ,detai-256-yellow
  3750. :foreground ,detai-256-background))))
  3751.  
  3752. `(moccur-edit-file-face
  3753. ((,detai-class (:background ,detai-highlight-line))
  3754. (,detai-256-class (:background ,detai-256-highlight-line))))
  3755.  
  3756. `(moccur-edit-reject-face
  3757. ((,detai-class (:foreground ,detai-red))
  3758. (,detai-256-class (:foreground ,detai-256-red))))
  3759.  
  3760. `(moccur-face
  3761. ((,detai-class (:background ,detai-highlight-line
  3762. :foreground ,detai-emphasis
  3763. :weight bold))
  3764. (,detai-256-class (:background ,detai-256-highlight-line
  3765. :foreground ,detai-256-emphasis
  3766. :weight bold))))
  3767.  
  3768. `(search-buffers-face
  3769. ((,detai-class (:background ,detai-highlight-line
  3770. :foreground ,detai-emphasis
  3771. :weight bold))
  3772. (,detai-256-class (:background ,detai-256-highlight-line
  3773. :foreground ,detai-256-emphasis
  3774. :weight bold))))
  3775.  
  3776. `(search-buffers-header-face
  3777. ((,detai-class (:background ,detai-highlight-line
  3778. :foreground ,detai-yellow
  3779. :weight bold))
  3780. (,detai-256-class (:background ,detai-256-highlight-line
  3781. :foreground ,detai-256-yellow
  3782. :weight bold))))
  3783.  
  3784. ;; mu4e
  3785. `(mu4e-cited-1-face
  3786. ((,detai-class (:foreground ,detai-green
  3787. :slant italic
  3788. :weight normal))
  3789. (,detai-256-class (:foreground ,detai-256-green
  3790. :slant italic
  3791. :weight normal))))
  3792.  
  3793. `(mu4e-cited-2-face
  3794. ((,detai-class (:foreground ,detai-blue
  3795. :slant italic
  3796. :weight normal))
  3797. (,detai-256-class (:foreground ,detai-256-blue
  3798. :slant italic
  3799. :weight normal))))
  3800.  
  3801. `(mu4e-cited-3-face
  3802. ((,detai-class (:foreground ,detai-orange
  3803. :slant italic
  3804. :weight normal))
  3805. (,detai-256-class (:foreground ,detai-256-orange
  3806. :slant italic
  3807. :weight normal))))
  3808.  
  3809. `(mu4e-cited-4-face
  3810. ((,detai-class (:foreground ,detai-yellow
  3811. :slant italic
  3812. :weight normal))
  3813. (,detai-256-class (:foreground ,detai-256-yellow
  3814. :slant italic
  3815. :weight normal))))
  3816.  
  3817. `(mu4e-cited-5-face
  3818. ((,detai-class (:foreground ,detai-cyan
  3819. :slant italic
  3820. :weight normal))
  3821. (,detai-256-class (:foreground ,detai-256-cyan
  3822. :slant italic
  3823. :weight normal))))
  3824.  
  3825. `(mu4e-cited-6-face
  3826. ((,detai-class (:foreground ,detai-green
  3827. :slant italic
  3828. :weight normal))
  3829. (,detai-256-class (:foreground ,detai-256-green
  3830. :slant italic
  3831. :weight normal))))
  3832.  
  3833. `(mu4e-cited-7-face
  3834. ((,detai-class (:foreground ,detai-blue
  3835. :slant italic
  3836. :weight normal))
  3837. (,detai-256-class (:foreground ,detai-256-blue
  3838. :slant italic
  3839. :weight normal))))
  3840.  
  3841. `(mu4e-flagged-face
  3842. ((,detai-class (:foreground ,detai-magenta
  3843. :weight bold))
  3844. (,detai-256-class (:foreground ,detai-256-magenta
  3845. :weight bold))))
  3846.  
  3847. `(mu4e-view-url-number-face
  3848. ((,detai-class (:foreground ,detai-yellow
  3849. :weight normal))
  3850. (,detai-256-class (:foreground ,detai-256-yellow
  3851. :weight normal))))
  3852.  
  3853. `(mu4e-warning-face
  3854. ((,detai-class (:foreground ,detai-red
  3855. :slant normal
  3856. :weight bold))
  3857. (,detai-256-class (:foreground ,detai-256-red
  3858. :slant normal
  3859. :weight bold))))
  3860.  
  3861. `(mu4e-header-highlight-face
  3862. ((,detai-class (:inherit unspecified
  3863. :foreground unspecified
  3864. :background ,detai-highlight-line
  3865. :underline ,detai-emphasis
  3866. :weight normal))
  3867. (,detai-256-class (:inherit unspecified
  3868. :foreground unspecified
  3869. :background ,detai-256-highlight-line
  3870. :underline ,detai-256-emphasis
  3871. :weight normal))))
  3872.  
  3873.  
  3874. `(mu4e-draft-face
  3875. ((,detai-class (:inherit font-lock-string-face))
  3876. (,detai-256-class (:inherit font-lock-string-face))))
  3877.  
  3878. `(mu4e-footer-face
  3879. ((,detai-class (:inherit font-lock-comment-face))
  3880. (,detai-256-class (:inherit font-lock-comment-face))))
  3881.  
  3882. `(mu4e-forwarded-face
  3883. ((,detai-class (:inherit font-lock-builtin-face
  3884. :weight normal))
  3885. (,detai-256-class (:inherit font-lock-builtin-face
  3886. :weight normal))))
  3887.  
  3888. `(mu4e-header-face
  3889. ((,detai-class (:inherit default))
  3890. (,detai-256-class (:inherit default))))
  3891.  
  3892. `(mu4e-header-marks-face
  3893. ((,detai-class (:inherit font-lock-preprocessor-face))
  3894. (,detai-256-class (:inherit font-lock-preprocessor-face))))
  3895.  
  3896. `(mu4e-header-title-face
  3897. ((,detai-class (:inherit font-lock-type-face))
  3898. (,detai-256-class (:inherit font-lock-type-face))))
  3899.  
  3900. `(mu4e-highlight-face
  3901. ((,detai-class (:inherit font-lock-pseudo-keyword-face
  3902. :weight bold))
  3903. (,detai-256-class (:inherit font-lock-pseudo-keyword-face
  3904. :weight bold))))
  3905.  
  3906. `(mu4e-moved-face
  3907. ((,detai-class (:inherit font-lock-comment-face
  3908. :slant italic))
  3909. (,detai-256-class (:inherit font-lock-comment-face
  3910. :slant italic))))
  3911.  
  3912. `(mu4e-ok-face
  3913. ((,detai-class (:inherit font-lock-comment-face
  3914. :slant normal
  3915. :weight bold))
  3916. (,detai-256-class (:inherit font-lock-comment-face
  3917. :slant normal
  3918. :weight bold))))
  3919.  
  3920. `(mu4e-replied-face
  3921. ((,detai-class (:inherit font-lock-builtin-face
  3922. :weight normal))
  3923. (,detai-256-class (:inherit font-lock-builtin-face
  3924. :weight normal))))
  3925.  
  3926. `(mu4e-system-face
  3927. ((,detai-class (:inherit font-lock-comment-face
  3928. :slant italic))
  3929. (,detai-256-class (:inherit font-lock-comment-face
  3930. :slant italic))))
  3931.  
  3932. `(mu4e-title-face
  3933. ((,detai-class (:inherit font-lock-type-face
  3934. :weight bold))
  3935. (,detai-256-class (:inherit font-lock-type-face
  3936. :weight bold))))
  3937.  
  3938. `(mu4e-trashed-face
  3939. ((,detai-class (:inherit font-lock-comment-face
  3940. :strike-through t))
  3941. (,detai-256-class (:inherit font-lock-comment-face
  3942. :strike-through t))))
  3943.  
  3944. `(mu4e-unread-face
  3945. ((,detai-class (:inherit font-lock-keyword-face
  3946. :weight bold))
  3947. (,detai-256-class (:inherit font-lock-keyword-face
  3948. :weight bold))))
  3949.  
  3950. `(mu4e-view-attach-number-face
  3951. ((,detai-class (:inherit font-lock-variable-name-face
  3952. :weight bold))
  3953. (,detai-256-class (:inherit font-lock-variable-name-face
  3954. :weight bold))))
  3955.  
  3956. `(mu4e-view-contact-face
  3957. ((,detai-class (:foreground ,detai-foreground
  3958. :weight normal))
  3959. (,detai-256-class (:foreground ,detai-256-foreground
  3960. :weight normal))))
  3961.  
  3962. `(mu4e-view-header-key-face
  3963. ((,detai-class (:inherit message-header-name
  3964. :weight normal))
  3965. (,detai-256-class (:inherit message-header-name
  3966. :weight normal))))
  3967.  
  3968. `(mu4e-view-header-value-face
  3969. ((,detai-class (:foreground ,detai-cyan
  3970. :weight normal
  3971. :slant normal))
  3972. (,detai-256-class (:foreground ,detai-256-cyan
  3973. :weight normal
  3974. :slant normal))))
  3975.  
  3976. `(mu4e-view-link-face
  3977. ((,detai-class (:inherit link))
  3978. (,detai-256-class (:inherit link))))
  3979.  
  3980. `(mu4e-view-special-header-value-face
  3981. ((,detai-class (:foreground ,detai-blue
  3982. :weight normal
  3983. :underline nil))
  3984. (,detai-256-class (:foreground ,detai-256-blue
  3985. :weight normal
  3986. :underline nil))))
  3987.  
  3988. ;; mumamo
  3989. `(mumamo-background-chunk-submode1
  3990. ((,detai-class (:background ,detai-highlight-line))
  3991. (,detai-256-class (:background ,detai-256-highlight-line))))
  3992.  
  3993. ;; nav
  3994. `(nav-face-heading
  3995. ((,detai-class (:foreground ,detai-yellow))
  3996. (,detai-256-class (:foreground ,detai-256-yellow))))
  3997.  
  3998. `(nav-face-button-num
  3999. ((,detai-class (:foreground ,detai-cyan))
  4000. (,detai-256-class (:foreground ,detai-256-cyan))))
  4001.  
  4002. `(nav-face-dir
  4003. ((,detai-class (:foreground ,detai-green))
  4004. (,detai-256-class (:foreground ,detai-256-green))))
  4005.  
  4006. `(nav-face-hdir
  4007. ((,detai-class (:foreground ,detai-red))
  4008. (,detai-256-class (:foreground ,detai-256-red))))
  4009.  
  4010. `(nav-face-file
  4011. ((,detai-class (:foreground ,detai-foreground))
  4012. (,detai-256-class (:foreground ,detai-256-foreground))))
  4013.  
  4014. `(nav-face-hfile
  4015. ((,detai-class (:foreground ,detai-red))
  4016. (,detai-256-class (:foreground ,detai-256-red))))
  4017.  
  4018. ;; nav-flash
  4019. `(nav-flash-face
  4020. ((,detai-class (:background ,detai-highlight-line))
  4021. (,detai-256-class (:background ,detai-256-highlight-line))))
  4022.  
  4023. ;; neo-tree
  4024. `(neo-banner-face
  4025. ((,detai-class (:foreground ,detai-blue
  4026. :background ,detai-background
  4027. :weight bold))
  4028. (,detai-256-class (:foreground ,detai-256-blue
  4029. :background ,detai-256-background
  4030. :weight bold))))
  4031.  
  4032.  
  4033. `(neo-header-face
  4034. ((,detai-class (:foreground ,detai-emphasis
  4035. :background ,detai-background))
  4036. (,detai-256-class (:foreground ,detai-256-emphasis
  4037. :background ,detai-256-background))))
  4038.  
  4039. `(neo-root-dir-face
  4040. ((,detai-class (:foreground ,detai-green
  4041. :background ,detai-background))
  4042. (,detai-256-class (:foreground ,detai-256-green
  4043. :background ,detai-256-background))))
  4044.  
  4045. `(neo-dir-link-face
  4046. ((,detai-class (:foreground ,detai-blue))
  4047. (,detai-256-class (:foreground ,detai-256-blue
  4048. :background ,detai-256-background))))
  4049.  
  4050. `(neo-file-link-face
  4051. ((,detai-class (:foreground ,detai-foreground))
  4052. (,detai-256-class (:foreground ,detai-256-foreground))))
  4053.  
  4054. `(neo-button-face
  4055. ((,detai-class (:underline nil))
  4056. (,detai-256-class (:underline nil))))
  4057.  
  4058. `(neo-expand-btn-face
  4059. ((,detai-class (:foreground ,detai-comments))
  4060. (,detai-256-class (:foreground ,detai-256-comments))))
  4061.  
  4062. `(neo-vc-default-face
  4063. ((,detai-class (:foreground ,detai-foreground))
  4064. (,detai-256-class (:foreground ,detai-256-foreground))))
  4065.  
  4066. `(neo-vc-user-face
  4067. ((,detai-class (:foreground ,detai-red
  4068. :slant italic))
  4069. (,detai-256-class (:foreground ,detai-256-red
  4070. :slant italic))))
  4071.  
  4072. `(neo-vc-up-to-date-face
  4073. ((,detai-class (:foreground ,detai-comments))
  4074. (,detai-256-class (:foreground ,detai-256-comments))))
  4075.  
  4076. `(neo-vc-edited-face
  4077. ((,detai-class (:foreground ,detai-orange))
  4078. (,detai-256-class (:foreground ,detai-256-orange))))
  4079.  
  4080. `(neo-vc-needs-update-face
  4081. ((,detai-class (:underline t))
  4082. (,detai-256-class (:underline t))))
  4083.  
  4084. `(neo-vc-needs-merge-face
  4085. ((,detai-class (:foreground ,detai-red))
  4086. (,detai-256-class (:foreground ,detai-256-red))))
  4087.  
  4088. `(neo-vc-unlocked-changes-face
  4089. ((,detai-class (:foreground ,detai-red
  4090. :background ,detai-comments))
  4091. (,detai-256-class (:foreground ,detai-256-red
  4092. :background ,detai-256-comments))))
  4093.  
  4094. `(neo-vc-added-face
  4095. ((,detai-class (:foreground ,detai-green))
  4096. (,detai-256-class (:foreground ,detai-256-green))))
  4097.  
  4098. `(neo-vc-removed-face
  4099. ((,detai-class (:strike-through t))
  4100. (,detai-256-class (:strike-through t))))
  4101.  
  4102. `(neo-vc-conflict-face
  4103. ((,detai-class (:foreground ,detai-red))
  4104. (,detai-256-class (:foreground ,detai-256-red))))
  4105.  
  4106. `(neo-vc-missing-face
  4107. ((,detai-class (:foreground ,detai-red))
  4108. (,detai-256-class (:foreground ,detai-256-red))))
  4109.  
  4110. `(neo-vc-ignored-face
  4111. ((,detai-class (:foreground ,detai-comments))
  4112. (,detai-256-class (:foreground ,detai-256-comments))))
  4113.  
  4114. ;; adoc-mode / markup
  4115. `(markup-meta-face
  4116. ((,detai-class (:foreground ,detai-gray-l))
  4117. (,detai-256-class (:foreground ,detai-256-gray-l))))
  4118.  
  4119. `(markup-table-face
  4120. ((,detai-class (:foreground ,detai-blue-hc
  4121. :background ,detai-blue-lc))
  4122. (,detai-256-class (:foreground ,detai-256-blue-hc
  4123. :background ,detai-256-blue-lc))))
  4124.  
  4125. `(markup-verbatim-face
  4126. ((,detai-class (:background ,detai-orange-lc))
  4127. (,detai-256-class (:background ,detai-256-orange-lc))))
  4128.  
  4129. `(markup-list-face
  4130. ((,detai-class (:foreground ,detai-violet-hc
  4131. :background ,detai-violet-lc))
  4132. (,detai-256-class (:foreground ,detai-256-violet-hc
  4133. :background ,detai-256-violet-lc))))
  4134.  
  4135. `(markup-replacement-face
  4136. ((,detai-class (:foreground ,detai-violet))
  4137. (,detai-256-class (:foreground ,detai-256-violet))))
  4138.  
  4139. `(markup-complex-replacement-face
  4140. ((,detai-class (:foreground ,detai-violet-hc
  4141. :background ,detai-violet-lc))
  4142. (,detai-256-class (:foreground ,detai-256-violet-hc
  4143. :background ,detai-256-violet-lc))))
  4144.  
  4145. `(markup-gen-face
  4146. ((,detai-class (:foreground ,detai-blue))
  4147. (,detai-256-class (:foreground ,detai-256-blue))))
  4148.  
  4149. `(markup-secondary-text-face
  4150. ((,detai-class (:foreground ,detai-red))
  4151. (,detai-256-class (:foreground ,detai-256-red))))
  4152.  
  4153. ;; org-mode
  4154. `(org-agenda-structure
  4155. ((,detai-class (:foreground ,detai-emphasis
  4156. :background ,detai-highlight-line
  4157. :weight bold
  4158. :slant normal
  4159. :inverse-video nil
  4160. :height ,detai-height-plus-1
  4161. :underline nil
  4162. :box (:line-width 2 :color ,detai-background)))
  4163. (,detai-256-class (:foreground ,detai-256-emphasis
  4164. :background ,detai-256-highlight-line
  4165. :weight bold
  4166. :slant normal
  4167. :inverse-video nil
  4168. :height ,detai-height-plus-1
  4169. :underline nil
  4170. :box (:line-width 2 :color ,detai-256-background)))))
  4171.  
  4172. `(org-agenda-calendar-event
  4173. ((,detai-class (:foreground ,detai-emphasis))
  4174. (,detai-256-class (:foreground ,detai-256-emphasis))))
  4175.  
  4176. `(org-agenda-calendar-sexp
  4177. ((,detai-class (:foreground ,detai-foreground
  4178. :slant italic))
  4179. (,detai-256-class (:foreground ,detai-256-foreground
  4180. :slant italic))))
  4181.  
  4182. `(org-agenda-date
  4183. ((,detai-class (:foreground ,detai-comments
  4184. :background ,detai-background
  4185. :weight normal
  4186. :inverse-video nil
  4187. :overline nil
  4188. :slant normal
  4189. :height 1.0
  4190. :box (:line-width 2 :color ,detai-background)))
  4191. (,detai-256-class (:foreground ,detai-256-comments
  4192. :background ,detai-256-background
  4193. :weight normal
  4194. :inverse-video nil
  4195. :overline nil
  4196. :slant normal
  4197. :height 1.0
  4198. :box (:line-width 2 :color ,detai-256-background)))) t)
  4199.  
  4200. `(org-agenda-date-weekend
  4201. ((,detai-class (:inherit org-agenda-date
  4202. :inverse-video nil
  4203. :background unspecified
  4204. :foreground ,detai-comments
  4205. :weight unspecified
  4206. :underline t
  4207. :overline nil
  4208. :box unspecified))
  4209. (,detai-256-class (:inherit org-agenda-date
  4210. :inverse-video nil
  4211. :background unspecified
  4212. :foreground ,detai-256-comments
  4213. :weight unspecified
  4214. :underline t
  4215. :overline nil
  4216. :box unspecified))) t)
  4217.  
  4218. `(org-agenda-date-today
  4219. ((,detai-class (:inherit org-agenda-date
  4220. :inverse-video t
  4221. :weight bold
  4222. :underline unspecified
  4223. :overline nil
  4224. :box unspecified
  4225. :foreground ,detai-blue
  4226. :background ,detai-background))
  4227. (,detai-256-class (:inherit org-agenda-date
  4228. :inverse-video t
  4229. :weight bold
  4230. :underline unspecified
  4231. :overline nil
  4232. :box unspecified
  4233. :foreground ,detai-256-blue
  4234. :background ,detai-256-background))) t)
  4235.  
  4236. `(org-agenda-done
  4237. ((,detai-class (:foreground ,detai-comments
  4238. :slant italic))
  4239. (,detai-256-class (:foreground ,detai-256-comments
  4240. :slant italic))) t)
  4241.  
  4242. `(org-archived
  4243. ((,detai-class (:foreground ,detai-comments
  4244. :weight normal))
  4245. (,detai-256-class (:foreground ,detai-256-comments
  4246. :weight normal))))
  4247.  
  4248. `(org-block
  4249. ((,detai-class (:foreground ,detai-emphasis
  4250. :background ,detai-highlight-alt))
  4251. (,detai-256-class (:foreground ,detai-256-emphasis
  4252. :background ,detai-256-highlight-alt))))
  4253.  
  4254. `(org-block-background
  4255. ((,detai-class (:background ,detai-highlight-alt))
  4256. (,detai-256-class (:background ,detai-256-highlight-alt))))
  4257.  
  4258. `(org-block-begin-line
  4259. ((,detai-class (:foreground ,detai-comments
  4260. :background ,detai-gray-d
  4261. :slant italic))
  4262. (,detai-256-class (:foreground ,detai-256-comments
  4263. :background ,detai-256-gray-d
  4264. :slant italic))))
  4265.  
  4266. `(org-block-end-line
  4267. ((,detai-class (:foreground ,detai-comments
  4268. :background ,detai-gray-d
  4269. :slant italic))
  4270. (,detai-256-class (:foreground ,detai-256-comments
  4271. :background ,detai-256-gray-d
  4272. :slant italic))))
  4273.  
  4274. `(org-checkbox
  4275. ((,detai-class (:background ,detai-background
  4276. :foreground ,detai-foreground
  4277. :box (:line-width 1 :style released-button)))
  4278. (,detai-256-class (:background ,detai-256-background
  4279. :foreground ,detai-256-foreground
  4280. :box (:line-width 1 :style released-button)))))
  4281.  
  4282. `(org-code
  4283. ((,detai-class (:foreground ,detai-comments))
  4284. (,detai-256-class (:foreground ,detai-256-comments))))
  4285.  
  4286. `(org-date
  4287. ((,detai-class (:foreground ,detai-blue
  4288. :underline t))
  4289. (,detai-256-class (:foreground ,detai-256-blue
  4290. :underline t))))
  4291.  
  4292. `(org-done
  4293. ((,detai-class (:weight bold
  4294. :foreground ,detai-green))
  4295. (,detai-256-class (:weight bold
  4296. :foreground ,detai-256-green))))
  4297.  
  4298. `(org-ellipsis
  4299. ((,detai-class (:foreground ,detai-comments))
  4300. (,detai-256-class (:foreground ,detai-256-comments))))
  4301.  
  4302. `(org-formula
  4303. ((,detai-class (:foreground ,detai-yellow))
  4304. (,detai-256-class (:foreground ,detai-256-yellow))))
  4305.  
  4306. `(org-headline-done
  4307. ((,detai-class (:foreground ,detai-green))
  4308. (,detai-256-class (:foreground ,detai-256-green))))
  4309.  
  4310. `(org-hide
  4311. ((,detai-class (:foreground ,detai-background))
  4312. (,detai-256-class (:foreground ,detai-256-background))))
  4313.  
  4314. `(org-level-1
  4315. ((,detai-class (:inherit ,detai-pitch
  4316. :height ,detai-height-plus-4
  4317. :foreground ,detai-orange))
  4318. (,detai-256-class (:inherit ,detai-pitch
  4319. :height ,detai-height-plus-4
  4320. :foreground ,detai-256-orange))))
  4321.  
  4322. `(org-level-2
  4323. ((,detai-class (:inherit ,detai-pitch
  4324. :height ,detai-height-plus-3
  4325. :foreground ,detai-green))
  4326. (,detai-256-class (:inherit ,detai-pitch
  4327. :height ,detai-height-plus-3
  4328. :foreground ,detai-256-green))))
  4329.  
  4330. `(org-level-3
  4331. ((,detai-class (:inherit ,detai-pitch
  4332. :height ,detai-height-plus-2
  4333. :foreground ,detai-blue))
  4334. (,detai-256-class (:inherit ,detai-pitch
  4335. :height ,detai-height-plus-2
  4336. :foreground ,detai-256-blue))))
  4337.  
  4338. `(org-level-4
  4339. ((,detai-class (:inherit ,detai-pitch
  4340. :height ,detai-height-plus-1
  4341. :foreground ,detai-yellow))
  4342. (,detai-256-class (:inherit ,detai-pitch
  4343. :height ,detai-height-plus-1
  4344. :foreground ,detai-256-yellow))))
  4345.  
  4346. `(org-level-5
  4347. ((,detai-class (:inherit ,detai-pitch
  4348. :foreground ,detai-cyan))
  4349. (,detai-256-class (:inherit ,detai-pitch
  4350. :foreground ,detai-256-cyan))))
  4351.  
  4352. `(org-level-6
  4353. ((,detai-class (:inherit ,detai-pitch
  4354. :foreground ,detai-green))
  4355. (,detai-256-class (:inherit ,detai-pitch
  4356. :foreground ,detai-256-green))))
  4357.  
  4358. `(org-level-7
  4359. ((,detai-class (:inherit ,detai-pitch
  4360. :foreground ,detai-red))
  4361. (,detai-256-class (:inherit ,detai-pitch
  4362. :foreground ,detai-256-red))))
  4363.  
  4364. `(org-level-8
  4365. ((,detai-class (:inherit ,detai-pitch
  4366. :foreground ,detai-blue))
  4367. (,detai-256-class (:inherit ,detai-pitch
  4368. :foreground ,detai-256-blue))))
  4369.  
  4370. `(org-link
  4371. ((,detai-class (:foreground ,detai-blue
  4372. :underline t))
  4373. (,detai-256-class (:foreground ,detai-256-blue
  4374. :underline t))))
  4375.  
  4376. `(org-sexp-date
  4377. ((,detai-class (:foreground ,detai-violet))
  4378. (,detai-256-class (:foreground ,detai-256-violet))))
  4379.  
  4380. `(org-scheduled
  4381. ((,detai-class (:foreground ,detai-green))
  4382. (,detai-256-class (:foreground ,detai-256-green))))
  4383.  
  4384. `(org-scheduled-previously
  4385. ((,detai-class (:foreground ,detai-cyan))
  4386. (,detai-256-class (:foreground ,detai-256-cyan))))
  4387.  
  4388. `(org-scheduled-today
  4389. ((,detai-class (:foreground ,detai-blue
  4390. :weight normal))
  4391. (,detai-256-class (:foreground ,detai-256-blue
  4392. :weight normal))))
  4393.  
  4394. `(org-special-keyword
  4395. ((,detai-class (:foreground ,detai-comments
  4396. :weight bold))
  4397. (,detai-256-class (:foreground ,detai-256-comments
  4398. :weight bold))))
  4399.  
  4400. `(org-table
  4401. ((,detai-class (:foreground ,detai-green))
  4402. (,detai-256-class (:foreground ,detai-256-green))))
  4403.  
  4404. `(org-tag
  4405. ((,detai-class (:weight bold))
  4406. (,detai-256-class (:weight bold))))
  4407.  
  4408. `(org-time-grid
  4409. ((,detai-class (:foreground ,detai-comments))
  4410. (,detai-256-class (:foreground ,detai-256-comments))))
  4411.  
  4412. `(org-todo
  4413. ((,detai-class (:foreground ,detai-red
  4414. :weight bold)))
  4415. ((,detai-256-class (:foreground ,detai-256-red
  4416. :weight bold))))
  4417.  
  4418. `(org-upcoming-deadline
  4419. ((,detai-class (:foreground ,detai-yellow
  4420. :weight normal
  4421. :underline nil))
  4422. (,detai-256-class (:foreground ,detai-256-yellow
  4423. :weight normal
  4424. :underline nil))))
  4425.  
  4426. `(org-warning
  4427. ((,detai-class (:foreground ,detai-orange
  4428. :weight normal
  4429. :underline nil))
  4430. (,detai-256-class (:foreground ,detai-256-orange
  4431. :weight normal
  4432. :underline nil))))
  4433.  
  4434. ;; org-habit (clear=blue, ready=green, alert=yellow, overdue=red. future=lower contrast)
  4435. `(org-habit-clear-face
  4436. ((,detai-class (:background ,detai-blue-lc
  4437. :foreground ,detai-blue-hc))
  4438. (,detai-256-class (:background ,detai-256-blue-lc
  4439. :foreground ,detai-256-blue-hc))))
  4440.  
  4441. `(org-habit-clear-future-face
  4442. ((,detai-class (:background ,detai-blue-lc))
  4443. (,detai-256-class (:background ,detai-256-blue-lc))))
  4444.  
  4445. `(org-habit-ready-face
  4446. ((,detai-class (:background ,detai-green-lc
  4447. :foreground ,detai-green))
  4448. (,detai-256-class (:background ,detai-256-green-lc
  4449. :foreground ,detai-256-green))))
  4450.  
  4451. `(org-habit-ready-future-face
  4452. ((,detai-class (:background ,detai-green-lc))
  4453. (,detai-256-class (:background ,detai-256-green-lc))))
  4454.  
  4455. `(org-habit-alert-face
  4456. ((,detai-class (:background ,detai-yellow
  4457. :foreground ,detai-yellow-lc))
  4458. (,detai-256-class (:background ,detai-256-yellow
  4459. :foreground ,detai-256-yellow-lc))))
  4460.  
  4461. `(org-habit-alert-future-face
  4462. ((,detai-class (:background ,detai-yellow-lc))
  4463. (,detai-256-class (:background ,detai-256-yellow-lc))))
  4464.  
  4465. `(org-habit-overdue-face
  4466. ((,detai-class (:background ,detai-red
  4467. :foreground ,detai-red-lc))
  4468. (,detai-256-class (:background ,detai-256-red
  4469. :foreground ,detai-256-red-lc))))
  4470.  
  4471. `(org-habit-overdue-future-face
  4472. ((,detai-class (:background ,detai-red-lc))
  4473. (,detai-256-class (:background ,detai-256-red-lc))))
  4474.  
  4475. ;; latest additions
  4476. `(org-agenda-dimmed-todo-face
  4477. ((,detai-class (:foreground ,detai-comments))
  4478. (,detai-256-class (:foreground ,detai-256-comments))))
  4479.  
  4480. `(org-agenda-restriction-lock
  4481. ((,detai-class (:background ,detai-yellow))
  4482. (,detai-256-class (:background ,detai-256-yellow))))
  4483.  
  4484. `(org-clock-overlay
  4485. ((,detai-class (:background ,detai-yellow))
  4486. (,detai-256-class (:background ,detai-256-yellow))))
  4487.  
  4488. `(org-column
  4489. ((,detai-class (:background ,detai-highlight-line
  4490. :strike-through nil
  4491. :underline nil
  4492. :slant normal
  4493. :weight normal
  4494. :inherit default))
  4495. (,detai-256-class (:background ,detai-256-highlight-line
  4496. :strike-through nil
  4497. :underline nil
  4498. :slant normal
  4499. :weight normal
  4500. :inherit default))))
  4501.  
  4502. `(org-column-title
  4503. ((,detai-class (:background ,detai-highlight-line
  4504. :underline t
  4505. :weight bold))
  4506. (,detai-256-class (:background ,detai-256-highlight-line
  4507. :underline t
  4508. :weight bold))))
  4509.  
  4510. `(org-date-selected
  4511. ((,detai-class (:foreground ,detai-red
  4512. :inverse-video t))
  4513. (,detai-256-class (:foreground ,detai-256-red
  4514. :inverse-video t))))
  4515.  
  4516. `(org-document-info
  4517. ((,detai-class (:foreground ,detai-foreground))
  4518. (,detai-256-class (:foreground ,detai-256-foreground))))
  4519.  
  4520. `(org-document-title
  4521. ((,detai-class (:foreground ,detai-emphasis
  4522. :weight bold
  4523. :height ,detai-height-plus-4))
  4524. (,detai-256-class (:foreground ,detai-256-emphasis
  4525. :weight bold
  4526. :height ,detai-height-plus-4))))
  4527.  
  4528. `(org-drawer
  4529. ((,detai-class (:foreground ,detai-cyan))
  4530. (,detai-256-class (:foreground ,detai-256-cyan))))
  4531.  
  4532. `(org-footnote
  4533. ((,detai-class (:foreground ,detai-magenta
  4534. :underline t))
  4535. (,detai-256-class (:foreground ,detai-256-magenta
  4536. :underline t))))
  4537.  
  4538. `(org-latex-and-export-specials
  4539. ((,detai-class (:foreground ,detai-orange))
  4540. (,detai-256-class (:foreground ,detai-256-orange))))
  4541.  
  4542. `(org-mode-line-clock-overrun
  4543. ((,detai-class (:inherit mode-line))
  4544. (,detai-256-class (:inherit mode-line))))
  4545.  
  4546. ;; outline
  4547. `(outline-1
  4548. ((,detai-class (:inherit org-level-1))
  4549. (,detai-256-class (:inherit org-level-1))))
  4550.  
  4551. `(outline-2
  4552. ((,detai-class (:inherit org-level-2))
  4553. (,detai-256-class (:inherit org-level-2))))
  4554.  
  4555. `(outline-3
  4556. ((,detai-class (:inherit org-level-3))
  4557. (,detai-256-class (:inherit org-level-3))))
  4558.  
  4559. `(outline-4
  4560. ((,detai-class (:inherit org-level-4))
  4561. (,detai-256-class (:inherit org-level-4))))
  4562.  
  4563. `(outline-5
  4564. ((,detai-class (:inherit org-level-5))
  4565. (,detai-256-class (:inherit org-level-5))))
  4566.  
  4567. `(outline-6
  4568. ((,detai-class (:inherit org-level-6))
  4569. (,detai-256-class (:inherit org-level-6))))
  4570.  
  4571. `(outline-7
  4572. ((,detai-class (:inherit org-level-7))
  4573. (,detai-256-class (:inherit org-level-7))))
  4574.  
  4575. `(outline-8
  4576. ((,detai-class (:inherit org-level-8))
  4577. (,detai-256-class (:inherit org-level-8))))
  4578.  
  4579. ;; parenface
  4580. `(paren-face
  4581. ((,detai-256-class (:foreground ,detai-comments))))
  4582.  
  4583. ;; perspective
  4584. `(persp-selected-face
  4585. ((,detai-class (:foreground ,detai-blue
  4586. :weight bold))))
  4587.  
  4588. ;; pretty-mode
  4589. `(pretty-mode-symbol-face
  4590. ((,detai-class (:foreground ,detai-yellow
  4591. :weight normal))
  4592. (,detai-256-class (:foreground ,detai-256-yellow
  4593. :weight normal))))
  4594.  
  4595. ;; popup
  4596. `(popup-face
  4597. ((,detai-class (:background ,detai-highlight-line
  4598. :foreground ,detai-foreground))
  4599. (,detai-256-class (:background ,detai-256-highlight-line
  4600. :foreground ,detai-256-foreground))))
  4601.  
  4602. `(popup-isearch-match
  4603. ((,detai-class (:background ,detai-green))
  4604. (,detai-256-class (:background ,detai-256-green))))
  4605.  
  4606. `(popup-menu-face
  4607. ((,detai-class (:background ,detai-highlight-line
  4608. :foreground ,detai-foreground))
  4609. (,detai-256-class (:background ,detai-256-highlight-line
  4610. :foreground ,detai-256-foreground))))
  4611.  
  4612. `(popup-menu-mouse-face
  4613. ((,detai-class (:background ,detai-blue
  4614. :foreground ,detai-foreground))
  4615. (,detai-256-class (:background ,detai-256-blue
  4616. :foreground ,detai-256-foreground))))
  4617.  
  4618. `(popup-menu-selection-face
  4619. ((,detai-class (:background ,detai-magenta
  4620. :foreground ,detai-background))
  4621. (,detai-256-class (:background ,detai-256-magenta
  4622. :foreground ,detai-256-background))))
  4623.  
  4624. `(popup-scroll-bar-background-face
  4625. ((,detai-class (:background ,detai-comments))
  4626. (,detai-256-class (:background ,detai-256-comments))))
  4627.  
  4628. `(popup-scroll-bar-foreground-face
  4629. ((,detai-class (:background ,detai-emphasis))
  4630. (,detai-256-class (:background ,detai-256-emphasis))))
  4631.  
  4632. `(popup-tip-face
  4633. ((,detai-class (:background ,detai-highlight-line
  4634. :foreground ,detai-foreground))
  4635. (,detai-256-class (:background ,detai-256-highlight-line
  4636. :foreground ,detai-256-foreground))))
  4637.  
  4638. ;; rainbow-delimiters
  4639. `(rainbow-delimiters-depth-1-face
  4640. ((,detai-class (:foreground ,detai-violet))
  4641. (,detai-256-class (:foreground ,detai-256-violet))))
  4642.  
  4643. `(rainbow-delimiters-depth-2-face
  4644. ((,detai-class (:foreground ,detai-blue))
  4645. (,detai-256-class (:foreground ,detai-256-blue))))
  4646.  
  4647. `(rainbow-delimiters-depth-3-face
  4648. ((,detai-class (:foreground ,detai-green))
  4649. (,detai-256-class (:foreground ,detai-256-green))))
  4650.  
  4651. `(rainbow-delimiters-depth-4-face
  4652. ((,detai-class (:foreground ,detai-yellow))
  4653. (,detai-256-class (:foreground ,detai-256-yellow))))
  4654.  
  4655. `(rainbow-delimiters-depth-5-face
  4656. ((,detai-class (:foreground ,detai-orange))
  4657. (,detai-256-class (:foreground ,detai-256-orange))))
  4658.  
  4659. `(rainbow-delimiters-depth-6-face
  4660. ((,detai-class (:foreground ,detai-red))
  4661. (,detai-256-class (:foreground ,detai-256-red))))
  4662.  
  4663. `(rainbow-delimiters-depth-7-face
  4664. ((,detai-class (:foreground ,detai-violet))
  4665. (,detai-256-class (:foreground ,detai-256-violet))))
  4666.  
  4667. `(rainbow-delimiters-depth-8-face
  4668. ((,detai-class (:foreground ,detai-blue))
  4669. (,detai-256-class (:foreground ,detai-256-blue))))
  4670.  
  4671. `(rainbow-delimiters-depth-9-face
  4672. ((,detai-class (:foreground ,detai-green))
  4673. (,detai-256-class (:foreground ,detai-256-green))))
  4674.  
  4675. `(rainbow-delimiters-depth-10-face
  4676. ((,detai-class (:foreground ,detai-yellow))
  4677. (,detai-256-class (:foreground ,detai-256-yellow))))
  4678.  
  4679. `(rainbow-delimiters-depth-11-face
  4680. ((,detai-class (:foreground ,detai-orange))
  4681. (,detai-256-class (:foreground ,detai-256-orange))))
  4682.  
  4683. `(rainbow-delimiters-depth-12-face
  4684. ((,detai-class (:foreground ,detai-red))
  4685. (,detai-256-class (:foreground ,detai-256-red))))
  4686.  
  4687. `(rainbow-delimiters-unmatched-face
  4688. ((,detai-class (:foreground ,detai-foreground
  4689. :background ,detai-background
  4690. :inverse-video t))
  4691. (,detai-256-class (:foreground ,detai-256-foreground
  4692. :background ,detai-256-background
  4693. :inverse-video t))))
  4694.  
  4695. ;; realgud
  4696. `(realgud-overlay-arrow1
  4697. ((,detai-class (:foreground ,detai-green-d))
  4698. (,detai-256-class (:foreground ,detai-256-green-d))))
  4699.  
  4700. `(realgud-overlay-arrow2
  4701. ((,detai-class (:foreground ,detai-yellow-d))
  4702. (,detai-256-class (:foreground ,detai-256-yellow-d))))
  4703.  
  4704. `(realgud-overlay-arrow3
  4705. ((,detai-class (:foreground ,detai-orange-d))
  4706. (,detai-256-class (:foreground ,detai-256-orange-d))))
  4707.  
  4708. `(realgud-bp-enabled-face
  4709. ((,detai-class (:inherit error)))
  4710. ((,detai-256-class (:inherit error))))
  4711.  
  4712. `(realgud-bp-disabled-face
  4713. ((,detai-class (:inherit secondary-selection)))
  4714. ((,detai-256-class (:inherit secondary-selection))))
  4715.  
  4716. `(realgud-bp-line-enabled-face
  4717. ((,detai-class (:foreground ,detai-red-d)))
  4718. ((,detai-256-class (:foreground ,detai-256-red-d))))
  4719.  
  4720. `(realgud-bp-line-disabled-face
  4721. ((,detai-class (:inherit secondary-selection)))
  4722. ((,detai-256-class (:inherit secondary-selection))))
  4723.  
  4724. `(realgud-line-number
  4725. ((,detai-class (:inerhit detai-line-number)))
  4726. ((,detai-256-class (:inerhit detai-line-number))))
  4727.  
  4728. `(realgud-backtrace-number
  4729. ((,detai-class (:foreground ,detai-yellow-d
  4730. :weight bold)))
  4731. ((,detai-256-class (:foreground ,detai-256-yellow
  4732. :weight bold))))
  4733.  
  4734. ;; rhtm-mode
  4735. `(erb-face
  4736. ((,detai-class (:foreground ,detai-emphasis
  4737. :background ,detai-background))
  4738. (,detai-256-class (:foreground ,detai-256-emphasis
  4739. :background ,detai-256-background))))
  4740.  
  4741. `(erb-delim-face
  4742. ((,detai-class (:foreground ,detai-cyan
  4743. :background ,detai-background))
  4744. (,detai-256-class (:foreground ,detai-256-cyan
  4745. :background ,detai-256-background))))
  4746.  
  4747. `(erb-exec-face
  4748. ((,detai-class (:foreground ,detai-emphasis
  4749. :background ,detai-background))
  4750. (,detai-256-class (:foreground ,detai-256-emphasis
  4751. :background ,detai-256-background))))
  4752.  
  4753. `(erb-exec-delim-face
  4754. ((,detai-class (:foreground ,detai-cyan
  4755. :background ,detai-background))
  4756. (,detai-256-class (:foreground ,detai-256-cyan
  4757. :background ,detai-256-background))))
  4758.  
  4759. `(erb-out-face
  4760. ((,detai-class (:foreground ,detai-emphasis
  4761. :background ,detai-background))
  4762. (,detai-256-class (:foreground ,detai-256-emphasis
  4763. :background ,detai-256-background))))
  4764.  
  4765. `(erb-out-delim-face
  4766. ((,detai-class (:foreground ,detai-cyan
  4767. :background ,detai-background))
  4768. (,detai-256-class (:foreground ,detai-256-cyan
  4769. :background ,detai-256-background))))
  4770.  
  4771. `(erb-comment-face
  4772. ((,detai-class (:foreground ,detai-emphasis
  4773. :background ,detai-background))
  4774. (,detai-256-class (:foreground ,detai-256-emphasis
  4775. :background ,detai-256-background))))
  4776.  
  4777. `(erb-comment-delim-face
  4778. ((,detai-class (:foreground ,detai-cyan
  4779. :background ,detai-background))
  4780. (,detai-256-class (:foreground ,detai-256-cyan
  4781. :background ,detai-256-background))))
  4782.  
  4783. ;; rst-mode
  4784. `(rst-level-1-face
  4785. ((,detai-class (:background ,detai-yellow
  4786. :foreground ,detai-background))
  4787. (,detai-256-class (:background ,detai-256-yellow
  4788. :foreground ,detai-256-background))))
  4789.  
  4790. `(rst-level-2-face
  4791. ((,detai-class (:background ,detai-cyan
  4792. :foreground ,detai-background))
  4793. (,detai-256-class (:background ,detai-256-cyan
  4794. :foreground ,detai-256-background))))
  4795.  
  4796. `(rst-level-3-face
  4797. ((,detai-class (:background ,detai-blue
  4798. :foreground ,detai-background))
  4799. (,detai-256-class (:background ,detai-256-blue
  4800. :foreground ,detai-256-background))))
  4801.  
  4802. `(rst-level-4-face
  4803. ((,detai-class (:background ,detai-violet
  4804. :foreground ,detai-background))
  4805. (,detai-256-class (:background ,detai-256-violet
  4806. :foreground ,detai-256-background))))
  4807.  
  4808. `(rst-level-5-face
  4809. ((,detai-class (:background ,detai-magenta
  4810. :foreground ,detai-background))
  4811. (,detai-256-class (:background ,detai-256-magenta
  4812. :foreground ,detai-256-background))))
  4813.  
  4814. `(rst-level-6-face
  4815. ((,detai-class (:background ,detai-red
  4816. :foreground ,detai-background))
  4817. (,detai-256-class (:background ,detai-256-red
  4818. :foreground ,detai-256-background))))
  4819.  
  4820. ;; rpm-mode
  4821. `(rpm-spec-dir-face
  4822. ((,detai-class (:foreground ,detai-green))
  4823. (,detai-256-class (:foreground ,detai-256-green))))
  4824.  
  4825. `(rpm-spec-doc-face
  4826. ((,detai-class (:foreground ,detai-green))
  4827. (,detai-256-class (:foreground ,detai-256-green))))
  4828.  
  4829. `(rpm-spec-ghost-face
  4830. ((,detai-class (:foreground ,detai-red))
  4831. (,detai-256-class (:foreground ,detai-256-red))))
  4832.  
  4833. `(rpm-spec-macro-face
  4834. ((,detai-class (:foreground ,detai-yellow))
  4835. (,detai-256-class (:foreground ,detai-256-yellow))))
  4836.  
  4837. `(rpm-spec-obsolete-tag-face
  4838. ((,detai-class (:foreground ,detai-red))
  4839. (,detai-256-class (:foreground ,detai-256-red))))
  4840.  
  4841. `(rpm-spec-package-face
  4842. ((,detai-class (:foreground ,detai-red))
  4843. (,detai-256-class (:foreground ,detai-256-red))))
  4844.  
  4845. `(rpm-spec-section-face
  4846. ((,detai-class (:foreground ,detai-yellow))
  4847. (,detai-256-class (:foreground ,detai-256-yellow))))
  4848.  
  4849. `(rpm-spec-tag-face
  4850. ((,detai-class (:foreground ,detai-blue))
  4851. (,detai-256-class (:foreground ,detai-256-blue))))
  4852.  
  4853. `(rpm-spec-var-face
  4854. ((,detai-class (:foreground ,detai-red))
  4855. (,detai-256-class (:foreground ,detai-256-red))))
  4856.  
  4857. ;; sh-mode
  4858. `(sh-quoted-exec
  4859. ((,detai-class (:foreground ,detai-violet
  4860. :weight bold))
  4861. (,detai-256-class (:foreground ,detai-256-violet
  4862. :weight bold))))
  4863.  
  4864. `(sh-escaped-newline
  4865. ((,detai-class (:foreground ,detai-yellow
  4866. :weight bold))
  4867. (,detai-256-class (:foreground ,detai-256-yellow
  4868. :weight bold))))
  4869.  
  4870. `(sh-heredoc
  4871. ((,detai-class (:foreground ,detai-yellow
  4872. :weight bold))
  4873. (,detai-256-class (:foreground ,detai-256-yellow
  4874. :weight bold))))
  4875.  
  4876. ;; smartparens
  4877. `(sp-pair-overlay-face
  4878. ((,detai-class (:background ,detai-highlight-line))
  4879. (,detai-256-class (:background ,detai-256-highlight-line))))
  4880.  
  4881. `(sp-wrap-overlay-face
  4882. ((,detai-class (:background ,detai-highlight-line))
  4883. (,detai-256-class (:background ,detai-256-highlight-line))))
  4884.  
  4885. `(sp-wrap-tag-overlay-face
  4886. ((,detai-class (:background ,detai-highlight-line))
  4887. (,detai-256-class (:background ,detai-256-highlight-line))))
  4888.  
  4889. `(sp-show-pair-enclosing
  4890. ((,detai-class (:inherit highlight))
  4891. (,detai-256-class (:inherit highlight))))
  4892.  
  4893. `(sp-show-pair-match-face
  4894. ((,detai-class (:foreground ,detai-green
  4895. :background ,detai-background
  4896. :weight normal
  4897. :inverse-video t))
  4898. (,detai-256-class (:foreground ,detai-256-green
  4899. :background ,detai-256-background
  4900. :weight normal
  4901. :inverse-video t))))
  4902.  
  4903. `(sp-show-pair-mismatch-face
  4904. ((,detai-class (:foreground ,detai-red
  4905. :background ,detai-background
  4906. :weight normal
  4907. :inverse-video t))
  4908. (,detai-256-class (:foreground ,detai-256-red
  4909. :background ,detai-256-background
  4910. :weight normal
  4911. :inverse-video t))))
  4912.  
  4913. ;; show-paren
  4914. `(show-paren-match
  4915. ((,detai-class (:foreground ,detai-green
  4916. :background ,detai-background
  4917. :weight normal
  4918. :inverse-video t))
  4919. (,detai-256-class (:foreground ,detai-256-green
  4920. :background ,detai-256-background
  4921. :weight normal
  4922. :inverse-video t))))
  4923.  
  4924. `(show-paren-mismatch
  4925. ((,detai-class (:foreground ,detai-red
  4926. :background ,detai-background
  4927. :weight normal
  4928. :inverse-video t))
  4929. (,detai-256-class (:foreground ,detai-256-red
  4930. :background ,detai-256-background
  4931. :weight normal
  4932. :inverse-video t))))
  4933.  
  4934. ;; mic-paren
  4935. `(paren-face-match
  4936. ((,detai-class (:foreground ,detai-green
  4937. :background ,detai-background
  4938. :weight normal
  4939. :inverse-video t))
  4940. (,detai-256-class (:foreground ,detai-256-green
  4941. :background ,detai-256-background
  4942. :weight normal
  4943. :inverse-video t))))
  4944.  
  4945. `(paren-face-mismatch
  4946. ((,detai-class (:foreground ,detai-red
  4947. :background ,detai-background
  4948. :weight normal
  4949. :inverse-video t))
  4950. (,detai-256-class (:foreground ,detai-256-red
  4951. :background ,detai-256-background
  4952. :weight normal
  4953. :inverse-video t))))
  4954.  
  4955. `(paren-face-no-match
  4956. ((,detai-class (:foreground ,detai-red
  4957. :background ,detai-background
  4958. :weight normal
  4959. :inverse-video t))
  4960. (,detai-256-class (:foreground ,detai-256-red
  4961. :background ,detai-256-background
  4962. :weight normal
  4963. :inverse-video t))))
  4964.  
  4965. ;; SLIME
  4966. `(slime-repl-inputed-output-face
  4967. ((,detai-class (:foreground ,detai-red))
  4968. (,detai-256-class (:foreground ,detai-256-red))))
  4969.  
  4970. ;; smerge
  4971. `(smerge-base
  4972. ((,detai-class (:background ,detai-diff-blue-base))
  4973. (,detai-256-class (:background ,detai-256-diff-blue-base))))
  4974. `(smerge-upper
  4975. ((,detai-class (:background ,detai-diff-red-base))
  4976. (,detai-256-class (:background ,detai-256-diff-red-base))))
  4977. `(smerge-lower
  4978. ((,detai-class (:background ,detai-diff-green-base))
  4979. (,detai-256-class (:background ,detai-256-diff-green-base))))
  4980. ;; WARNING: defining this face will overwrite the next two when displaying a
  4981. ;; smerge diff in a file.
  4982. ;; `(smerge-refined-changed
  4983. ;; ((,detai-class (:background ,detai-diff-blue-emphasis))
  4984. ;; (,detai-256-class (:background ,detai-256-diff-blue-emphasis))))
  4985. `(smerge-refined-added
  4986. ((,detai-class (:background ,detai-diff-green-emphasis))
  4987. (,detai-256-class (:background ,detai-256-diff-green-emphasis))))
  4988. `(smerge-refined-removed
  4989. ((,detai-class (:background ,detai-diff-red-emphasis))
  4990. (,detai-256-class (:background ,detai-256-diff-red-emphasis))))
  4991.  
  4992. ;; speedbar
  4993. `(speedbar-button-face
  4994. ((,detai-class (:inherit ,detai-pitch
  4995. :foreground ,detai-comments))
  4996. (,detai-256-class (:inherit ,detai-pitch
  4997. :foreground ,detai-256-comments))))
  4998.  
  4999. `(speedbar-directory-face
  5000. ((,detai-class (:inherit ,detai-pitch
  5001. :foreground ,detai-blue))
  5002. (,detai-256-class (:inherit ,detai-pitch
  5003. :foreground ,detai-256-blue))))
  5004.  
  5005. `(speedbar-file-face
  5006. ((,detai-class (:inherit ,detai-pitch
  5007. :foreground ,detai-foreground))
  5008. (,detai-256-class (:inherit ,detai-pitch
  5009. :foreground ,detai-256-foreground))))
  5010.  
  5011. `(speedbar-highlight-face
  5012. ((,detai-class (:inherit ,detai-pitch
  5013. :background ,detai-highlight-line))
  5014. (,detai-256-class (:inherit ,detai-pitch
  5015. :background ,detai-256-highlight-line))))
  5016.  
  5017. `(speedbar-selected-face
  5018. ((,detai-class (:inherit ,detai-pitch
  5019. :foreground ,detai-yellow
  5020. :underline t))
  5021. (,detai-256-class (:inherit ,detai-pitch
  5022. :foreground ,detai-256-yellow
  5023. :underline t))))
  5024.  
  5025. `(speedbar-separator-face
  5026. ((,detai-class (:inherit ,detai-pitch
  5027. :background ,detai-blue
  5028. :foreground ,detai-background
  5029. :overline ,detai-cyan-lc))
  5030. (,detai-256-class (:inherit ,detai-pitch
  5031. :background ,detai-256-blue
  5032. :foreground ,detai-256-background
  5033. :overline ,detai-256-cyan-lc))))
  5034.  
  5035. `(speedbar-tag-face
  5036. ((,detai-class (:inherit ,detai-pitch
  5037. :foreground ,detai-green))
  5038. (,detai-256-class (:inherit ,detai-pitch
  5039. :foreground ,detai-256-green))))
  5040.  
  5041. ;; sunrise commander headings
  5042. `(sr-active-path-face
  5043. ((,detai-class (:background ,detai-blue
  5044. :foreground ,detai-background
  5045. :height ,detai-height-plus-1
  5046. :weight bold))
  5047. (,detai-256-class (:background ,detai-256-blue
  5048. :foreground ,detai-256-background
  5049. :height ,detai-height-plus-1
  5050. :weight bold))))
  5051.  
  5052. `(sr-editing-path-face
  5053. ((,detai-class (:background ,detai-yellow
  5054. :foreground ,detai-background
  5055. :weight bold
  5056. :height ,detai-height-plus-1))
  5057. (,detai-256-class (:background ,detai-256-yellow
  5058. :foreground ,detai-256-background
  5059. :weight bold
  5060. :height ,detai-height-plus-1))))
  5061.  
  5062. `(sr-highlight-path-face
  5063. ((,detai-class (:background ,detai-green
  5064. :foreground ,detai-background
  5065. :weight bold
  5066. :height ,detai-height-plus-1))
  5067. (,detai-256-class (:background ,detai-256-green
  5068. :foreground ,detai-256-background
  5069. :weight bold
  5070. :height ,detai-height-plus-1))))
  5071.  
  5072. `(sr-passive-path-face
  5073. ((,detai-class (:background ,detai-comments
  5074. :foreground ,detai-background
  5075. :weight bold
  5076. :height ,detai-height-plus-1))
  5077. (,detai-256-class (:background ,detai-256-comments
  5078. :foreground ,detai-256-background
  5079. :weight bold
  5080. :height ,detai-height-plus-1))))
  5081.  
  5082. ;; sunrise commander marked
  5083. `(sr-marked-dir-face
  5084. ((,detai-class (:inherit didetai-red-marked))
  5085. (,detai-256-class (:inherit didetai-red-marked))))
  5086.  
  5087. `(sr-marked-file-face
  5088. ((,detai-class (:inherit didetai-red-marked))
  5089. (,detai-256-class (:inherit didetai-red-marked))))
  5090.  
  5091. `(sr-alt-marked-dir-face
  5092. ((,detai-class (:background ,detai-magenta
  5093. :foreground ,detai-background
  5094. :weight bold))
  5095. (,detai-256-class (:background ,detai-256-magenta
  5096. :foreground ,detai-256-background
  5097. :weight bold))))
  5098.  
  5099. `(sr-alt-marked-file-face
  5100. ((,detai-class (:background ,detai-magenta
  5101. :foreground ,detai-background
  5102. :weight bold))
  5103. (,detai-256-class (:background ,detai-256-magenta
  5104. :foreground ,detai-256-background
  5105. :weight bold))))
  5106.  
  5107. ;; sunrise commander fstat
  5108. `(sr-directory-face
  5109. ((,detai-class (:inherit didetai-red-directory
  5110. :weight normal))
  5111. (,detai-256-class (:inherit didetai-red-directory
  5112. :weight normal))))
  5113.  
  5114. `(sr-symlink-directory-face
  5115. ((,detai-class (:inherit didetai-red-directory
  5116. :slant italic
  5117. :weight normal))
  5118. (,detai-256-class (:inherit didetai-red-directory
  5119. :slant italic
  5120. :weight normal))))
  5121.  
  5122. `(sr-symlink-face
  5123. ((,detai-class (:inherit didetai-red-symlink
  5124. :slant italic
  5125. :weight normal))
  5126. (,detai-256-class (:inherit didetai-red-symlink
  5127. :slant italic
  5128. :weight normal))))
  5129.  
  5130. `(sr-broken-link-face
  5131. ((,detai-class (:inherit didetai-red-warning
  5132. :slant italic
  5133. :weight normal))
  5134. (,detai-256-class (:inherit didetai-red-warning
  5135. :slant italic
  5136. :weight normal))))
  5137.  
  5138. ;; sunrise commander file types
  5139. `(sr-compressed-face
  5140. ((,detai-class (:foreground ,detai-foreground))
  5141. (,detai-256-class (:foreground ,detai-256-foreground))))
  5142.  
  5143. `(sr-encrypted-face
  5144. ((,detai-class (:foreground ,detai-foreground))
  5145. (,detai-256-class (:foreground ,detai-256-foreground))))
  5146.  
  5147. `(sr-log-face
  5148. ((,detai-class (:foreground ,detai-foreground))
  5149. (,detai-256-class (:foreground ,detai-256-foreground))))
  5150.  
  5151. `(sr-packaged-face
  5152. ((,detai-class (:foreground ,detai-foreground))
  5153. (,detai-256-class (:foreground ,detai-256-foreground))))
  5154.  
  5155. `(sr-html-face
  5156. ((,detai-class (:foreground ,detai-foreground))
  5157. (,detai-256-class (:foreground ,detai-256-foreground))))
  5158.  
  5159. `(sr-xml-face
  5160. ((,detai-class (:foreground ,detai-foreground))
  5161. (,detai-256-class (:foreground ,detai-256-foreground))))
  5162.  
  5163. ;; sunrise commander misc
  5164. `(sr-clex-hotchar-face
  5165. ((,detai-class (:background ,detai-red
  5166. :foreground ,detai-background
  5167. :weight bold))
  5168. (,detai-256-class (:background ,detai-256-red
  5169. :foreground ,detai-256-background
  5170. :weight bold))))
  5171.  
  5172. ;; syslog-mode
  5173. `(syslog-ip-face
  5174. ((,detai-class (:background unspecified
  5175. :foreground ,detai-yellow))
  5176. (,detai-256-class (:background unspecified
  5177. :foreground ,detai-256-yellow))))
  5178.  
  5179. `(syslog-hour-face
  5180. ((,detai-class (:background unspecified
  5181. :foreground ,detai-green))
  5182. (,detai-256-class (:background unspecified
  5183. :foreground ,detai-256-green))))
  5184.  
  5185. `(syslog-error-face
  5186. ((,detai-class (:background unspecified
  5187. :foreground ,detai-red
  5188. :weight bold))
  5189. (,detai-256-class (:background unspecified
  5190. :foreground ,detai-256-red
  5191. :weight bold))))
  5192.  
  5193. `(syslog-warn-face
  5194. ((,detai-class (:background unspecified
  5195. :foreground ,detai-orange
  5196. :weight bold))
  5197. (,detai-256-class (:background unspecified
  5198. :foreground ,detai-256-orange
  5199. :weight bold))))
  5200.  
  5201. `(syslog-info-face
  5202. ((,detai-class (:background unspecified
  5203. :foreground ,detai-blue
  5204. :weight bold))
  5205. (,detai-256-class (:background unspecified
  5206. :foreground ,detai-256-blue
  5207. :weight bold))))
  5208.  
  5209. `(syslog-debug-face
  5210. ((,detai-class (:background unspecified
  5211. :foreground ,detai-cyan
  5212. :weight bold))
  5213. (,detai-256-class (:background unspecified
  5214. :foreground ,detai-256-cyan
  5215. :weight bold))))
  5216.  
  5217. `(syslog-su-face
  5218. ((,detai-class (:background unspecified
  5219. :foreground ,detai-magenta))
  5220. (,detai-256-class (:background unspecified
  5221. :foreground ,detai-256-magenta))))
  5222.  
  5223. ;; table
  5224. `(table-cell
  5225. ((,detai-class (:foreground ,detai-foreground
  5226. :background ,detai-highlight-line))
  5227. (,detai-256-class (:foreground ,detai-256-foreground
  5228. :background ,detai-256-highlight-line))))
  5229.  
  5230. ;; term
  5231. `(term-color-black
  5232. ((,detai-class (:foreground ,detai-background
  5233. :background ,detai-highlight-line))
  5234. (,detai-256-class (:foreground ,detai-256-background
  5235. :background ,detai-256-highlight-line))))
  5236.  
  5237. `(term-color-red
  5238. ((,detai-class (:foreground ,detai-red
  5239. :background ,detai-red-d))
  5240. (,detai-256-class (:foreground ,detai-256-red
  5241. :background ,detai-256-red-d))))
  5242.  
  5243. `(term-color-green
  5244. ((,detai-class (:foreground ,detai-green
  5245. :background ,detai-green-d))
  5246. (,detai-256-class (:foreground ,detai-256-green
  5247. :background ,detai-256-green-d))))
  5248.  
  5249. `(term-color-yellow
  5250. ((,detai-class (:foreground ,detai-yellow
  5251. :background ,detai-yellow-d))
  5252. (,detai-256-class (:foreground ,detai-256-yellow
  5253. :background ,detai-256-yellow-d))))
  5254.  
  5255. `(term-color-blue
  5256. ((,detai-class (:foreground ,detai-blue
  5257. :background ,detai-blue-d))
  5258. (,detai-256-class (:foreground ,detai-256-blue
  5259. :background ,detai-256-blue-d))))
  5260.  
  5261. `(term-color-magenta
  5262. ((,detai-class (:foreground ,detai-magenta
  5263. :background ,detai-magenta-d))
  5264. (,detai-256-class (:foreground ,detai-256-magenta
  5265. :background ,detai-256-magenta-d))))
  5266.  
  5267. `(term-color-cyan
  5268. ((,detai-class (:foreground ,detai-cyan
  5269. :background ,detai-cyan-d))
  5270. (,detai-256-class (:foreground ,detai-256-cyan
  5271. :background ,detai-256-cyan-d))))
  5272.  
  5273. `(term-color-white
  5274. ((,detai-class (:foreground ,detai-emphasis
  5275. :background ,detai-foreground))
  5276. (,detai-256-class (:foreground ,detai-256-emphasis
  5277. :background ,detai-256-foreground))))
  5278.  
  5279. `(term-default-fg-color
  5280. ((,detai-class (:inherit term-color-white))
  5281. (,detai-256-class (:inherit term-color-white))))
  5282.  
  5283. `(term-default-bg-color
  5284. ((,detai-class (:inherit term-color-black))
  5285. (,detai-256-class (:inherit term-color-black))))
  5286.  
  5287. ;; tooltip. (NOTE: This setting has no effect on the os widgets for me
  5288. ;; zencoding uses this)
  5289. `(tooltip
  5290. ((,detai-class (:background ,detai-yellow-hc
  5291. :foreground ,detai-background
  5292. :inherit ,detai-pitch))))
  5293.  
  5294. ;; treemacs
  5295. `(treemacs-directory-face
  5296. ((,detai-class (:foreground ,detai-violet
  5297. :background ,detai-background
  5298. :weight bold))
  5299. (,detai-256-class (:foreground ,detai-256-violet
  5300. :background ,detai-256-background
  5301. :weight bold))))
  5302.  
  5303. `(treemacs-header-face
  5304. ((,detai-class (:foreground ,detai-yellow
  5305. :background ,detai-background
  5306. :underline t
  5307. :weight bold))
  5308. (,detai-256-class (:foreground ,detai-256-yellow
  5309. :background ,detai-256-background
  5310. :underline t
  5311. :weight bold))))
  5312.  
  5313. `(treemacs-git-modified-face
  5314. ((,detai-class (:foreground ,detai-green
  5315. :background ,detai-background))
  5316. (,detai-256-class (:foreground ,detai-256-green
  5317. :background ,detai-256-background))))
  5318.  
  5319. `(treemacs-git-renamed-face
  5320. ((,detai-class (:foreground ,detai-red
  5321. :background ,detai-background))
  5322. (,detai-256-class (:foreground ,detai-256-red
  5323. :background ,detai-256-background))))
  5324.  
  5325. `(treemacs-git-ignored-face
  5326. ((,detai-class (:foreground ,detai-gray-l
  5327. :background ,detai-background))
  5328. (,detai-256-class (:foreground ,detai-256-gray-l
  5329. :background ,detai-256-background))))
  5330.  
  5331. `(treemacs-git-untracked-face
  5332. ((,detai-class (:foreground ,detai-red
  5333. :background ,detai-background))
  5334. (,detai-256-class (:foreground ,detai-256-red
  5335. :background ,detai-256-background))))
  5336.  
  5337. `(treemacs-git-added-face
  5338. ((,detai-class (:foreground ,detai-green
  5339. :background ,detai-background))
  5340. (,detai-256-class (:foreground ,detai-256-green
  5341. :background ,detai-256-background))))
  5342.  
  5343. `(treemacs-git-conflict-face
  5344. ((,detai-class (:foreground ,detai-orange
  5345. :background ,detai-background))
  5346. (,detai-256-class (:foreground ,detai-256-orange
  5347. :background ,detai-256-background))))
  5348.  
  5349. ;; tuareg
  5350. `(tuareg-font-lock-governing-face
  5351. ((,detai-class (:foreground ,detai-magenta
  5352. :weight bold))
  5353. (,detai-256-class (:foreground ,detai-256-magenta
  5354. :weight bold))))
  5355.  
  5356. `(tuareg-font-lock-multistage-face
  5357. ((,detai-class (:foreground ,detai-blue
  5358. :background ,detai-highlight-line
  5359. :weight bold))
  5360. (,detai-256-class (:foreground ,detai-256-blue
  5361. :background ,detai-256-highlight-line
  5362. :weight bold))))
  5363.  
  5364. `(tuareg-font-lock-operator-face
  5365. ((,detai-class (:foreground ,detai-emphasis))
  5366. (,detai-256-class (:foreground ,detai-256-emphasis))))
  5367.  
  5368. `(tuareg-font-lock-error-face
  5369. ((,detai-class (:foreground ,detai-yellow
  5370. :background ,detai-red
  5371. :weight bold))
  5372. (,detai-256-class (:foreground ,detai-256-yellow
  5373. :background ,detai-256-red
  5374. :weight bold))))
  5375.  
  5376. `(tuareg-font-lock-interactive-output-face
  5377. ((,detai-class (:foreground ,detai-cyan))
  5378. (,detai-256-class (:foreground ,detai-256-cyan))))
  5379.  
  5380. `(tuareg-font-lock-interactive-error-face
  5381. ((,detai-class (:foreground ,detai-red))
  5382. (,detai-256-class (:foreground ,detai-256-red))))
  5383.  
  5384. ;; undo-tree
  5385. `(undo-tree-visualizer-default-face
  5386. ((,detai-class (:foreground ,detai-comments
  5387. :background ,detai-background))
  5388. (,detai-256-class (:foreground ,detai-256-comments
  5389. :background ,detai-256-background))))
  5390.  
  5391. `(undo-tree-visualizer-unmodified-face
  5392. ((,detai-class (:foreground ,detai-green))
  5393. (,detai-256-class (:foreground ,detai-256-green))))
  5394.  
  5395. `(undo-tree-visualizer-current-face
  5396. ((,detai-class (:foreground ,detai-blue
  5397. :inverse-video t))
  5398. (,detai-256-class (:foreground ,detai-256-blue
  5399. :inverse-video t))))
  5400.  
  5401. `(undo-tree-visualizer-active-branch-face
  5402. ((,detai-class (:foreground ,detai-emphasis
  5403. :background ,detai-background
  5404. :weight bold))
  5405. (,detai-256-class (:foreground ,detai-256-emphasis
  5406. :background ,detai-256-background
  5407. :weight bold))))
  5408.  
  5409. `(undo-tree-visualizer-register-face
  5410. ((,detai-class (:foreground ,detai-yellow))
  5411. (,detai-256-class (:foreground ,detai-256-yellow))))
  5412.  
  5413. ;; volatile highlights
  5414. `(vhl/default-face
  5415. ((,detai-class (:background ,detai-highlight-alt))
  5416. (,detai-256-class (:background ,detai-256-highlight-alt))))
  5417.  
  5418. ;; w3m
  5419. `(w3m-anchor
  5420. ((,detai-class (:inherit link))
  5421. (,detai-256-class (:inherit link))))
  5422.  
  5423. `(w3m-arrived-anchor
  5424. ((,detai-class (:inherit link-visited))
  5425. (,detai-256-class (:inherit link-visited))))
  5426.  
  5427. `(w3m-form
  5428. ((,detai-class (:background ,detai-background
  5429. :foreground ,detai-foreground))
  5430. (,detai-256-class (:background ,detai-256-background
  5431. :foreground ,detai-256-foreground))))
  5432.  
  5433. `(w3m-header-line-location-title
  5434. ((,detai-class (:background ,detai-highlight-line
  5435. :foreground ,detai-yellow))
  5436. (,detai-256-class (:background ,detai-256-highlight-line
  5437. :foreground ,detai-256-yellow))))
  5438.  
  5439. `(w3m-header-line-location-content
  5440.  
  5441. ((,detai-class (:background ,detai-highlight-line
  5442. :foreground ,detai-foreground))
  5443. (,detai-256-class (:background ,detai-256-highlight-line
  5444. :foreground ,detai-256-foreground))))
  5445.  
  5446. `(w3m-bold
  5447. ((,detai-class (:foreground ,detai-emphasis
  5448. :weight bold))
  5449. (,detai-256-class (:foreground ,detai-256-emphasis
  5450. :weight bold))))
  5451.  
  5452. `(w3m-image-anchor
  5453. ((,detai-class (:background ,detai-background
  5454. :foreground ,detai-cyan
  5455. :inherit link))
  5456. (,detai-256-class (:background ,detai-256-background
  5457. :foreground ,detai-256-cyan
  5458. :inherit link))))
  5459.  
  5460. `(w3m-image
  5461. ((,detai-class (:background ,detai-background
  5462. :foreground ,detai-cyan))
  5463. (,detai-256-class (:background ,detai-256-background
  5464. :foreground ,detai-256-cyan))))
  5465.  
  5466. `(w3m-lnum-minibuffer-prompt
  5467. ((,detai-class (:foreground ,detai-emphasis))
  5468. (,detai-256-class (:foreground ,detai-256-emphasis))))
  5469.  
  5470. `(w3m-lnum-match
  5471. ((,detai-class (:background ,detai-highlight-line))
  5472. (,detai-256-class (:background ,detai-256-highlight-line))))
  5473.  
  5474. `(w3m-lnum
  5475. ((,detai-class (:underline nil
  5476. :bold nil
  5477. :foreground ,detai-red))
  5478. (,detai-256-class (:underline nil
  5479. :bold nil
  5480. :foreground ,detai-256-red))))
  5481.  
  5482. `(w3m-session-select
  5483. ((,detai-class (:foreground ,detai-foreground))
  5484. (,detai-256-class (:foreground ,detai-256-foreground))))
  5485.  
  5486. `(w3m-session-selected
  5487. ((,detai-class (:foreground ,detai-emphasis
  5488. :bold t
  5489. :underline t))
  5490. (,detai-256-class (:foreground ,detai-256-emphasis
  5491. :bold t
  5492. :underline t))))
  5493.  
  5494. `(w3m-tab-background
  5495. ((,detai-class (:background ,detai-background
  5496. :foreground ,detai-foreground))
  5497. (,detai-256-class (:background ,detai-256-background
  5498. :foreground ,detai-256-foreground))))
  5499.  
  5500. `(w3m-tab-selected-background
  5501. ((,detai-class (:background ,detai-background
  5502. :foreground ,detai-foreground))
  5503. (,detai-256-class (:background ,detai-256-background
  5504. :foreground ,detai-256-foreground))))
  5505.  
  5506. `(w3m-tab-mouse
  5507. ((,detai-class (:background ,detai-highlight-line
  5508. :foreground ,detai-yellow))
  5509. (,detai-256-class (:background ,detai-256-highlight-line
  5510. :foreground ,detai-256-yellow))))
  5511.  
  5512. `(w3m-tab-selected
  5513. ((,detai-class (:background ,detai-highlight-line
  5514. :foreground ,detai-emphasis
  5515. :bold t))
  5516. (,detai-256-class (:background ,detai-256-highlight-line
  5517. :foreground ,detai-256-emphasis
  5518. :bold t))))
  5519.  
  5520. `(w3m-tab-unselected
  5521. ((,detai-class (:background ,detai-highlight-line
  5522. :foreground ,detai-foreground))
  5523. (,detai-256-class (:background ,detai-256-highlight-line
  5524. :foreground ,detai-256-foreground))))
  5525.  
  5526. `(w3m-tab-selected-retrieving
  5527. ((,detai-class (:background ,detai-highlight-line
  5528. :foreground ,detai-red))
  5529. (,detai-256-class (:background ,detai-256-highlight-line
  5530. :foreground ,detai-256-red))))
  5531.  
  5532. `(w3m-tab-unselected-retrieving
  5533. ((,detai-class (:background ,detai-highlight-line
  5534. :foreground ,detai-orange))
  5535. (,detai-256-class (:background ,detai-256-highlight-line
  5536. :foreground ,detai-256-orange))))
  5537.  
  5538. `(w3m-tab-unselected-unseen
  5539. ((,detai-class (:background ,detai-highlight-line
  5540. :foreground ,detai-violet))
  5541. (,detai-256-class (:background ,detai-256-highlight-line
  5542. :foreground ,detai-256-violet))))
  5543.  
  5544. ;; web-mode
  5545. `(web-mode-builtin-face
  5546. ((,detai-class (:foreground ,detai-red))
  5547. (,detai-256-class (:foreground ,detai-256-red))))
  5548.  
  5549. `(web-mode-comment-face
  5550. ((,detai-class (:foreground ,detai-comments))
  5551. (,detai-256-class (:foreground ,detai-256-comments))))
  5552.  
  5553. `(web-mode-constant-face
  5554. ((,detai-class (:foreground ,detai-violet))
  5555. (,detai-256-class (:foreground ,detai-256-violet))))
  5556.  
  5557. `(web-mode-current-element-highlight-face
  5558. ((,detai-class (:underline unspecified
  5559. :weight unspecified
  5560. :background ,detai-highlight-line))
  5561. (,detai-256-class (:underline unspecified
  5562. :weight unspecified
  5563. :background ,detai-256-highlight-line))))
  5564.  
  5565. `(web-mode-doctype-face
  5566. ((,detai-class (:foreground ,detai-comments
  5567. :slant italic
  5568. :weight bold))
  5569. (,detai-256-class (:foreground ,detai-256-comments
  5570. :slant italic
  5571. :weight bold))))
  5572.  
  5573. `(web-mode-folded-face
  5574. ((,detai-class (:underline t))
  5575. (,detai-256-class (:underline t))))
  5576.  
  5577. `(web-mode-function-name-face
  5578. ((,detai-class (:foreground ,detai-green))
  5579. (,detai-256-class (:foreground ,detai-256-green))))
  5580.  
  5581. `(web-mode-html-attr-name-face
  5582. ((,detai-class (:foreground ,detai-blue))
  5583. (,detai-256-class (:foreground ,detai-256-blue))))
  5584.  
  5585. `(web-mode-html-attr-custom-face
  5586. ((,detai-class (:inherit web-mode-html-attr-name-face))
  5587. (,detai-256-class (:inherit web-mode-html-attr-name-face))))
  5588.  
  5589. `(web-mode-html-attr-engine-face
  5590. ((,detai-class (:inherit web-mode-block-delimiter-face))
  5591. (,detai-256-class (:inherit web-mode-block-delimiter-face))))
  5592.  
  5593. `(web-mode-html-attr-equal-face
  5594. ((,detai-class (:inherit web-mode-html-attr-name-face))
  5595. (,detai-256-class (:inherit web-mode-html-attr-name-face))))
  5596.  
  5597. `(web-mode-html-attr-value-face
  5598. ((,detai-class (:foreground ,detai-yellow))
  5599. (,detai-256-class (:foreground ,detai-256-yellow))))
  5600.  
  5601. `(web-mode-html-tag-face
  5602. ((,detai-class (:foreground ,detai-green))
  5603. (,detai-256-class (:foreground ,detai-256-green))))
  5604.  
  5605. `(web-mode-keyword-face
  5606. ((,detai-class (:foreground ,detai-red))
  5607. (,detai-256-class (:foreground ,detai-256-red))))
  5608.  
  5609. `(web-mode-preprocessor-face
  5610. ((,detai-class (:foreground ,detai-yellow
  5611. :slant normal
  5612. :weight unspecified))
  5613. (,detai-256-class (:foreground ,detai-256-yellow
  5614. :slant normal
  5615. :weight unspecified))))
  5616.  
  5617. `(web-mode-string-face
  5618. ((,detai-class (:foreground ,detai-yellow))
  5619. (,detai-256-class (:foreground ,detai-256-yellow))))
  5620.  
  5621. `(web-mode-type-face
  5622. ((,detai-class (:inherit font-lock-type-face))
  5623. (,detai-256-class (:inherit font-lock-type-face))))
  5624.  
  5625. `(web-mode-variable-name-face
  5626. ((,detai-class (:foreground ,detai-orange))
  5627. (,detai-256-class (:foreground ,detai-256-orange))))
  5628.  
  5629. `(web-mode-warning-face
  5630. ((,detai-class (:inherit font-lock-warning-face))
  5631. (,detai-256-class (:inherit font-lock-warning-face))))
  5632.  
  5633. `(web-mode-block-face
  5634. ((,detai-class (:background unspecified))
  5635. (,detai-256-class (:background unspecified))))
  5636.  
  5637. `(web-mode-block-delimiter-face
  5638. ((,detai-class (:inherit font-lock-preprocessor-face))
  5639. (,detai-256-class (:inherit font-lock-preprocessor-face))))
  5640.  
  5641. `(web-mode-block-comment-face
  5642. ((,detai-class (:inherit web-mode-comment-face))
  5643. (,detai-256-class (:inherit web-mode-comment-face))))
  5644.  
  5645. `(web-mode-block-control-face
  5646. ((,detai-class (:inherit font-lock-preprocessor-face))
  5647. (,detai-256-class (:inherit font-lock-preprocessor-face))))
  5648.  
  5649. `(web-mode-block-string-face
  5650. ((,detai-class (:inherit web-mode-string-face))
  5651. (,detai-256-class (:inherit web-mode-string-face))))
  5652.  
  5653. `(web-mode-comment-keyword-face
  5654. ((,detai-class (:box 1 :weight bold))
  5655. (,detai-256-class (:box 1 :weight bold))))
  5656.  
  5657. `(web-mode-css-at-rule-face
  5658. ((,detai-class (:inherit font-lock-constant-face))
  5659. (,detai-256-class (:inherit font-lock-constant-face))))
  5660.  
  5661. `(web-mode-css-pseudo-class-face
  5662. ((,detai-class (:inherit font-lock-builtin-face))
  5663. (,detai-256-class (:inherit font-lock-builtin-face))))
  5664.  
  5665. `(web-mode-css-color-face
  5666. ((,detai-class (:inherit font-lock-builtin-face))
  5667. (,detai-256-class (:inherit font-lock-builtin-face))))
  5668.  
  5669. `(web-mode-css-filter-face
  5670. ((,detai-class (:inherit font-lock-function-name-face))
  5671. (,detai-256-class (:inherit font-lock-function-name-face))))
  5672.  
  5673. `(web-mode-css-function-face
  5674. ((,detai-class (:inherit font-lock-builtin-face))
  5675. (,detai-256-class (:inherit font-lock-builtin-face))))
  5676.  
  5677. `(web-mode-css-function-call-face
  5678. ((,detai-class (:inherit font-lock-function-name-face))
  5679. (,detai-256-class (:inherit font-lock-function-name-face))))
  5680.  
  5681. `(web-mode-css-priority-face
  5682. ((,detai-class (:inherit font-lock-builtin-face))
  5683. (,detai-256-class (:inherit font-lock-builtin-face))))
  5684.  
  5685. `(web-mode-css-property-name-face
  5686. ((,detai-class (:inherit font-lock-variable-name-face))
  5687. (,detai-256-class (:inherit font-lock-variable-name-face))))
  5688.  
  5689. `(web-mode-css-selector-face
  5690. ((,detai-class (:inherit font-lock-keyword-face))
  5691. (,detai-256-class (:inherit font-lock-keyword-face))))
  5692.  
  5693. `(web-mode-css-string-face
  5694. ((,detai-class (:inherit web-mode-string-face))
  5695. (,detai-256-class (:inherit web-mode-string-face))))
  5696.  
  5697. `(web-mode-javascript-string-face
  5698. ((,detai-class (:inherit web-mode-string-face))
  5699. (,detai-256-class (:inherit web-mode-string-face))))
  5700.  
  5701. `(web-mode-json-comment-face
  5702. ((,detai-class (:inherit web-mode-comment-face))
  5703. (,detai-256-class (:inherit web-mode-comment-face))))
  5704.  
  5705. `(web-mode-json-context-face
  5706. ((,detai-class (:foreground ,detai-violet))
  5707. (,detai-256-class (:foreground ,detai-256-violet))))
  5708.  
  5709. `(web-mode-json-key-face
  5710. ((,detai-class (:foreground ,detai-violet))
  5711. (,detai-256-class (:foreground ,detai-256-violet))))
  5712.  
  5713. `(web-mode-json-string-face
  5714. ((,detai-class (:inherit web-mode-string-face))
  5715. (,detai-256-class (:inherit web-mode-string-face))))
  5716.  
  5717. `(web-mode-param-name-face
  5718. ((,detai-class (:foreground ,detai-foreground))
  5719. (,detai-256-class (:foreground ,detai-256-foreground))))
  5720.  
  5721. `(web-mode-part-comment-face
  5722. ((,detai-class (:inherit web-mode-comment-face))
  5723. (,detai-256-class (:inherit web-mode-comment-face))))
  5724.  
  5725. `(web-mode-part-face
  5726. ((,detai-class (:inherit web-mode-block-face))
  5727. (,detai-256-class (:inherit web-mode-block-face))))
  5728.  
  5729. `(web-mode-part-string-face
  5730. ((,detai-class (:inherit web-mode-string-face))
  5731. (,detai-256-class (:inherit web-mode-string-face))))
  5732.  
  5733. `(web-mode-symbol-face
  5734. ((,detai-class (:foreground ,detai-violet))
  5735. (,detai-256-class (:foreground ,detai-256-violet))))
  5736.  
  5737. `(web-mode-whitespace-face
  5738. ((,detai-class (:background ,detai-red))
  5739. (,detai-256-class (:background ,detai-256-red))))
  5740.  
  5741. ;; whitespace-mode
  5742. `(whitespace-space
  5743. ((,detai-class (:background unspecified
  5744. :foreground ,detai-comments
  5745. :inverse-video unspecified
  5746. :slant italic))
  5747. (,detai-256-class (:background unspecified
  5748. :foreground ,detai-256-comments
  5749. :inverse-video unspecified
  5750. :slant italic))))
  5751.  
  5752. `(whitespace-hspace
  5753. ((,detai-class (:background unspecified
  5754. :foreground ,detai-emphasis
  5755. :inverse-video unspecified))
  5756. (,detai-256-class (:background unspecified
  5757. :foreground ,detai-256-emphasis
  5758. :inverse-video unspecified))))
  5759.  
  5760. `(whitespace-tab
  5761. ((,detai-class (:background unspecified
  5762. :foreground ,detai-red
  5763. :inverse-video unspecified
  5764. :weight bold))
  5765. (,detai-256-class (:background unspecified
  5766. :foreground ,detai-256-red
  5767. :inverse-video unspecified
  5768. :weight bold))))
  5769.  
  5770. `(whitespace-newline
  5771. ((,detai-class(:background unspecified
  5772. :foreground ,detai-comments
  5773. :inverse-video unspecified))
  5774. (,detai-256-class (:background unspecified
  5775. :foreground ,detai-256-comments
  5776. :inverse-video unspecified))))
  5777.  
  5778. `(whitespace-trailing
  5779. ((,detai-class (:background unspecified
  5780. :foreground ,detai-orange-lc
  5781. :inverse-video t))
  5782. (,detai-256-class (:background unspecified
  5783. :foreground ,detai-256-orange-lc
  5784. :inverse-video t))))
  5785.  
  5786. `(whitespace-line
  5787. ((,detai-class (:background unspecified
  5788. :foreground ,detai-magenta
  5789. :inverse-video unspecified))
  5790. (,detai-256-class (:background unspecified
  5791. :foreground ,detai-256-magenta
  5792. :inverse-video unspecified))))
  5793.  
  5794. `(whitespace-space-before-tab
  5795. ((,detai-class (:background ,detai-red-lc
  5796. :foreground unspecified
  5797. :inverse-video unspecified))
  5798. (,detai-256-class (:background ,detai-256-red-lc
  5799. :foreground unspecified
  5800. :inverse-video unspecified))))
  5801.  
  5802. `(whitespace-indentation
  5803. ((,detai-class (:background unspecified
  5804. :foreground ,detai-yellow
  5805. :inverse-video unspecified
  5806. :weight bold))
  5807. (,detai-256-class (:background unspecified
  5808. :foreground ,detai-256-yellow
  5809. :inverse-video unspecified
  5810. :weight bold))))
  5811.  
  5812. `(whitespace-empty
  5813. ((,detai-class (:background unspecified
  5814. :foreground ,detai-red-lc
  5815. :inverse-video t))
  5816. (,detai-256-class (:background unspecified
  5817. :foreground ,detai-256-red-lc
  5818. :inverse-video t))))
  5819.  
  5820. `(whitespace-space-after-tab
  5821. ((,detai-class (:background unspecified
  5822. :foreground ,detai-orange
  5823. :inverse-video t
  5824. :weight bold))
  5825. (,detai-256-class (:background unspecified
  5826. :foreground ,detai-256-orange
  5827. :inverse-video t
  5828. :weight bold))))
  5829.  
  5830. ;; wanderlust
  5831. `(wl-highlight-folder-few-face
  5832. ((,detai-class (:foreground ,detai-red))
  5833. (,detai-256-class (:foreground ,detai-256-red))))
  5834.  
  5835. `(wl-highlight-folder-many-face
  5836. ((,detai-class (:foreground ,detai-red))
  5837. (,detai-256-class (:foreground ,detai-256-red))))
  5838.  
  5839. `(wl-highlight-folder-path-face
  5840. ((,detai-class (:foreground ,detai-orange))
  5841. (,detai-256-class (:foreground ,detai-256-orange))))
  5842.  
  5843. `(wl-highlight-folder-unread-face
  5844. ((,detai-class (:foreground ,detai-blue))
  5845. (,detai-256-class (:foreground ,detai-256-blue))))
  5846.  
  5847. `(wl-highlight-folder-zero-face
  5848. ((,detai-class (:foreground ,detai-foreground))
  5849. (,detai-256-class (:foreground ,detai-256-foreground))))
  5850.  
  5851. `(wl-highlight-folder-unknown-face
  5852. ((,detai-class (:foreground ,detai-blue))
  5853. (,detai-256-class (:foreground ,detai-256-blue))))
  5854.  
  5855. `(wl-highlight-message-citation-header
  5856. ((,detai-class (:foreground ,detai-red))
  5857. (,detai-256-class (:foreground ,detai-256-red))))
  5858.  
  5859. `(wl-highlight-message-cited-text-1
  5860. ((,detai-class (:foreground ,detai-red))
  5861. (,detai-256-class (:foreground ,detai-256-red))))
  5862.  
  5863. `(wl-highlight-message-cited-text-2
  5864. ((,detai-class (:foreground ,detai-green))
  5865. (,detai-256-class (:foreground ,detai-256-green))))
  5866.  
  5867. `(wl-highlight-message-cited-text-3
  5868. ((,detai-class (:foreground ,detai-blue))
  5869. (,detai-256-class (:foreground ,detai-256-blue))))
  5870.  
  5871. `(wl-highlight-message-cited-text-4
  5872. ((,detai-class (:foreground ,detai-blue))
  5873. (,detai-256-class (:foreground ,detai-256-blue))))
  5874.  
  5875. `(wl-highlight-message-header-contents-face
  5876. ((,detai-class (:foreground ,detai-green))
  5877. (,detai-256-class (:foreground ,detai-256-green))))
  5878.  
  5879. `(wl-highlight-message-headers-face
  5880. ((,detai-class (:foreground ,detai-red))
  5881. (,detai-256-class (:foreground ,detai-256-red))))
  5882.  
  5883. `(wl-highlight-message-important-header-contents
  5884. ((,detai-class (:foreground ,detai-green))
  5885. (,detai-256-class (:foreground ,detai-256-green))))
  5886.  
  5887. `(wl-highlight-message-header-contents
  5888. ((,detai-class (:foreground ,detai-green))
  5889. (,detai-256-class (:foreground ,detai-256-green))))
  5890.  
  5891. `(wl-highlight-message-important-header-contents2
  5892. ((,detai-class (:foreground ,detai-green))
  5893. (,detai-256-class (:foreground ,detai-256-green))))
  5894.  
  5895. `(wl-highlight-message-signature
  5896. ((,detai-class (:foreground ,detai-green))
  5897. (,detai-256-class (:foreground ,detai-256-green))))
  5898.  
  5899. `(wl-highlight-message-unimportant-header-contents
  5900. ((,detai-class (:foreground ,detai-foreground))
  5901. (,detai-256-class (:foreground ,detai-256-foreground))))
  5902.  
  5903. `(wl-highlight-summary-answedetai-red-face
  5904. ((,detai-class (:foreground ,detai-blue))
  5905. (,detai-256-class (:foreground ,detai-256-blue))))
  5906.  
  5907. `(wl-highlight-summary-disposed-face
  5908. ((,detai-class (:foreground ,detai-foreground
  5909. :slant italic))
  5910. (,detai-256-class (:foreground ,detai-256-foreground
  5911. :slant italic))))
  5912.  
  5913. `(wl-highlight-summary-new-face
  5914. ((,detai-class (:foreground ,detai-blue))
  5915. (,detai-256-class (:foreground ,detai-256-blue))))
  5916.  
  5917. `(wl-highlight-summary-normal-face
  5918. ((,detai-class (:foreground ,detai-foreground))
  5919. (,detai-256-class (:foreground ,detai-256-foreground))))
  5920.  
  5921. `(wl-highlight-summary-thread-top-face
  5922. ((,detai-class (:foreground ,detai-yellow))
  5923. (,detai-256-class (:foreground ,detai-256-yellow))))
  5924.  
  5925. `(wl-highlight-thread-indent-face
  5926. ((,detai-class (:foreground ,detai-magenta))
  5927. (,detai-256-class (:foreground ,detai-256-magenta))))
  5928.  
  5929. `(wl-highlight-summary-refiled-face
  5930. ((,detai-class (:foreground ,detai-foreground))
  5931. (,detai-256-class (:foreground ,detai-256-foreground))))
  5932.  
  5933. `(wl-highlight-summary-displaying-face
  5934. ((,detai-class (:underline t
  5935. :weight bold))
  5936. (,detai-256-class (:underline t
  5937. :weight bold))))
  5938.  
  5939. ;; weechat
  5940. `(weechat-error-face
  5941. ((,detai-class (:inherit error))
  5942. (,detai-256-class (:inherit error))))
  5943.  
  5944. `(weechat-highlight-face
  5945. ((,detai-class (:foreground ,detai-emphasis
  5946. :weight bold))
  5947. (,detai-256-class (:foreground ,detai-256-emphasis
  5948. :weight bold))))
  5949.  
  5950. `(weechat-nick-self-face
  5951. ((,detai-class (:foreground ,detai-green
  5952. :weight unspecified
  5953. :inverse-video t))
  5954. (,detai-256-class (:foreground ,detai-256-green
  5955. :weight unspecified
  5956. :inverse-video t))))
  5957.  
  5958. `(weechat-prompt-face
  5959. ((,detai-class (:inherit minibuffer-prompt))
  5960. (,detai-256-class (:inherit minibuffer-prompt))))
  5961.  
  5962. `(weechat-time-face
  5963. ((,detai-class (:foreground ,detai-comments))
  5964. (,detai-256-class (:foreground ,detai-256-comments))))
  5965.  
  5966. ;; which-func-mode
  5967. `(which-func
  5968. ((,detai-class (:foreground ,detai-green))
  5969. (,detai-256-class (:foreground ,detai-256-green))))
  5970.  
  5971. ;; which-key
  5972. `(which-key-key-face
  5973. ((,detai-class (:foreground ,detai-green
  5974. :weight bold))
  5975. (,detai-256-class (:foreground ,detai-256-green
  5976. :weight bold))))
  5977.  
  5978. `(which-key-separator-face
  5979. ((,detai-class (:foreground ,detai-comments))
  5980. (,detai-256-class (:foreground ,detai-256-comments))))
  5981.  
  5982. `(which-key-note-face
  5983. ((,detai-class (:foreground ,detai-comments))
  5984. (,detai-256-class (:foreground ,detai-256-comments))))
  5985.  
  5986. `(which-key-command-description-face
  5987. ((,detai-class (:foreground ,detai-foreground))
  5988. (,detai-256-class (:foreground ,detai-256-foreground))))
  5989.  
  5990. `(which-key-local-map-description-face
  5991. ((,detai-class (:foreground ,detai-yellow-hc))
  5992. (,detai-256-class (:foreground ,detai-256-yellow-hc))))
  5993.  
  5994. `(which-key-group-description-face
  5995. ((,detai-class (:foreground ,detai-red
  5996. :weight bold))
  5997. (,detai-256-class (:foreground ,detai-256-red
  5998. :weight bold))))
  5999. ;; window-number-mode
  6000. `(window-number-face
  6001. ((,detai-class (:foreground ,detai-green))
  6002. (,detai-256-class (:foreground ,detai-256-green))))
  6003.  
  6004. ;; yascroll
  6005. `(yascroll:thumb-text-area
  6006. ((,detai-class (:foreground ,detai-comments
  6007. :background ,detai-comments))
  6008. (,detai-256-class (:foreground ,detai-256-comments
  6009. :background ,detai-256-comments))))
  6010.  
  6011. `(yascroll:thumb-fringe
  6012. ((,detai-class (:foreground ,detai-comments
  6013. :background ,detai-comments))
  6014. (,detai-256-class (:foreground ,detai-256-comments
  6015. :background ,detai-256-comments))))
  6016.  
  6017. ;; zencoding
  6018. `(zencoding-preview-input
  6019. ((,detai-class (:background ,detai-highlight-line
  6020. :box ,detai-emphasis))
  6021. (,detai-256-class (:background ,detai-256-highlight-line
  6022. :box ,detai-256-emphasis)))))
  6023.  
  6024. (custom-theme-set-variables
  6025. 'detai
  6026. `(ansi-color-names-vector [,detai-background ,detai-red ,detai-green ,detai-yellow
  6027. ,detai-blue ,detai-magenta ,detai-cyan ,detai-foreground])
  6028.  
  6029. ;; compilation
  6030. `(compilation-message-face 'default)
  6031.  
  6032. ;; fill-column-indicator
  6033. `(fci-rule-color ,detai-highlight-line)
  6034.  
  6035. ;; magit
  6036. `(magit-diff-use-overlays nil)
  6037.  
  6038. ;; highlight-changes
  6039. `(highlight-changes-colors '(,detai-magenta ,detai-violet))
  6040.  
  6041. ;; highlight-tail
  6042. `(highlight-tail-colors
  6043. '((,detai-highlight-line . 0)
  6044. (,detai-green-lc . 20)
  6045. (,detai-cyan-lc . 30)
  6046. (,detai-blue-lc . 50)
  6047. (,detai-yellow-lc . 60)
  6048. (,detai-orange-lc . 70)
  6049. (,detai-magenta-lc . 85)
  6050. (,detai-highlight-line . 100)))
  6051.  
  6052. ;; pos-tip
  6053. `(pos-tip-foreground-color ,detai-background)
  6054. `(pos-tip-background-color ,detai-yellow-hc)
  6055.  
  6056. ;; vc
  6057. `(vc-annotate-color-map
  6058. '((20 . ,detai-red)
  6059. (40 . "#CF4F1F")
  6060. (60 . "#C26C0F")
  6061. (80 . ,detai-yellow)
  6062. (100 . "#AB8C00")
  6063. (120 . "#A18F00")
  6064. (140 . "#989200")
  6065. (160 . "#8E9500")
  6066. (180 . ,detai-green)
  6067. (200 . "#729A1E")
  6068. (220 . "#609C3C")
  6069. (240 . "#4E9D5B")
  6070. (260 . "#3C9F79")
  6071. (280 . ,detai-cyan)
  6072. (300 . "#299BA6")
  6073. (320 . "#2896B5")
  6074. (340 . "#2790C3")
  6075. (360 . ,detai-blue)))
  6076. `(vc-annotate-very-old-color nil)
  6077. `(vc-annotate-background nil)
  6078.  
  6079. ;; weechat
  6080. `(weechat-color-list
  6081. '(unspecified ,detai-background ,detai-highlight-line
  6082. ,detai-red-d ,detai-red
  6083. ,detai-green-d ,detai-green
  6084. ,detai-yellow-d ,detai-yellow
  6085. ,detai-blue-d ,detai-blue
  6086. ,detai-magenta-d ,detai-magenta
  6087. ,detai-cyan-d ,detai-cyan
  6088. ,detai-foreground ,detai-emphasis))))
  6089.  
  6090. ;;;###autoload
  6091. (when (and (boundp 'custom-theme-load-path) load-file-name)
  6092. (add-to-list 'custom-theme-load-path
  6093. (file-name-as-directory (file-name-directory load-file-name))))
  6094.  
  6095. (provide-theme 'detai)
  6096.  
  6097. ;; Local Variables:
  6098. ;; no-byte-compile: t
  6099. ;; fill-column: 95
  6100. ;; End:
  6101.  
  6102. ;;; detai-theme.el ends here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement