[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/inkpot-theme 2e8c4d126b 070/104: Refactor: named colors
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/inkpot-theme 2e8c4d126b 070/104: Refactor: named colors |
Date: |
Thu, 7 Jul 2022 12:01:18 -0400 (EDT) |
branch: elpa/inkpot-theme
commit 2e8c4d126be8ec94de2542dcd7824979fe8d7f37
Author: Campbell Barton <ideasman42@gmail.com>
Commit: Campbell Barton <ideasman42@gmail.com>
Refactor: named colors
---
inkpot-theme.el | 556 ++++++++++++++++++++++++++++++++------------------------
1 file changed, 314 insertions(+), 242 deletions(-)
diff --git a/inkpot-theme.el b/inkpot-theme.el
index a98459e7e5..2b3323d490 100644
--- a/inkpot-theme.el
+++ b/inkpot-theme.el
@@ -24,254 +24,326 @@
;;; Commentary:
;; This file is based on Per Vognsen's port of the original vim theme.
-;; The original emacs color-theme version is found at
http://www.emacswiki.org/emacs/ColorThemeInkpot.
+;; The original Emacs color-theme version is found at
http://www.emacswiki.org/emacs/ColorThemeInkpot.
;;; Code:
+(deftheme inkpot "Dark color scheme with bright easily identifiable colors.")
+
;; Colors from original Vim theme (for reference)
;; as of https://github.com/ciaranm/inkpot (Feb 11, 2013)
-;; #000000 #00ff8b #1e1e27 #2e2e2e #2e2e37 #2e2e3f
-;; #303030 #306b8f #306d30 #3b205d #3e3e5e #404040
-;; #409090 #4a2a4a #4b208f #4e4e8f #66cccc #6d3030
-;; #6e2e2e #6e6eaf #7070a0 #7e7eae #808bed #8b8bcd
-;; #8b8bff #8fff8b #ad600b #ad7b20 #ad7b57 #af4f4b
-;; #b9b9b9 #c080d0 #cc6666 #cc66cc #cccc66 #cd8b00
-;; #cd8b60 #ce4e4e #ce8e4e #cfbfad #cfcfcd #d0a060
-;; #df9f2d #eeeeee #f0ad6d #fdab60 #fdd090 #ff8bff
-;; #ffcd00 #ffcd8b #ffffcd #ffffff
-
-
-(deftheme inkpot "Dark color scheme with bright easily identifiable colors.")
-(custom-theme-set-faces 'inkpot
- '(default ((t (:background "#1e1e27" :foreground "#cfbfad"))))
- ;; Default (font-lock)
- '(font-lock-builtin-face ((t (:foreground "#ff8bff"))))
- '(font-lock-comment-face ((t (:foreground "#cd8b00"))))
- '(font-lock-comment-delimiter-face ((t (:foreground "#cd8b00"))))
- '(font-lock-doc-face ((t (:foreground "#808bed")))) ;; Alternate comment
face.
- '(font-lock-constant-face ((t (:foreground "#409090"))))
- '(font-lock-function-name-face ((t (:foreground "#c080d0"))))
- '(font-lock-keyword-face ((t (:foreground "#808bed"))))
- '(font-lock-preprocessor-face ((t (:foreground "#409090"))))
- '(font-lock-reference-face ((t (:bold t :foreground "#808bed"))))
- '(font-lock-string-face ((t (:foreground "#ffcd8b" :background "#404040"))))
- '(font-lock-type-face ((t (:foreground "#ff8bff"))))
- '(font-lock-variable-name-face ((t nil)))
- '(font-lock-warning-face ((t (:foreground "#ffffff" :background "#6e2e2e"))))
-
- '(region ((t (:background "#4e4e8f" :foreground "#ffffff"))))
- '(secondary-selection ((t (:foreground "#b38363" :inverse-video t)))) ;;
Match gvim secondary selection.
- '(highlight ((t (:background "#404040"))))
- '(hl-line ((t (:background "#2e2e37"))))
- '(fringe ((t (:background "#2e2e2e" :foreground "#8b8bcd"))))
- '(cursor ((t (:background "#8b8bff" :foreground "#cfdfef"))))
- '(show-paren-match-face ((t (:background "#4e4e8f"))))
- '(show-paren-match ((t (:background "#4e4e8f"))))
- '(show-paren-match-expression ((t (:background "#2e2e3f"))))
- ;; Note: original theme doesn't show different colors here,
- ;; simply use bold for 'isearch'.
- '(isearch ((t (:bold t :foreground "#303030" :background "#ad7b57"))))
- '(isearch-fail ((t (:foreground "#ffffff" :background "#ce4e4e"))))
- '(lazy-highlight ((t (:foreground "#303030" :background "#ad7b57"))))
-
- '(minibuffer-prompt ((t (:bold t :foreground "#7e7eae"))))
- '(link ((t (:foreground "#ff8bff"))))
- '(link-visited ((t (:foreground "#cb6ecb")))) ;; Not a vim color, just a
little darker.
-
- '(line-number ((t (:background "#2e2e2e" :foreground "#8b8bcd"))))
- '(line-number-current-line ((t (:bold t :background "#1e1e27" :foreground
"#ffcd00"))))
-
- ;; white-space.
- '(whitespace-trailing ((nil (:background "#343443" :foreground nil))))
- '(whitespace-space ((nil (:background nil :foreground "#434357"))))
- '(whitespace-tab ((nil (:background nil :foreground "#434357"))))
-
- ;; Additions that fit in with the general theme.
- '(button ((t (:underline t :foreground "#ff8bff"))))
- '(escape-glyph ((t (:foreground "#8b8bcd")))) ;; Not matching gvim, just
nice color.
-
- ;; xref mode.
- '(xref-line-number ((t (:background "#2e2e2e" :foreground "#8b8bcd"))))
-
- '(header-line ((t (:bold t :foreground "#b9b9b9" :background "#3e3e5e" :box
(:line-width -1 :color "#7070a0")))))
- '(header-line-inactive ((t (:bold nil :foreground "#b9b9b9" :background
"#3e3e5e" :box (:line-width -1 :color "#7070a0")))))
- '(mode-line ((t (:bold t :foreground "#b9b9b9" :background "#3e3e5e" :box
(:line-width -1 :color "#7070a0")))))
- '(mode-line-inactive ((t (:bold nil :foreground "#b9b9b9" :background
"#3e3e5e" :box (:line-width -1 :color "#7070a0")))))
- '(default-italic ((t (:italic t))))
-
- ;; which-func (shows in the mode-line).
- '(which-func ((t (:bold t :foreground "#b9b9b9"))))
-
- ;; diff-mode
- ;;
- ;; Not from the inkpot palette, dark colors so we can see the refined colors
properly.
- '(diff-added ((t (:background "#163616"))))
- '(diff-removed ((t (:background "#361616"))))
- ;; Refine colors for emacs 27+.
- '(diff-refine-added ((t (:background "#306d30"))))
- '(diff-refine-removed ((t (:background "#6d3030"))))
-
- '(w3m-anchor ((t (:foreground "#c080d0"))))
- '(info-xref ((t (:foreground "#409090"))))
- '(info-menu-star ((t (:foreground "#409090"))))
- '(message-cited-text ((t (:foreground "#cd8b00"))))
- '(gnus-cite-face-1 ((t (:foreground "#708090"))))
- '(gnus-cite-face-2 ((t (:foreground "#df9f2d"))))
- '(gnus-cite-face-3 ((t (:foreground "#ad7fa8"))))
- '(gnus-cite-face-4 ((t (:foreground "#4090904"))))
- '(gnus-group-mail-1-empty-face ((t (:foreground "#c080d0"))))
- '(gnus-group-mail-1-face ((t (:bold t :foreground "#c080d0"))))
- '(gnus-group-mail-2-empty-face ((t (:foreground "#409090"))))
- '(gnus-group-mail-2-face ((t (:bold t :foreground "#409090"))))
- '(gnus-group-mail-3-empty-face ((t (:foreground "#506dbd"))))
- '(gnus-group-mail-3-face ((t (:bold t :foreground "#cd8b00"))))
- '(gnus-group-mail-3 ((t (:bold t :foreground "#cd8b00"))))
- '(gnus-group-mail-low-empty-face ((t (:foreground "#8b8bcd"))))
- '(gnus-group-mail-low-face ((t (:bold t :foreground "8b8bcd"))))
- '(gnus-group-news-1-empty-face ((t (:foreground "#c080d0"))))
- '(gnus-group-news-1-face ((t (:bold t :foreground "#c080d0"))))
- '(gnus-group-news-2-empty-face ((t (:foreground "#409090"))))
- '(gnus-group-news-2-face ((t (:bold t :foreground "#409090"))))
- '(gnus-group-news-3-empty-face ((t (:foreground "#506dbd"))))
- '(gnus-group-news-3-empty ((t (:foreground "#506dbd"))))
- '(gnus-group-news-3-face ((t (:bold t :foreground "#cd8b00"))))
- '(gnus-group-news-low-empty-face ((t (:foreground "8b8bcd"))))
- '(gnus-group-news-low-face ((t (:bold t :foreground "8b8bcd"))))
- '(gnus-header-name-face ((t (:bold t :foreground "#ab60ed"))))
- '(gnus-header-from ((t (:bold t :foreground "#cd8b00"))))
- '(gnus-header-subject ((t (:foreground "#808bed"))))
- '(gnus-header-content ((t (:italic t :foreground "#409090"))))
- '(gnus-header-newsgroups-face ((t (:italic t :bold t :foreground
"#ff8bff"))))
- '(gnus-signature-face ((t (:italic t :foreground "#708090"))))
- '(gnus-summary-cancelled-face ((t (:foreground "#cd8b00"))))
- '(gnus-summary-cancelled ((t (:foreground "#cd8b00"))))
- '(gnus-summary-high-ancient-face ((t (:bold t :foreground "#ab60ed"))))
- '(gnus-summary-high-read-face ((t (:bold t :foreground "#c080d0"))))
- '(gnus-summary-high-ticked-face ((t (:bold t :foreground "#af4f4b"))))
- '(gnus-summary-high-unread-face ((t (:bold t :foreground "#ffcd8b"))))
- '(gnus-summary-low-ancient-face ((t (:italic t :foreground "#c080d0"))))
- '(gnus-summary-low-read-face ((t (:italic t :foreground "#ab60ed"))))
- '(gnus-summary-low-ticked-face ((t (:italic t :foreground "#af4f4b"))))
- '(gnus-summary-low-unread-face ((t (:italic t :foreground "#ffcd8b"))))
- '(gnus-summary-normal-ancient-face ((t (:foreground "#8b8bcd"))))
- '(gnus-summary-normal-read-face ((t (:foreground "#2e3436"))))
- '(gnus-summary-normal-read ((t (:foreground "#2e3436"))))
- '(gnus-summary-normal-ticked-face ((t (:foreground "#af4f4b"))))
- '(gnus-summary-normal-unread-face ((t (:foreground "#ffcd8b"))))
- '(gnus-summary-selected ((t (:background "#404040" :foreground "#ffcd8b"))))
- '(gnus-header-from ((t (:bold t :foreground "#cd8b00"))))
- '(message-header-name-face ((t (:foreground "#ab60ed"))))
- '(message-header-name ((t (:foreground "#ab60ed"))))
- '(message-header-newsgroups-face ((t (:italic t :bold t :foreground
"#ff8bff"))))
- '(message-header-other-face ((t (:foreground "#409090"))))
- '(message-header-other ((t (:foreground "#409090"))))
- '(message-header-xheader-face ((t (:foreground "#409090"))))
- '(message-header-subject ((t (:foreground "#808bed"))))
- '(message-header-to ((t (:foreground "#cd8b00"))))
- '(message-header-cc ((t (:foreground "#409090"))))
- '(font-latex-bold-face ((t (:foreground "#cd8b00"))))
- '(font-latex-italic-face ((t (:foreground "#808bed" :italic t))))
- '(font-latex-string-face ((t (:foreground "#708090"))))
- '(font-latex-match-reference-keywords ((t (:foreground "#708090"))))
- '(font-latex-match-variable-keywords ((t (:foreground "#708090"))))
-
- ;; Haskell.
- '(haskell-operator-face ((t (:foreground "#737dd5"))))
-
- ;; Org-Mode.
- '(org-hide ((t (:foreground "#708090"))))
- '(org-level-1 ((t (:bold t :foreground "#8b8bcd" :height 1.0))))
- '(org-level-2 ((t (:bold nil :foreground "#409090" :height 1.0))))
- '(org-level-3 ((t (:bold t :foreground "#df9f2d" :height 1.0))))
- '(org-level-4 ((t (:bold nil :foreground "#af4f4b" :height 1.0))))
- '(org-date ((t (:underline t :foreground "#f0ad6d"))))
- '(org-footnote ((t (:underline t :foreground "#ad600b"))))
- '(org-link ((t (:underline t :foreground "#708090"))))
- '(org-special-keyword ((t (:foreground "#ad600b"))))
- '(org-verbatim ((t (:foreground "#ffcd8b" :background "#404040"))))
- '(org-code ((t (:foreground "#ffcd8b" :background "#404040"))))
- '(org-block ((t (:foreground "#708090"))))
- '(org-quote ((t (:inherit org-block :slant italic))))
- '(org-verse ((t (:inherit org-block :slant italic))))
- '(org-todo ((t (:bold t :foreground "#af4f4b"))))
- '(org-done ((t (:bold t :foreground "#409090"))))
- '(org-warning ((t (:underline t :foreground "#409090"))))
- '(org-agenda-structure ((t (:weight bold :foreground "#af4f4b"))))
- '(org-agenda-date ((t (:foreground "#409090"))))
- '(org-agenda-date-weekend ((t (:weight normal :foreground "8b8bcd"))))
- '(org-agenda-date-today ((t (:weight bold :foreground "#cd8b00"))))
-
- ;; reStructuredText.
- '(rst-external ((t (:foreground "#ff8bff"))))
- '(rst-definition ((t (:foreground "#409090"))))
- '(rst-directive ((t (:foreground "#808bed"))))
- '(rst-emphasis1 ((t (:italic t))))
- '(rst-emphasis2 ((t (:weight bold t))))
- '(rst-reference ((t (:foreground "#ff8bff"))))
- ;; titles baseline.
- '(rst-adornment ((t (:foreground "#af4f4b"))))
- ;; titles.
- '(rst-level-1 ((t (:foreground "#af4f4b"))))
- '(rst-level-2 ((t (:foreground "#af4f4b"))))
- '(rst-level-3 ((t (:foreground "#af4f4b"))))
- '(rst-level-4 ((t (:foreground "#af4f4b"))))
- '(rst-level-5 ((t (:foreground "#af4f4b"))))
- '(rst-level-6 ((t (:foreground "#af4f4b"))))
-
- ;; Colors for popular plugins.
-
- ;; highlight-numbers (melpa).
- '(highlight-numbers-number ((t (:foreground "#f0ad6d"))))
-
- ;; diff-hl (melpa)
- ;; Use brighter colors to stand out from fringe.
- '(diff-hl-insert ((t (:background "#306d30"))))
- '(diff-hl-delete ((t (:background "#af4f4b"))))
- '(diff-hl-change ((t (:background "#4e4e8f"))))
-
- ;; lsp-mode (melpa).
- '(lsp-face-highlight-read ((t (:background "#343443"))))
- '(lsp-face-highlight-write ((t (:background "#343443"))))
- '(lsp-face-highlight-textual ((t (:background "#343443"))))
-
- ;; auto-complete (melpa).
- '(ac-candidate-face ((t (:foreground "#ffffff" :background "#4e4e8f"))))
- '(ac-selection-face ((t (:foreground "#ffffff" :background "#2e2e3f" :weight
bold))))
-
- ;; ivy (melpa).
- '(ivy-current-match ((t (:background "#4e4e8f" :foreground "#ffffff"))))
- ;; highlight matching chars (same as isearch).
- '(ivy-minibuffer-match-face-2 ((t (:background "#ad7b57" :foreground
"#303030"))))
-
- ;; company (melpa).
- '(company-tooltip ((t (:background "#4e4e8f" :foreground "#ffffff"))))
- '(company-tooltip-selection ((t (:background "#2e2e3f" :weight bold))))
- '(company-tooltip-annotation ((t (:foreground "#cfbfad"))))
- '(company-tooltip-common ((t (:foreground "#303030" :background "#ad7b57"))))
-
- '(company-scrollbar-bg ((t (:background "#6e6eaf"))))
- ;; Not based on original theme, could change.
- '(company-scrollbar-fg ((t (:background "#000000"))))
-
- ;; helm (melpa).
- '(helm-selection ((t (:background "#2e2e37"))))
-
- ;; neotree (melpa).
- '(neo-banner-face ((t (:foreground "#cd8b00"))))
- '(neo-header-face ((t (:foreground "#cd8b00"))))
- '(neo-root-dir-face ((t (:foreground "#808bed"))))
- '(neo-dir-link-face ((t (:foreground "#00ff8b"))))
- '(neo-expand-btn-face ((t (:foreground "#808bed"))))
- '(neo-file-link-face ((t (:foreground "#cfbfad"))))
-
- ;; highlight-indent-guides (melpa).
- '(highlight-indent-guides-odd-face ((t (:background "#252530"))))
- '(highlight-indent-guides-even-face ((t (:background "#1b1b24"))))
-
- ;; visual-indentation-mode (stand alone package).
- '(visual-indentation-light-face ((t (:background "#343443"))))
- '(visual-indentation-dark-face ((t (:background "#252530")))))
+;; Ordered around the color wheel, starting at red.
+;; Include VIM usage in comments.
+
+(let ((ip-red-dark "#6e2e2e") ;; bg:Error
+ (ip-red-dark+0.2 "#6d3030") ;; bg:DiffDelete
+ (ip-red-mid "#af4f4b") ;; fg:Title
+ (ip-red-light "#ce4e4e") ;; bg:ErrorMsg
+ ;; (ip-red-light+4.5 "#cc6666") ;; sp:SpellBad
+
+ (ip-orange-dark "#ad600b") ;; fg:doxygenSpecialMultilineDesc
fg:doxygenSpecialOnelineDesc
+ ;; (ip-orange-dark+12.3 "#ad7b20") ;; bg:doxygenComment
+ (ip-orange-bright "#cd8b00") ;; fg:Comment
+ (ip-orange-light "#df9f2d") ;; fg:Underlined
+ ;; (ip-orange-light+11.7 "#fdd090") ;; fg:doxygenParam fg:doxygenPrev
fg:doxygenSmallSpecial fg:doxygenSpecial
+
+ (ip-brown-mid "#ad7b57") ;; bg:Search
+ ;; (ip-brown-mid+12.6 "#cd8b60") ;; bg:IncSearch
+ (ip-brown-mid+13 "#ce8e4e") ;; bg:WarningMsg
+ ;; (ip-brown-mid+13.8 "#d0a060") ;; fg:Folded
+ ;; (ip-brown-mid+31.4 "#fdab60") ;; fg:doxygenBrief fg:doxygenSpecial
+
+ (ip-brown-bright "#f0ad6d") ;; fg:Number
+ (ip-brown-light "#ffcd8b") ;; fg:Constant fg:String
+ ;; (ip-brown-light+30.9 "#ffffcd") ;; fg:DiffText fg:DiffChange
fg:DiffDelete fg:DiffAdd
+
+ (ip-cream-light "#cfbfad") ;; fg:Normal fg:MBENormal
fg:MatchParen
+
+ ;; (ip-yellow-mid "#cccc66") ;; sp:SpellLocal
+ (ip-yellow-bright "#ffcd00") ;; fg:Question
+
+ (ip-green-mid "#306d30") ;; bg:DiffAdd
+ (ip-green-bright "#00ff8b") ;; fg:User1 fg:Directory
+ ;; (ip-green-light "#8fff8b") ;; bg:lCursor
+
+ (ip-cyan-dark "#306b8f") ;; bg:DiffChange
+ (ip-cyan-mid "#409090") ;; fg:PreProc
+ ;; (ip-cyan-bright "#66cccc") ;; sp:SpellCap
+
+ ;; Use name 'slate' as the palette has many de-saturated blues.
+ (ip-slate-dark-inverted "#b38363")
+ (ip-slate-dark "#1e1e27") ;; bg:Normal
+ (ip-slate-dark+7.6 "#2e2e37") ;; bg:CursorLine
+ (ip-slate-dark+7.9 "#2e2e3f") ;; bg:MBENormal bg:MBEChanged
bg:PmenuSel
+ (ip-slate-dark+15.7 "#3e3e5e") ;; bg:StatusLine bg:User1 bg:User2
bg:StatusLineNC bg:VertSplit
+
+ (ip-slate-mid "#4e4e8f") ;; bg:MBEVisibleNormal
bg:MBEVisibleChanged bg:Visual bg:Pmenu bg:MatchParen
+ (ip-slate-light "#7070a0") ;; fg:User2
+ (ip-slate-light+5.5 "#7e7eae") ;; fg:ModeMsg fg:MoreMsg
+ (ip-slate-light+5.9 "#6e6eaf") ;; bg:WildMenu bg:PmenuSbar
bg:PmenuThumb
+ (ip-slate-lite+17.7 "#8b8bcd") ;; fg:FoldColumn fg:LineNr
fg:NonText
+
+ (ip-blue-bright "#808bed") ;; fg:Statement fg:TaglistTagName
+ (ip-blue-bright+1.6 "#8b8bff") ;; bg:Cursor bg:CursorIM
+
+ ;; (ip-purple-dark "#3b205d") ;; fg:SpecialKey
+ ;; (ip-purple-dark+10.4 "#4b208f") ;; bg:Folded
+ ;; (ip-purple-mid "#4a2a4a") ;; bg:DiffText
+
+ ;; (ip-pink-dark-3.9 "#cc66cc") ;; sp:SpellRare
+ (ip-pink-dark "#c080d0") ;; fg:Special fg:SpecialChar
fg:perlSpecialMatch fg:perlSpecialString
+ ;; fg:cSpecialCharacter fg:cFormat
fg:Conceal
+ (ip-pink-light "#ff8bff") ;; fg:Identifier fg:Type
+
+ ;; Tones.
+ (ip-grey+18 "#2e2e2e") ;; bg:FoldColumn bg:LineNr
bg:ColorColumn
+ (ip-grey+19 "#303030") ;; fg:IncSearch fg:Search fg:Todo
+ (ip-grey+25 "#404040") ;; fg:Cursor fg:lCursor fg:CursorIM
bg:String bg:SpecialChar
+ ;; bg:perlSpecialMatch
bg:perlSpecialString bg:cSpecialCharacter bg:cFormat
+ (ip-grey+73 "#b9b9b9") ;; fg:StatusLine fg:StatusLineNC
fg:VertSplit
+ ;; (ip-grey+81 "#cfcfcd") ;; fg:MBEVisibleNormal
+ ;; (ip-grey+93 "#eeeeee") ;; fg:WildMenu fg:MBEChanged
fg:MBEVisibleChanged fg:Visual
+ ;; fg:Pmenu fg:PmenuSel
fg:PmenuSbar fg:PmenuThumb
+
+ (ip-black "#000000") ;; bg:Normal
+ (ip-white "#ffffff") ;; fg:ErrorMsg fg:WarningMsg
+
+ ;; End palette colors.
+ )
+
+ (custom-theme-set-faces
+ 'inkpot
+ `(default ((t (:background ,ip-slate-dark :foreground ,ip-cream-light))))
+ ;; Default (font-lock)
+ `(font-lock-builtin-face ((t (:foreground ,ip-pink-light))))
+ `(font-lock-comment-face ((t (:foreground ,ip-orange-bright))))
+ `(font-lock-comment-delimiter-face ((t (:foreground ,ip-orange-bright))))
+ `(font-lock-doc-face ((t (:foreground ,ip-blue-bright)))) ;; Alternate
comment face.
+ `(font-lock-constant-face ((t (:foreground ,ip-cyan-mid))))
+ `(font-lock-function-name-face ((t (:foreground ,ip-pink-dark))))
+ `(font-lock-keyword-face ((t (:foreground ,ip-blue-bright))))
+ `(font-lock-preprocessor-face ((t (:foreground ,ip-cyan-mid))))
+ `(font-lock-reference-face ((t (:bold t :foreground ,ip-blue-bright))))
+ `(font-lock-string-face ((t (:foreground ,ip-brown-light :background
,ip-grey+25))))
+ `(font-lock-type-face ((t (:foreground ,ip-pink-light))))
+ '(font-lock-variable-name-face ((t nil)))
+ `(font-lock-warning-face ((t (:foreground ,ip-white :background
,ip-red-dark))))
+
+ `(region ((t (:background ,ip-slate-mid :foreground ,ip-white))))
+ ;; Match gvim secondary selection (which is the background inverted).
+ `(secondary-selection ((t (:foreground ,ip-slate-dark-inverted
:inverse-video t))))
+ `(highlight ((t (:background ,ip-grey+25))))
+ `(hl-line ((t (:background ,ip-slate-dark+7.6))))
+ `(fringe ((t (:background ,ip-grey+18 :foreground ,ip-slate-lite+17.7))))
+ `(cursor ((t (:background ,ip-blue-bright+1.6))))
+ `(show-paren-match-face ((t (:background ,ip-slate-mid))))
+ `(show-paren-match ((t (:background ,ip-slate-mid))))
+ `(show-paren-match-expression ((t (:background ,ip-slate-dark+7.9))))
+ ;; Note: original theme doesn't show different colors here,
+ ;; simply use bold for 'isearch'.
+ `(isearch ((t (:bold t :foreground ,ip-grey+19 :background ,ip-brown-mid))))
+ `(isearch-fail ((t (:foreground ,ip-white :background ,ip-red-light))))
+ `(lazy-highlight ((t (:foreground ,ip-grey+19 :background ,ip-brown-mid))))
+
+ `(minibuffer-prompt ((t (:bold t :foreground ,ip-slate-light+5.5))))
+ `(link ((t (:foreground ,ip-pink-light))))
+ `(link-visited ((t (:foreground ,ip-pink-dark)))) ;; Not a vim color, just
a little darker.
+
+ `(line-number ((t (:background ,ip-grey+18 :foreground
,ip-slate-lite+17.7))))
+ `(line-number-current-line ((t (:bold t :background ,ip-slate-dark
:foreground ,ip-yellow-bright))))
+
+ ;; white-space.
+ '(whitespace-trailing ((nil (:background "#343443" :foreground nil))))
+ '(whitespace-space ((nil (:background nil :foreground "#434357"))))
+ '(whitespace-tab ((nil (:background nil :foreground "#434357"))))
+
+ ;; Additions that fit in with the general theme.
+ `(button ((t (:underline t :foreground ,ip-pink-light))))
+ `(escape-glyph ((t (:foreground ,ip-slate-lite+17.7)))) ;; Not matching
gvim, just nice color.
+
+ ;; xref mode.
+ `(xref-line-number ((t (:background ,ip-grey+18 :foreground
,ip-slate-lite+17.7))))
+
+ ;; Follow gvim, inactive mode-line isn't bold.
+ `(header-line ((t (:bold t :foreground ,ip-grey+73 :background
,ip-slate-dark+15.7 :box (:line-width -1 :color ,ip-slate-light)))))
+ `(header-line-inactive ((t (:foreground ,ip-grey+73 :background
,ip-slate-dark+15.7 :box (:line-width -1 :color ,ip-slate-light)))))
+ `(mode-line ((t (:bold t :foreground ,ip-grey+73 :background
,ip-slate-dark+15.7 :box (:line-width -1 :color ,ip-slate-light)))))
+ `(mode-line-inactive ((t (:foreground ,ip-grey+73 :background
,ip-slate-dark+15.7 :box (:line-width -1 :color ,ip-slate-light)))))
+ '(default-italic ((t (:italic t))))
+
+ ;; which-func (shows in the mode-line).
+ `(which-func ((t (:bold t :foreground ,ip-grey+73))))
+
+ ;; diff-mode
+ ;;
+ ;; Not from the inkpot palette, dark colors so we can see the refined
colors properly.
+ '(diff-added ((t (:background "#163616"))))
+ '(diff-removed ((t (:background "#361616"))))
+ ;; Refine colors for emacs 27+.
+ `(diff-refine-added ((t (:background ,ip-green-mid))))
+ `(diff-refine-removed ((t (:background ,ip-red-dark+0.2))))
+
+ `(w3m-anchor ((t (:foreground ,ip-pink-dark))))
+ `(info-xref ((t (:foreground ,ip-cyan-mid))))
+ `(info-menu-star ((t (:foreground ,ip-cyan-mid))))
+ `(message-cited-text ((t (:foreground ,ip-orange-bright))))
+ '(gnus-cite-face-1 ((t (:foreground "#708090"))))
+ `(gnus-cite-face-2 ((t (:foreground ,ip-orange-light))))
+ '(gnus-cite-face-3 ((t (:foreground "#ad7fa8"))))
+ '(gnus-cite-face-4 ((t (:foreground "#4090904"))))
+ `(gnus-group-mail-1-empty-face ((t (:foreground ,ip-pink-dark))))
+ `(gnus-group-mail-1-face ((t (:bold t :foreground ,ip-pink-dark))))
+ `(gnus-group-mail-2-empty-face ((t (:foreground ,ip-cyan-mid))))
+ `(gnus-group-mail-2-face ((t (:bold t :foreground ,ip-cyan-mid))))
+ '(gnus-group-mail-3-empty-face ((t (:foreground "#506dbd"))))
+ `(gnus-group-mail-3-face ((t (:bold t :foreground ,ip-orange-bright))))
+ `(gnus-group-mail-3 ((t (:bold t :foreground ,ip-orange-bright))))
+ `(gnus-group-mail-low-empty-face ((t (:foreground ,ip-slate-lite+17.7))))
+ `(gnus-group-mail-low-face ((t (:bold t :foreground,ip-slate-lite+17.7))))
+ `(gnus-group-news-1-empty-face ((t (:foreground ,ip-pink-dark))))
+ `(gnus-group-news-1-face ((t (:bold t :foreground ,ip-pink-dark))))
+ `(gnus-group-news-2-empty-face ((t (:foreground ,ip-cyan-mid))))
+ `(gnus-group-news-2-face ((t (:bold t :foreground ,ip-cyan-mid))))
+ '(gnus-group-news-3-empty-face ((t (:foreground "#506dbd"))))
+ '(gnus-group-news-3-empty ((t (:foreground "#506dbd"))))
+ `(gnus-group-news-3-face ((t (:bold t :foreground ,ip-orange-bright))))
+ `(gnus-group-news-low-empty-face ((t (:foreground,ip-slate-lite+17.7))))
+ `(gnus-group-news-low-face ((t (:bold t :foreground,ip-slate-lite+17.7))))
+ '(gnus-header-name-face ((t (:bold t :foreground "#ab60ed"))))
+ `(gnus-header-from ((t (:bold t :foreground ,ip-orange-bright))))
+ `(gnus-header-subject ((t (:foreground ,ip-blue-bright))))
+ `(gnus-header-content ((t (:italic t :foreground ,ip-cyan-mid))))
+ `(gnus-header-newsgroups-face ((t (:italic t :bold t :foreground
,ip-pink-light))))
+ '(gnus-signature-face ((t (:italic t :foreground "#708090"))))
+ `(gnus-summary-cancelled-face ((t (:foreground ,ip-orange-bright))))
+ `(gnus-summary-cancelled ((t (:foreground ,ip-orange-bright))))
+ '(gnus-summary-high-ancient-face ((t (:bold t :foreground "#ab60ed"))))
+ `(gnus-summary-high-read-face ((t (:bold t :foreground ,ip-pink-dark))))
+ `(gnus-summary-high-ticked-face ((t (:bold t :foreground ,ip-red-mid))))
+ `(gnus-summary-high-unread-face ((t (:bold t :foreground ,ip-brown-light))))
+ `(gnus-summary-low-ancient-face ((t (:italic t :foreground ,ip-pink-dark))))
+ '(gnus-summary-low-read-face ((t (:italic t :foreground "#ab60ed"))))
+ `(gnus-summary-low-ticked-face ((t (:italic t :foreground ,ip-red-mid))))
+ `(gnus-summary-low-unread-face ((t (:italic t :foreground
,ip-brown-light))))
+ `(gnus-summary-normal-ancient-face ((t (:foreground ,ip-slate-lite+17.7))))
+ '(gnus-summary-normal-read-face ((t (:foreground "#2e3436"))))
+ '(gnus-summary-normal-read ((t (:foreground "#2e3436"))))
+ `(gnus-summary-normal-ticked-face ((t (:foreground ,ip-red-mid))))
+ `(gnus-summary-normal-unread-face ((t (:foreground ,ip-brown-light))))
+ `(gnus-summary-selected ((t (:background ,ip-grey+25 :foreground
,ip-brown-light))))
+ `(gnus-header-from ((t (:bold t :foreground ,ip-orange-bright))))
+ '(message-header-name-face ((t (:foreground "#ab60ed"))))
+ '(message-header-name ((t (:foreground "#ab60ed"))))
+ `(message-header-newsgroups-face ((t (:italic t :bold t :foreground
,ip-pink-light))))
+ `(message-header-other-face ((t (:foreground ,ip-cyan-mid))))
+ `(message-header-other ((t (:foreground ,ip-cyan-mid))))
+ `(message-header-xheader-face ((t (:foreground ,ip-cyan-mid))))
+ `(message-header-subject ((t (:foreground ,ip-blue-bright))))
+ `(message-header-to ((t (:foreground ,ip-orange-bright))))
+ `(message-header-cc ((t (:foreground ,ip-cyan-mid))))
+ `(font-latex-bold-face ((t (:foreground ,ip-orange-bright))))
+ `(font-latex-italic-face ((t (:foreground ,ip-blue-bright :italic t))))
+ '(font-latex-string-face ((t (:foreground "#708090"))))
+ '(font-latex-match-reference-keywords ((t (:foreground "#708090"))))
+ '(font-latex-match-variable-keywords ((t (:foreground "#708090"))))
+
+ ;; Haskell.
+ `(haskell-operator-face ((t (:foreground ,ip-blue-bright))))
+
+ ;; Org-Mode.
+ '(org-hide ((t (:foreground "#708090"))))
+ `(org-level-1 ((t (:bold t :foreground ,ip-slate-lite+17.7 :height 1.0))))
+ `(org-level-2 ((t (:bold nil :foreground ,ip-cyan-mid :height 1.0))))
+ `(org-level-3 ((t (:bold t :foreground ,ip-orange-light :height 1.0))))
+ `(org-level-4 ((t (:bold nil :foreground ,ip-red-mid :height 1.0))))
+ `(org-date ((t (:underline t :foreground ,ip-brown-bright))))
+ `(org-footnote ((t (:underline t :foreground ,ip-orange-dark))))
+ '(org-link ((t (:underline t :foreground "#708090"))))
+ `(org-special-keyword ((t (:foreground ,ip-orange-dark))))
+ `(org-verbatim ((t (:foreground ,ip-brown-light :background ,ip-grey+25))))
+ `(org-code ((t (:foreground ,ip-brown-light :background ,ip-grey+25))))
+ '(org-block ((t (:foreground "#708090"))))
+ '(org-quote ((t (:inherit org-block :slant italic))))
+ '(org-verse ((t (:inherit org-block :slant italic))))
+ `(org-todo ((t (:bold t :foreground ,ip-red-mid))))
+ `(org-done ((t (:bold t :foreground ,ip-cyan-mid))))
+ `(org-warning ((t (:underline t :foreground ,ip-cyan-mid))))
+ `(org-agenda-structure ((t (:weight bold :foreground ,ip-red-mid))))
+ `(org-agenda-date ((t (:foreground ,ip-cyan-mid))))
+ `(org-agenda-date-weekend ((t (:weight normal
:foreground,ip-slate-lite+17.7))))
+ `(org-agenda-date-today ((t (:weight bold :foreground ,ip-orange-bright))))
+
+ ;; reStructuredText.
+ `(rst-external ((t (:foreground ,ip-pink-light))))
+ `(rst-definition ((t (:foreground ,ip-cyan-mid))))
+ `(rst-directive ((t (:foreground ,ip-blue-bright))))
+ '(rst-emphasis1 ((t (:italic t))))
+ '(rst-emphasis2 ((t (:weight bold t))))
+ `(rst-reference ((t (:foreground ,ip-pink-light))))
+ ;; titles baseline.
+ `(rst-adornment ((t (:foreground ,ip-red-mid))))
+ ;; titles.
+ `(rst-level-1 ((t (:foreground ,ip-red-mid))))
+ `(rst-level-2 ((t (:foreground ,ip-red-mid))))
+ `(rst-level-3 ((t (:foreground ,ip-red-mid))))
+ `(rst-level-4 ((t (:foreground ,ip-red-mid))))
+ `(rst-level-5 ((t (:foreground ,ip-red-mid))))
+ `(rst-level-6 ((t (:foreground ,ip-red-mid))))
+
+ ;; Colors for popular plugins.
+
+ ;; highlight-numbers (melpa).
+ `(highlight-numbers-number ((t (:foreground ,ip-brown-bright))))
+
+ ;; diff-hl (melpa)
+ ;; Use brighter colors to stand out from fringe.
+ `(diff-hl-insert ((t (:background ,ip-green-mid))))
+ `(diff-hl-delete ((t (:background ,ip-red-mid))))
+ `(diff-hl-change ((t (:background ,ip-slate-mid))))
+
+ ;; lsp-mode (melpa).
+ `(lsp-face-highlight-read ((t (:background ,ip-slate-dark+7.9))))
+ `(lsp-face-highlight-write ((t (:background ,ip-slate-dark+7.9))))
+ `(lsp-face-highlight-textual ((t (:background ,ip-slate-dark+7.9))))
+
+ ;; auto-complete (melpa).
+ `(ac-candidate-face ((t (:foreground ,ip-white :background ,ip-slate-mid))))
+ `(ac-selection-face ((t (:foreground ,ip-white :background
,ip-slate-dark+7.9 :weight bold))))
+
+ ;; ivy (melpa).
+ `(ivy-current-match ((t (:background ,ip-slate-mid :foreground ,ip-white))))
+ ;; highlight matching chars (same as isearch).
+ `(ivy-minibuffer-match-face-2 ((t (:background ,ip-brown-mid :foreground
,ip-grey+19))))
+
+ ;; company (melpa).
+ `(company-tooltip ((t (:background ,ip-slate-mid :foreground ,ip-white))))
+ `(company-tooltip-selection ((t (:background ,ip-slate-dark+7.9 :weight
bold))))
+ `(company-tooltip-annotation ((t (:foreground ,ip-cream-light))))
+ `(company-tooltip-common ((t (:foreground ,ip-grey+19 :background
,ip-brown-mid))))
+
+ `(company-scrollbar-bg ((t (:background ,ip-slate-light+5.9))))
+ ;; Not based on original theme, could change.
+ `(company-scrollbar-fg ((t (:background ,ip-black))))
+
+ ;; helm (melpa).
+ `(helm-selection ((t (:background ,ip-slate-dark+7.6))))
+
+ ;; neotree (melpa).
+ `(neo-banner-face ((t (:foreground ,ip-orange-bright))))
+ `(neo-header-face ((t (:foreground ,ip-orange-bright))))
+ `(neo-root-dir-face ((t (:foreground ,ip-blue-bright))))
+ `(neo-dir-link-face ((t (:foreground ,ip-green-bright))))
+ `(neo-expand-btn-face ((t (:foreground ,ip-blue-bright))))
+ `(neo-file-link-face ((t (:foreground ,ip-cream-light))))
+
+ ;; highlight-indent-guides (melpa).
+ `(highlight-indent-guides-odd-face ((t (:background ,ip-slate-dark+15.7))))
+ `(highlight-indent-guides-even-face ((t (:background ,ip-slate-dark+7.9))))
+
+ ;; visual-indentation-mode (stand alone package).
+ `(visual-indentation-light-face ((t (:background ,ip-slate-dark+15.7))))
+ `(visual-indentation-dark-face ((t (:background ,ip-slate-dark+7.9))))))
;;;###autoload
(when load-file-name
- [nongnu] elpa/inkpot-theme 58e9f562e0 067/104: Cleanup: order font-lock first, (continued)
- [nongnu] elpa/inkpot-theme 58e9f562e0 067/104: Cleanup: order font-lock first, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 2fee11a253 065/104: Update comments, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme b992c0996b 044/104: Org-Mode: use string colors for code & verbatim, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 47df7a4a80 055/104: mode-line: remove mode-line buffer id, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 1c8d726b3f 077/104: Add changelog, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme e8ae7b2345 082/104: readme: tweak melpa link, heading levels, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme d82680ab7a 088/104: Cleanup: checkdoc warnigns, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 62505aeb1c 092/104: Add `scroll-bar` face, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme b0e46fd9e1 101/104: Fix swiper-line-face rendering comments unreadable, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme ed488fcbc8 058/104: Add lsp face write, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 2e8c4d126b 070/104: Refactor: named colors,
ELPA Syncer <=
- [nongnu] elpa/inkpot-theme 5a5ee75e5e 005/104: Merge github.com:siovan/emacs24-inkpot, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 984df64e75 015/104: Correct error color, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 17d01b2387 014/104: Correct keyword and constant color, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 10f192e305 017/104: Add theme colors for ivy active item, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 771c3bc271 032/104: Add auto-complete colors, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 614ccce439 096/104: Set the font for lsp-face-semhl-* faces, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme c19880e06b 099/104: Set heading colors for markdown-mode, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme b68f8997ff 003/104: Update README.md, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 03e356a00c 004/104: first file upload, ELPA Syncer, 2022/07/07
- [nongnu] elpa/inkpot-theme 8c9c70d7bf 012/104: cleanup, trailing space, ELPA Syncer, 2022/07/07