aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorProtesilaos Stavrou2022-02-23 09:42:40 +0200
committerProtesilaos Stavrou2022-02-23 15:00:09 +0200
commitb68217fe044c68c0ca73e43a3c1dee7fb73a9284 (patch)
tree006eb53d8f85408a11de5d8f5a9539fa7dcb009e
parent76fcfe1eb1b6b8086cb58966801d2509fd55d9f9 (diff)
downloademacs-b68217fe044c68c0ca73e43a3c1dee7fb73a9284.tar.gz
emacs-b68217fe044c68c0ca73e43a3c1dee7fb73a9284.zip
Update modus-themes to version 2.2.0
* doc/misc/modus-themes.org (Enable and load) (Differences between loading and enabling): Clarify wording. (Customization Options): Update sample configuration. (Option for completion framework aesthetics): Refactor 'modus-themes-completions' to accept an alist value instead of a symbol. (Override colors): Elaborate on the example. (Toggle themes without reloading them): Document sample command that uses 'enable-theme' instead of 'load-theme'. (Acknowledgements): Update names of contributors to ideas. * etc/themes/modus-themes.el (modus-themes-operandi-colors) (modus-themes-vivendi-colors): Tweak the palette's completion-related background colors. (modus-themes-completion-standard-first-match) (modus-themes-completion-standard-selected) (modus-themes-completion-extra-selected): Deprecate faces and replace them with 'modus-themes-completion-selection'. (modus-themes-completion-key-binding): Rename it to 'modus-themes-key-binding'. (modus-themes-mode-line): Remove faulty default value. (modus-themes-completions): Refactor it to accept an alist value. (modus-themes-box-buttons): Fix typo. (modus-themes--standard-completions, modus-themes--extra-completions) (modus-themes--extra-completions-line): Remove outdated private functions. (modus-themes--completion): Add new private function. (modus-themes-faces): Update faces. * etc/themes/modus-operandi-theme.el: * etc/themes/modus-vivendi-theme.el: Bump file's version. For a detailed change log, read: <https://protesilaos.com/codelog/2022-02-23-modus-themes-2-2-0/>.
-rw-r--r--doc/misc/modus-themes.org265
-rw-r--r--etc/themes/modus-operandi-theme.el2
-rw-r--r--etc/themes/modus-themes.el588
-rw-r--r--etc/themes/modus-vivendi-theme.el2
4 files changed, 524 insertions, 333 deletions
diff --git a/doc/misc/modus-themes.org b/doc/misc/modus-themes.org
index a3bc4684135..70f1e8bd1de 100644
--- a/doc/misc/modus-themes.org
+++ b/doc/misc/modus-themes.org
@@ -5,9 +5,9 @@
5#+options: ':t toc:nil author:t email:t num:t 5#+options: ':t toc:nil author:t email:t num:t
6#+startup: content 6#+startup: content
7 7
8#+macro: stable-version 2.1.0 8#+macro: stable-version 2.2.0
9#+macro: release-date 2022-02-17 9#+macro: release-date 2022-02-23
10#+macro: development-version 2.2.0-dev 10#+macro: development-version 2.3.0-dev
11#+macro: file @@texinfo:@file{@@$1@@texinfo:}@@ 11#+macro: file @@texinfo:@file{@@$1@@texinfo:}@@
12#+macro: space @@texinfo:@: @@ 12#+macro: space @@texinfo:@: @@
13#+macro: kbd @@texinfo:@kbd{@@$1@@texinfo:}@@ 13#+macro: kbd @@texinfo:@kbd{@@$1@@texinfo:}@@
@@ -260,9 +260,9 @@ a theme with either of the following expressions:
260Changes to the available customization options must always be evaluated 260Changes to the available customization options must always be evaluated
261before loading a theme ([[#h:bf1c82f2-46c7-4eb2-ad00-dd11fdd8b53f][Customization Options]]). An exception to this 261before loading a theme ([[#h:bf1c82f2-46c7-4eb2-ad00-dd11fdd8b53f][Customization Options]]). An exception to this
262norm is when using the various Custom interfaces or with commands like 262norm is when using the various Custom interfaces or with commands like
263{{{kbd(M-x customize-set-variable)}}}, which automatically reload the theme by 263{{{kbd(M-x customize-set-variable)}}}, which can automatically reload
264default ([[#h:9001527a-4e2c-43e0-98e8-3ef72d770639][Option for inhibiting theme reload]]). This is how a basic setup 264the theme ([[#h:9001527a-4e2c-43e0-98e8-3ef72d770639][Option for inhibiting theme reload]]). This is how a basic
265could look like: 265setup could look like:
266 266
267#+begin_src emacs-lisp 267#+begin_src emacs-lisp
268(require 'modus-themes) 268(require 'modus-themes)
@@ -372,9 +372,9 @@ it might appear to the unsuspecting user that the themes are somehow
372broken whenever they try to assign a new value to a customization option 372broken whenever they try to assign a new value to a customization option
373or some face. 373or some face.
374 374
375This "reset" that ~load-theme~ conducts does, however, come at the cost 375This "reset" that ~load-theme~ brings about does, however, come at the
376of being somewhat slower than ~enable-theme~. Users who have a stable 376cost of being somewhat slower than ~enable-theme~. Users who have a
377setup and who seldom update their variables during a given Emacs 377stable setup and who seldom update their variables during a given Emacs
378session, are better off using something like this: 378session, are better off using something like this:
379 379
380#+begin_src emacs-lisp 380#+begin_src emacs-lisp
@@ -385,6 +385,8 @@ session, are better off using something like this:
385(enable-theme 'modus-operandi) ;; OR (enable-theme 'modus-vivendi) 385(enable-theme 'modus-operandi) ;; OR (enable-theme 'modus-vivendi)
386#+end_src 386#+end_src
387 387
388[[#h:b40aca50-a3b2-4c43-be58-2c26fcd14237][Toggle themes without reloading them]].
389
388[[#h:e979734c-a9e1-4373-9365-0f2cd36107b8][Sample configuration with and without use-package]]. 390[[#h:e979734c-a9e1-4373-9365-0f2cd36107b8][Sample configuration with and without use-package]].
389 391
390With the above granted, other sections of the manual discuss how to 392With the above granted, other sections of the manual discuss how to
@@ -472,7 +474,22 @@ this manual.
472 ;; symbols: `background', `bold', `gray', `intense', `italic' 474 ;; symbols: `background', `bold', `gray', `intense', `italic'
473 modus-themes-prompts '(intense bold) 475 modus-themes-prompts '(intense bold)
474 476
475 modus-themes-completions 'moderate ; {nil,'moderate,'opinionated,'super-opinionated} 477 ;; The `modus-themes-completions' is an alist that reads three
478 ;; keys: `matches', `selection', `popup'. Each accepts a nil
479 ;; value (or empty list) or a list of properties that can include
480 ;; any of the following (for WEIGHT read further below):
481 ;;
482 ;; `key' - `background', `intense', `underline', `italic', WEIGHT
483 ;; `selection' - `accented', `intense', `underline', `italic', WEIGHT
484 ;; `popup' - same as `selected'
485 ;; `t' - applies to any key not explicitly referenced (check docs)
486 ;;
487 ;; WEIGHT is a symbol such as `semibold', `light', or anything
488 ;; covered in `modus-themes-weights'. Bold is used in the absence
489 ;; of an explicit WEIGHT.
490 modus-themes-completions '((matches . (extrabold))
491 (selection . (semibold accented))
492 (popup . (accented intense)))
476 493
477 modus-themes-mail-citations nil ; {nil,'intense,'faint,'monochrome} 494 modus-themes-mail-citations nil ; {nil,'intense,'faint,'monochrome}
478 495
@@ -1058,53 +1075,103 @@ Centaur tabs package.
1058** Option for completion framework aesthetics 1075** Option for completion framework aesthetics
1059:properties: 1076:properties:
1060:alt_title: Completion UIs 1077:alt_title: Completion UIs
1061:description: Choose among standard, moderate, or opinionated looks 1078:description: Choose among several styles for completion UIs
1062:custom_id: h:f1c20c02-7b34-4c35-9c65-99170efb2882 1079:custom_id: h:f1c20c02-7b34-4c35-9c65-99170efb2882
1063:end: 1080:end:
1064#+vindex: modus-themes-completions 1081#+vindex: modus-themes-completions
1065 1082
1066Brief: Set the overall style of completion framework interfaces. 1083Brief: Set the overall style of completion framework interfaces.
1067 1084
1068Symbol: ~modus-themes-completions~ (=choice= type) 1085Symbol: ~modus-themes-completions~ (=alist= type properties)
1069 1086
1070Possible values: 1087This affects Company, Corfu, Flx, Helm, Icomplete/Fido, Ido, Ivy, Mct,
1088Orderless, Selectrum, Vertico. The value is an alist that takes the
1089form of a =(key . properties)= combination. Here is a sample, followed
1090by a description of the particularities:
1071 1091
10721. ~nil~ (default) 1092#+begin_src emacs-lisp
10732. ~moderate~ 1093(setq modus-themes-completions
10743. ~opinionated~ 1094 '((matches . (extrabold background intense))
10754. ~super-opinionated~ 1095 (selection . (semibold accented intense))
1076 1096 (popup . (accented))))
1077This is a special option that has different effects depending on the 1097#+end_src
1078completion UI. The interfaces can be grouped in two categories, based 1098
1079on their default aesthetics: (i) those that only or mostly use 1099The ~matches~ key refers to the highlighted characters that correspond
1080foreground colors for their interaction model, and (ii) those that 1100to the user's input. By default (nil or an empty list), they have a
1081combine background and foreground values for some of their metaphors. 1101bold weight and a colored foreground. The list of properties may
1082The former category encompasses Icomplete, Ido, Selectrum, Vertico, Mct, 1102include any of the following symbols regardless of the order they may
1083as well as pattern matching styles like Orderless and Flx. The latter 1103appear in:
1084covers Helm and Ivy. 1104
1085 1105- ~background~ to add a background color;
1086A value of nil (the default) will simply respect the metaphors of each 1106
1087completion framework. 1107- ~intense~ to increase the overall coloration (also amplifies
1088 1108 the ~background~, if present);
1089Option ~moderate~ applies a combination of background and foreground that 1109
1090is fairly subtle. For Icomplete and friends this constitutes a 1110- ~underline~ to draw a line below the characters;
1091departure from their default aesthetics, however the difference is 1111
1092small. While Helm and Ivy appear slightly different than their original 1112- ~italic~ to use a slanted font (italic or oblique forms);
1093looks, as they are toned down a bit. 1113
1094 1114- The symbol of a font weight attribute such as ~light~, ~semibold~, et
1095Option ~opinionated~ uses color combinations that refashion the completion 1115 cetera. Valid symbols are defined in the ~modus-themes-weights~
1096UI. For the Icomplete camp this means that intense background and 1116 variable. The absence of a weight means that bold will be used.
1097foreground combinations are used: in effect their looks approximate 1117
1098those of Helm and Ivy in their original style. Whereas the other group 1118The ~selection~ key applies to the current line or currently matched
1099of packages will revert to an even more nuanced aesthetic with some 1119candidate, depending on the specifics of the User Interface. By default
1100additional changes to the choice of hues. 1120(nil or an empty list), it has a subtle gray background and a bold
1101 1121weight. The list of properties it accepts is as follows (order is not
1102Option ~super-opinionated~ is like the ~opinionated~ though it has a more 1122significant):
1103pronounced effect, especially on the color of the current 1123
1104line/candidate. 1124- ~accented~ to make the background colorful instead of gray;
1105 1125
1106To appreciate the scope of this customization option, you should spend 1126- ~intense~ to increase the overall coloration;
1107some time with every one of those presets. 1127
1128- ~underline~ to draw a line below the characters;
1129
1130- ~italic~ to use a slanted font (italic or oblique forms);
1131
1132- The symbol of a font weight attribute such as ~light~, ~semibold~, et
1133 cetera. Valid symbols are defined in the ~modus-themes-weights~
1134 variable. The absence of a weight means that bold will be used.
1135
1136The ~popup~ key takes the same values as ~selection~.
1137
1138Apart from specfying each key separately, a fallback list is accepted.
1139This is only useful when the desired aesthetic is the same across all
1140keys that are not explicitly referenced. For example, this:
1141
1142#+begin_src emacs-lisp
1143(setq modus-themes-completions
1144 '((t . (extrabold intense))))
1145#+end_src
1146
1147Is the same as:
1148
1149#+begin_src emacs-lisp
1150(setq modus-themes-completions
1151 '((matches . (extrabold intense))
1152 (selection . (extrabold intense))
1153 (popup . (extrabold intense))))
1154#+end_src
1155
1156In the case of the fallback, any property that does not apply to the
1157corresponding key is simply ignored (~matches~ does not have ~accented~,
1158~selection~ and ~popup~ do not have ~background~).
1159
1160A concise expression of those associations can be written as follows,
1161where the ~car~ is always the key and the ~cdr~ is the list of
1162properties (whatever order they may appear in):
1163
1164#+begin_src emacs-lisp
1165(setq modus-themes-completions
1166 '((matches extrabold background intense)
1167 (selection semibold accented intense)
1168 (popup accented)))
1169#+end_src
1170
1171[[#h:2793a224-2109-4f61-a106-721c57c01375][Configure bold and italic faces]].
1172
1173Also refer to the Orderless documentation for its intersection with
1174Company (if you choose to use those in tandem).
1108 1175
1109** Option for mail citations 1176** Option for mail citations
1110:properties: 1177:properties:
@@ -2551,8 +2618,7 @@ both themes and expands to some more assosiations in the palette:
2551 (bg-header . "#ede3e0") 2618 (bg-header . "#ede3e0")
2552 (bg-tab-bar . "#dcd3d3") 2619 (bg-tab-bar . "#dcd3d3")
2553 (bg-tab-active . "#fdf6eb") 2620 (bg-tab-active . "#fdf6eb")
2554 (bg-tab-inactive . "#c8bab8") 2621 (bg-tab-inactive . "#c8bab8"))
2555 (fg-unfocused . "#55556f"))
2556 modus-themes-vivendi-color-overrides 2622 modus-themes-vivendi-color-overrides
2557 '((bg-main . "#100b17") 2623 '((bg-main . "#100b17")
2558 (bg-dim . "#161129") 2624 (bg-dim . "#161129")
@@ -2564,17 +2630,34 @@ both themes and expands to some more assosiations in the palette:
2564 (bg-header . "#202037") 2630 (bg-header . "#202037")
2565 (bg-tab-bar . "#262b41") 2631 (bg-tab-bar . "#262b41")
2566 (bg-tab-active . "#120f18") 2632 (bg-tab-active . "#120f18")
2567 (bg-tab-inactive . "#3a3a5a") 2633 (bg-tab-inactive . "#3a3a5a")))
2568 (fg-unfocused . "#9a9aab")))
2569 (setq modus-themes-operandi-color-overrides nil 2634 (setq modus-themes-operandi-color-overrides nil
2570 modus-themes-vivendi-color-overrides nil))) 2635 modus-themes-vivendi-color-overrides nil)))
2571#+end_src 2636#+end_src
2572 2637
2573With this in place, one can invoke {{{kbd(M-x my-modus-themes-tinted)}}} and 2638A more neutral style for ~modus-themes-operandi-color-overrides~ can
2574then load the Modus theme of their choice. The new palette subset will 2639look like this:
2575come into effect: subtle ochre tints for Modus Operandi and night sky 2640
2576shades for Modus Vivendi. Switching between the two themes, such as 2641#+begin_src emacs-lisp
2577with {{{kbd(M-x modus-themes-toggle)}}} will also use the overrides. 2642'((bg-main . "#f7f7f7")
2643 (bg-dim . "#f2f2f2")
2644 (bg-alt . "#e8e8e8")
2645 (bg-hl-line . "#eaeaef")
2646 (bg-active . "#e0e0e0")
2647 (bg-inactive . "#e6e6e6")
2648 (bg-region . "#b5b5b5")
2649 (bg-header . "#e4e4e4")
2650 (bg-tab-bar . "#d1d1d4")
2651 (bg-tab-active . "#f5f5f5")
2652 (bg-tab-inactive . "#c0c0c0"))
2653#+end_src
2654
2655With those in place, one can use {{{kbd(M-x my-modus-themes-tinted)}}}
2656and then load the Modus theme of their choice. The new palette subset
2657will come into effect: subtle ochre tints (or shades of gray) for Modus
2658Operandi and night sky blue shades for Modus Vivendi. Switching between
2659the two themes, such as with {{{kbd(M-x modus-themes-toggle)}}} will
2660also use the overrides.
2578 2661
2579Given that this is a user-level customisation, one is free to implement 2662Given that this is a user-level customisation, one is free to implement
2580whatever color values they desire, even if the possible combinations 2663whatever color values they desire, even if the possible combinations
@@ -3465,6 +3548,35 @@ to be specified as well:
3465(add-hook 'modus-themes-after-load-theme-hook #'my-modus-themes-custom-faces) 3548(add-hook 'modus-themes-after-load-theme-hook #'my-modus-themes-custom-faces)
3466#+end_src 3549#+end_src
3467 3550
3551** Toggle themes without reloading them
3552:properties:
3553:custom_id: h:b40aca50-a3b2-4c43-be58-2c26fcd14237
3554:end:
3555#+cindex: Switch themes without load-theme
3556
3557Users who have a stable setup and who only ever need to toggle between
3558the themes without triggering a full reload, are better off defining
3559their own command which calls ~enable-theme~ instead of ~load-theme~:
3560
3561#+begin_src emacs-lisp
3562(defun my-modus-themes-toggle ()
3563 "Toggle between `modus-operandi' and `modus-vivendi' themes.
3564This uses `enable-theme' instead of the standard method of
3565`load-theme'. The technicalities are covered in the Modus themes
3566manual."
3567 (interactive)
3568 (pcase (modus-themes--current-theme)
3569 ('modus-operandi (progn (enable-theme 'modus-vivendi)
3570 (disable-theme 'modus-operandi)))
3571 ('modus-vivendi (progn (enable-theme 'modus-operandi)
3572 (disable-theme 'modus-vivendi)))
3573 (_ (error "No Modus theme is loaded; evaluate `modus-themes-load-themes' first"))))
3574#+end_src
3575
3576[[#h:e68560b3-7fb0-42bc-a151-e015948f8a35][Differences between loading and enabling]].
3577
3578Recall that ~modus-themes-toggle~ uses ~load-theme~.
3579
3468** A theme-agnostic hook for theme loading 3580** A theme-agnostic hook for theme loading
3469:properties: 3581:properties:
3470:custom_id: h:86f6906b-f090-46cc-9816-1fe8aeb38776 3582:custom_id: h:86f6906b-f090-46cc-9816-1fe8aeb38776
@@ -5173,25 +5285,26 @@ The Modus themes are a collective effort. Every bit of work matters.
5173+ Ideas and user feedback :: Aaron Jensen, Adam Porter, Adam Spiers, 5285+ Ideas and user feedback :: Aaron Jensen, Adam Porter, Adam Spiers,
5174 Adrian Manea, Alex Griffin, Alex Koen, Alex Peitsinis, Alexey Shmalko, 5286 Adrian Manea, Alex Griffin, Alex Koen, Alex Peitsinis, Alexey Shmalko,
5175 Alok Singh, Anders Johansson, André Alexandre Gomes, Arif Rezai, Basil 5287 Alok Singh, Anders Johansson, André Alexandre Gomes, Arif Rezai, Basil
5176 L.{{{space()}}} Contovounesios, Burgess Chang, Christian Tietze, Christopher 5288 L.{{{space()}}} Contovounesios, Burgess Chang, Christian Tietze,
5177 Dimech, Damien Cassou, Daniel Mendler, Dario Gjorgjevski, David 5289 Christopher Dimech, Damien Cassou, Daniel Mendler, Dario Gjorgjevski,
5178 Edmondson, Davor Rotim, Divan Santana, Eliraz Kedmi, Emanuele Michele 5290 David Edmondson, Davor Rotim, Divan Santana, Eliraz Kedmi, Emanuele
5179 Alberto Monterosso, Farasha Euker, Feng Shu, Gautier Ponsinet, Gerry 5291 Michele Alberto Monterosso, Farasha Euker, Feng Shu, Gautier Ponsinet,
5180 Agbobada, Gianluca Recchia, Guilherme Semente, Gustavo Barros, 5292 Gerry Agbobada, Gianluca Recchia, Guilherme Semente, Gustavo Barros,
5181 Hörmetjan Yiltiz, Ilja Kocken, Iris Garcia, Jeremy Friesen, Jerry 5293 Hörmetjan Yiltiz, Ilja Kocken, Iris Garcia, Jeremy Friesen, Jerry
5182 Zhang, Johannes Grødem, John Haman, Joshua O'Connor, Kevin Fleming, 5294 Zhang, Johannes Grødem, John Haman, Joshua O'Connor, Kenta Usami,
5183 Kévin Le Gouguec, Kostadin Ninev, Len Trigg, Magne Hov, Manuel Uberti, 5295 Kevin Fleming, Kévin Le Gouguec, Kostadin Ninev, Len Trigg, Magne Hov,
5184 Mark Bestley, Mark Burton, Markus Beppler, Mauro Aranda, Michael 5296 Manuel Uberti, Mark Bestley, Mark Burton, Markus Beppler, Mauro
5185 Goldenberg, Morgan Smith, Murilo Pereira, Nicky van Foreest, Nicolas 5297 Aranda, Michael Goldenberg, Morgan Smith, Murilo Pereira, Nicky van
5186 De Jaeghere, Paul Poloskov, Pengji Zhang, Pete Kazmier, Peter Wu, 5298 Foreest, Nicolas De Jaeghere, Paul Poloskov, Pengji Zhang, Pete
5187 Philip Kaludercic, Pierre Téchoueyres, Roman Rudakov, Ryan Phillips, 5299 Kazmier, Peter Wu, Philip Kaludercic, Pierre Téchoueyres, Roman
5188 Rudolf Adamkovič, Sam Kleinman, Samuel Culpepper, Saša Janiška, 5300 Rudakov, Ryan Phillips, Rudolf Adamkovič, Sam Kleinman, Samuel
5189 Shreyas Ragavan, Simon Pugnet, Tassilo Horn, Thibaut Verron, Thomas 5301 Culpepper, Saša Janiška, Shreyas Ragavan, Simon Pugnet, Tassilo Horn,
5190 Heartman, Togan Muftuoglu, Trey Merkley, Tomasz Hołubowicz, Toon 5302 Thibaut Verron, Thomas Heartman, Togan Muftuoglu, Trey Merkley, Tomasz
5191 Claes, Uri Sharf, Utkarsh Singh, Vincent Foley. As well as users: 5303 Hołubowicz, Toon Claes, Uri Sharf, Utkarsh Singh, Vincent Foley. As
5192 Ben, CsBigDataHub1, Emacs Contrib, Eugene, Fourchaux, Fredrik, 5304 well as users: Ben, CsBigDataHub1, Emacs Contrib, Eugene, Fourchaux,
5193 Moesasji, Nick, TheBlob42, Trey, bepolymathe, bit9tream, derek-upham, 5305 Fredrik, Moesasji, Nick, TheBlob42, Trey, bepolymathe, bit9tream,
5194 doolio, fleimgruber, gitrj95, iSeeU, jixiuf, okamsn, pRot0ta1p. 5306 derek-upham, doolio, fleimgruber, gitrj95, iSeeU, jixiuf, okamsn,
5307 pRot0ta1p.
5195 5308
5196+ Packaging :: Basil L.{{{space()}}} Contovounesios, Eli Zaretskii, Glenn 5309+ Packaging :: Basil L.{{{space()}}} Contovounesios, Eli Zaretskii, Glenn
5197 Morris, Mauro Aranda, Richard Stallman, Stefan Kangas (core Emacs), 5310 Morris, Mauro Aranda, Richard Stallman, Stefan Kangas (core Emacs),
diff --git a/etc/themes/modus-operandi-theme.el b/etc/themes/modus-operandi-theme.el
index aac5b04c6a4..f71962e3f16 100644
--- a/etc/themes/modus-operandi-theme.el
+++ b/etc/themes/modus-operandi-theme.el
@@ -4,7 +4,7 @@
4 4
5;; Author: Protesilaos Stavrou <info@protesilaos.com> 5;; Author: Protesilaos Stavrou <info@protesilaos.com>
6;; URL: https://gitlab.com/protesilaos/modus-themes 6;; URL: https://gitlab.com/protesilaos/modus-themes
7;; Version: 2.1.0 7;; Version: 2.2.0
8;; Package-Requires: ((emacs "27.1")) 8;; Package-Requires: ((emacs "27.1"))
9;; Keywords: faces, theme, accessibility 9;; Keywords: faces, theme, accessibility
10 10
diff --git a/etc/themes/modus-themes.el b/etc/themes/modus-themes.el
index a902cc8ca23..067fc22ee44 100644
--- a/etc/themes/modus-themes.el
+++ b/etc/themes/modus-themes.el
@@ -4,8 +4,8 @@
4 4
5;; Author: Protesilaos Stavrou <info@protesilaos.com> 5;; Author: Protesilaos Stavrou <info@protesilaos.com>
6;; URL: https://gitlab.com/protesilaos/modus-themes 6;; URL: https://gitlab.com/protesilaos/modus-themes
7;; Version: 2.1.0 7;; Version: 2.2.0
8;; Last-Modified: <2022-02-17 10:36:27 +0200> 8;; Last-Modified: <2022-02-23 08:56:46 +0200>
9;; Package-Requires: ((emacs "27.1")) 9;; Package-Requires: ((emacs "27.1"))
10;; Keywords: faces, theme, accessibility 10;; Keywords: faces, theme, accessibility
11 11
@@ -35,6 +35,7 @@
35;; 35;;
36;; The themes share the following customization variables: 36;; The themes share the following customization variables:
37;; 37;;
38;; modus-themes-completions (alist)
38;; modus-themes-headings (alist) 39;; modus-themes-headings (alist)
39;; modus-themes-org-agenda (alist) 40;; modus-themes-org-agenda (alist)
40;; modus-themes-bold-constructs (boolean) 41;; modus-themes-bold-constructs (boolean)
@@ -45,7 +46,6 @@
45;; modus-themes-subtle-line-numbers (boolean) 46;; modus-themes-subtle-line-numbers (boolean)
46;; modus-themes-variable-pitch-ui (boolean) 47;; modus-themes-variable-pitch-ui (boolean)
47;; modus-themes-box-buttons (choice) 48;; modus-themes-box-buttons (choice)
48;; modus-themes-completions (choice)
49;; modus-themes-diffs (choice) 49;; modus-themes-diffs (choice)
50;; modus-themes-fringes (choice) 50;; modus-themes-fringes (choice)
51;; modus-themes-hl-line (choice) 51;; modus-themes-hl-line (choice)
@@ -586,9 +586,8 @@ cover the blue-cyan-magenta side of the spectrum."
586 (bg-region-accent . "#afafef") 586 (bg-region-accent . "#afafef")
587 (bg-region-accent-subtle . "#efdfff") 587 (bg-region-accent-subtle . "#efdfff")
588 588
589 (bg-completion-nuanced . "#dfe5ff") 589 (bg-completion . "#b7dbff")
590 (bg-completion-subtle . "#c3d4ff") 590 (bg-completion-subtle . "#def3ff")
591 (bg-completion-intense . "#9fc8ff")
592 591
593 (bg-tab-active . "#f6f6f6") 592 (bg-tab-active . "#f6f6f6")
594 (bg-tab-inactive . "#b7b7b7") 593 (bg-tab-inactive . "#b7b7b7")
@@ -833,9 +832,8 @@ symbol and the latter as a string.")
833 (bg-region-accent . "#4f3d88") 832 (bg-region-accent . "#4f3d88")
834 (bg-region-accent-subtle . "#240f55") 833 (bg-region-accent-subtle . "#240f55")
835 834
836 (bg-completion-nuanced . "#1a2854") 835 (bg-completion . "#142f69")
837 (bg-completion-subtle . "#282878") 836 (bg-completion-subtle . "#0e194b")
838 (bg-completion-intense . "#323da2")
839 837
840 (bg-tab-active . "#0e0e0e") 838 (bg-tab-active . "#0e0e0e")
841 (bg-tab-inactive . "#424242") 839 (bg-tab-inactive . "#424242")
@@ -1611,23 +1609,53 @@ The actual styling of the face is done by `modus-themes-faces'."
1611The actual styling of the face is done by `modus-themes-faces'." 1609The actual styling of the face is done by `modus-themes-faces'."
1612 :group 'modus-themes-faces) 1610 :group 'modus-themes-faces)
1613 1611
1614(defface modus-themes-completion-standard-first-match nil 1612(define-obsolete-face-alias
1615 "Face for the Icomplete/Ido style first match. 1613 'modus-themes-completion-standard-first-match
1614 'modus-themes-completion-selection
1615 "2.2.0")
1616
1617(define-obsolete-face-alias
1618 'modus-themes-completion-standard-selected
1619 'modus-themes-completion-selection
1620 "2.2.0")
1621
1622(define-obsolete-face-alias
1623 'modus-themes-completion-extra-selected
1624 'modus-themes-completion-selection
1625 "2.2.0")
1626
1627(define-obsolete-face-alias
1628 'modus-themes-completion-key-binding
1629 'modus-themes-key-binding
1630 "2.2.0")
1631
1632(defface modus-themes-completion-selected nil
1633 "Face for current selection in completion UIs.
1634The actual styling of the face is done by `modus-themes-faces'."
1635 :group 'modus-themes-faces)
1636
1637(defface modus-themes-completion-selected-popup nil
1638 "Face for current selection in completion UI popups.
1639The actual styling of the face is done by `modus-themes-faces'."
1640 :group 'modus-themes-faces)
1641
1642(defface modus-themes-completion-match-0 nil
1643 "Face for completions matches 0.
1616The actual styling of the face is done by `modus-themes-faces'." 1644The actual styling of the face is done by `modus-themes-faces'."
1617 :group 'modus-themes-faces) 1645 :group 'modus-themes-faces)
1618 1646
1619(defface modus-themes-completion-standard-selected nil 1647(defface modus-themes-completion-match-1 nil
1620 "Face for the standard completion UI current selection. 1648 "Face for completions matches 1.
1621The actual styling of the face is done by `modus-themes-faces'." 1649The actual styling of the face is done by `modus-themes-faces'."
1622 :group 'modus-themes-faces) 1650 :group 'modus-themes-faces)
1623 1651
1624(defface modus-themes-completion-extra-selected nil 1652(defface modus-themes-completion-match-2 nil
1625 "Face for the extra completion UI current selection. 1653 "Face for completions matches 2.
1626The actual styling of the face is done by `modus-themes-faces'." 1654The actual styling of the face is done by `modus-themes-faces'."
1627 :group 'modus-themes-faces) 1655 :group 'modus-themes-faces)
1628 1656
1629(defface modus-themes-completion-key-binding nil 1657(defface modus-themes-completion-match-3 nil
1630 "Face for key bindings in a completion UI context. 1658 "Face for completions matches 3.
1631The actual styling of the face is done by `modus-themes-faces'." 1659The actual styling of the face is done by `modus-themes-faces'."
1632 :group 'modus-themes-faces) 1660 :group 'modus-themes-faces)
1633 1661
@@ -2414,7 +2442,7 @@ instead of a box style, it is strongly advised to set
2414 (const :tag "No box effects (Moody-compatible)" moody)) 2442 (const :tag "No box effects (Moody-compatible)" moody))
2415 (const :tag "Colored background" accented) 2443 (const :tag "Colored background" accented)
2416 (const :tag "Without border color" borderless) 2444 (const :tag "Without border color" borderless)
2417 (natnum :tag "With extra padding" :value 6)) 2445 (natnum :tag "With extra padding"))
2418 :set #'modus-themes--set-option 2446 :set #'modus-themes--set-option
2419 :initialize #'custom-initialize-default 2447 :initialize #'custom-initialize-default
2420 :link '(info-link "(modus-themes) Mode line")) 2448 :link '(info-link "(modus-themes) Mode line"))
@@ -2462,50 +2490,153 @@ interest of optimizing for such a use-case."
2462 :link '(info-link "(modus-themes) Diffs")) 2490 :link '(info-link "(modus-themes) Diffs"))
2463 2491
2464(defcustom modus-themes-completions nil 2492(defcustom modus-themes-completions nil
2465 "Control the style of the completion framework's interface. 2493 "Control the style of completion user interfaces.
2466 2494
2467This is a special option that has different effects depending on 2495This affects Company, Corfu, Flx, Helm, Icomplete/Fido, Ido, Ivy,
2468the completion UI. The interfaces can be grouped in two 2496Mct, Orderless, Selectrum, Vertico. The value is an alist that
2469categories, based on their default aesthetics: (i) those that 2497takes the form of a (key . properties) combination. Here is a
2470only or mostly use foreground colors for their interaction model, 2498sample, followed by a description of the particularities:
2471and (ii) those that combine background and foreground values for 2499
2472some of their metaphors. The former category encompasses 2500 (setq modus-themes-completions
2473Icomplete, Ido, Selectrum, Vertico, Mct, as well as pattern 2501 (quote ((matches . (extrabold background intense))
2474matching styles like Orderless and Flx. The latter covers Helm 2502 (selection . (semibold accented intense))
2475and Ivy. 2503 (popup . (accented)))))
2476 2504
2477A value of nil (the default) will simply respect the metaphors of 2505The `matches' key refers to the highlighted characters that
2478each completion framework. 2506correspond to the user's input. By default (nil or an empty
2479 2507list), they have a bold weight and a colored foreground. The
2480Option `moderate' applies a combination of background and 2508list of properties may include any of the following symbols
2481foreground that is fairly subtle. For Icomplete and friends this 2509regardless of the order they may appear in:
2482constitutes a departure from their default aesthetics, however 2510
2483the difference is small. While Helm and Ivy appear slightly 2511- `background' to add a background color;
2484different than their original looks, as they are toned down a 2512
2485bit. 2513- `intense' to increase the overall coloration (also amplifies
2486 2514 the `background', if present);
2487Option `opinionated' uses color combinations that refashion the 2515
2488completion UI. For the Icomplete camp this means that intense 2516- `underline' to draw a line below the characters;
2489background and foreground combinations are used: in effect their 2517
2490looks approximate those of Helm and Ivy in their original style. 2518- `italic' to use a slanted font (italic or oblique forms);
2491Whereas the other group of packages will revert to an even more 2519
2492nuanced aesthetic with some additional changes to the choice of 2520- The symbol of a font weight attribute such as `light',
2493hues. 2521 `semibold', et cetera. Valid symbols are defined in the
2494 2522 variable `modus-themes-weights'. The absence of a weight means
2495Option `super-opinionated' is like the `opinionated' though it 2523 that bold will be used.
2496has a more pronounced effect, especially on the color of the 2524
2497current line/candidate. 2525The `selection' key applies to the current line or currently
2498 2526matched candidate, depending on the specifics of the User
2499To appreciate the scope of this customization option, you should 2527Interface. By default (nil or an empty list), it has a subtle
2500spend some time with each of those presets." 2528gray background and a bold weight. The list of properties it
2529accepts is as follows (order is not significant):
2530
2531- `accented' to make the background colorful instead of gray;
2532
2533- `intense' to increase the overall coloration;
2534
2535- `underline' to draw a line below the characters;
2536
2537- `italic' to use a slanted font (italic or oblique forms);
2538
2539- The symbol of a font weight attribute such as `light',
2540 `semibold', et cetera. Valid symbols are defined in the
2541 variable `modus-themes-weights'. The absence of a weight means
2542 that bold will be used.
2543
2544The `popup' key takes the same values as `selection'.
2545
2546Apart from specfying each key separately, a fallback list is
2547accepted. This is only useful when the desired aesthetic is the
2548same across all keys that are not explicitly referenced. For
2549example, this:
2550
2551 (setq modus-themes-completions
2552 (quote ((t . (extrabold intense)))))
2553
2554Is the same as:
2555
2556 (setq modus-themes-completions
2557 (quote ((matches . (extrabold intense))
2558 (selection . (extrabold intense))
2559 (popup . (extrabold intense)))))
2560
2561In the case of the fallback, any property that does not apply to
2562the corresponding key is simply ignored (`matches' does not have
2563`accented', `selection' and `popup' do not have `background').
2564
2565A concise expression of those associations can be written as
2566follows, where the `car' is always the key and the `cdr' is the
2567list of properties (whatever order they may appear in):
2568
2569 (setq modus-themes-completions
2570 (quote ((matches extrabold background intense)
2571 (selection semibold accented intense)
2572 (popup accented))))
2573
2574Check the manual for tweaking `bold' and `italic' faces: Info
2575node `(modus-themes) Configure bold and italic faces'.
2576
2577Also refer to the Orderless documentation for its intersection
2578with Company (if you choose to use those in tandem)."
2501 :group 'modus-themes 2579 :group 'modus-themes
2502 :package-version '(modus-themes . "2.1.0") 2580 :package-version '(modus-themes . "2.2.0")
2503 :version "29.1" 2581 :version "29.1"
2504 :type '(choice 2582 :type `(set
2505 (const :format "[%v] %t\n" :tag "Respect the framework's established aesthetic (default)" nil) 2583 (cons :tag "Matches"
2506 (const :format "[%v] %t\n" :tag "Subtle backgrounds for various elements" moderate) 2584 (const matches)
2507 (const :format "[%v] %t\n" :tag "Alternative to the framework's looks" opinionated) 2585 (set :tag "Style of matches" :greedy t
2508 (const :format "[%v] %t\n" :tag "Radical alternative to the framework's looks" super-opinionated)) 2586 (choice :tag "Font weight (must be supported by the typeface)"
2587 (const :tag "Bold (default)" nil)
2588 (const :tag "Thin" thin)
2589 (const :tag "Ultra-light" ultralight)
2590 (const :tag "Extra-light" extralight)
2591 (const :tag "Light" light)
2592 (const :tag "Semi-light" semilight)
2593 (const :tag "Regular" regular)
2594 (const :tag "Medium" medium)
2595 (const :tag "Semi-bold" semibold)
2596 (const :tag "Extra-bold" extrabold)
2597 (const :tag "Ultra-bold" ultrabold))
2598 (const :tag "With added background" background)
2599 (const :tag "Increased coloration" intense)
2600 (const :tag "Italic font (oblique or slanted forms)" italic)
2601 (const :tag "Underline" underline)))
2602 (cons :tag "Selection"
2603 (const selection)
2604 (set :tag "Style of selection" :greedy t
2605 (choice :tag "Font weight (must be supported by the typeface)"
2606 (const :tag "Bold (default)" nil)
2607 (const :tag "Thin" thin)
2608 (const :tag "Ultra-light" ultralight)
2609 (const :tag "Extra-light" extralight)
2610 (const :tag "Light" light)
2611 (const :tag "Semi-light" semilight)
2612 (const :tag "Regular" regular)
2613 (const :tag "Medium" medium)
2614 (const :tag "Semi-bold" semibold)
2615 (const :tag "Extra-bold" extrabold)
2616 (const :tag "Ultra-bold" ultrabold))
2617 (const :tag "With accented background" accented)
2618 (const :tag "Increased coloration" intense)
2619 (const :tag "Italic font (oblique or slanted forms)" italic)
2620 (const :tag "Underline" underline)))
2621 (cons :tag "Popup"
2622 (const popup)
2623 (set :tag "Style of completion pop-ups" :greedy t
2624 (choice :tag "Font weight (must be supported by the typeface)"
2625 (const :tag "Bold (default)" nil)
2626 (const :tag "Thin" thin)
2627 (const :tag "Ultra-light" ultralight)
2628 (const :tag "Extra-light" extralight)
2629 (const :tag "Light" light)
2630 (const :tag "Semi-light" semilight)
2631 (const :tag "Regular" regular)
2632 (const :tag "Medium" medium)
2633 (const :tag "Semi-bold" semibold)
2634 (const :tag "Extra-bold" extrabold)
2635 (const :tag "Ultra-bold" ultrabold))
2636 (const :tag "With accented background" accented)
2637 (const :tag "Increased coloration" intense)
2638 (const :tag "Italic font (oblique or slanted forms)" italic)
2639 (const :tag "Underline" underline))))
2509 :set #'modus-themes--set-option 2640 :set #'modus-themes--set-option
2510 :initialize #'custom-initialize-default 2641 :initialize #'custom-initialize-default
2511 :link '(info-link "(modus-themes) Completion UIs")) 2642 :link '(info-link "(modus-themes) Completion UIs"))
@@ -2999,7 +3130,7 @@ In user configuration files the form may look like this:
2999 (const :tag "Extra-light" extralight) 3130 (const :tag "Extra-light" extralight)
3000 (const :tag "Light" light) 3131 (const :tag "Light" light)
3001 (const :tag "Semi-light" semilight) 3132 (const :tag "Semi-light" semilight)
3002 (const :tag "Regulat (default)" nil) 3133 (const :tag "Regular (default)" nil)
3003 (const :tag "Medium" medium) 3134 (const :tag "Medium" medium)
3004 (const :tag "Bold" bold) 3135 (const :tag "Bold" bold)
3005 (const :tag "Semi-bold" semibold) 3136 (const :tag "Semi-bold" semibold)
@@ -3676,47 +3807,61 @@ unspecified."
3676 (list deuteran) 3807 (list deuteran)
3677 (list main))) 3808 (list main)))
3678 3809
3679(defun modus-themes--standard-completions (mainfg subtlebg subtlefg intensebg intensefg &optional superbg superfg) 3810(defun modus-themes--completion (key bg fg bgintense fgintense &optional bgaccent bgaccentintense)
3680 "Combinations for `modus-themes-completions'. 3811 "Styles for `modus-themes-completions'.
3681 3812KEY is the key of a cons cell. BG and FG are the main colors.
3682MAINFG is an accented foreground value. SUBTLEBG is an accented 3813BGINTENSE works with the main foreground. FGINTENSE works on its
3683background value that can be combined with SUBTLEFG. INTENSEBG 3814own. BGACCENT and BGACCENTINTENSE are colorful variants of the
3684and INTENSEFG are accented colors that are designed to be used in 3815other backgrounds."
3685tandem. Same principle for the optional SUPERBG and SUPERFG. 3816 (let* ((var (if (listp modus-themes-completions)
3686 3817 modus-themes-completions
3687These are intended for Icomplete, Ido, and related." 3818 (prog1 nil
3688 (pcase modus-themes-completions 3819 (warn (concat "`modus-themes-completions' has changed."
3689 ('super-opinionated (list :background (or superbg intensebg) :foreground (or superfg intensefg))) 3820 "\n"
3690 ('opinionated (list :background intensebg :foreground intensefg)) 3821 "Its value must now be an alist."
3691 ('moderate (list :background subtlebg :foreground subtlefg)) 3822 "\n"
3692 (_ (list :foreground mainfg)))) 3823 "Please read the updated doc string.")))))
3693 3824 (properties (or (alist-get key var) (alist-get t var)))
3694(defun modus-themes--extra-completions (default moderate opinionated) 3825 (popup (eq key 'popup))
3695 "Combinations for `modus-themes-completions'. 3826 (selection (eq key 'selection))
3696 3827 (line (or popup selection))
3697DEFAULT, MODERATE, and OPINIONATED are faces that correspond to 3828 (background (or line (memq 'background properties)))
3698the stylistic variants of the aforementioned user option. 3829 (base-fg (if selection fg 'unspecified))
3699 3830 (accented (memq 'accented properties))
3700These are intended for Ivy and Helm." 3831 (intense (memq 'intense properties))
3701 (pcase modus-themes-completions 3832 (italic (memq 'italic properties))
3702 ('super-opinionated (list :inherit (list 'bold opinionated))) 3833 (weight (modus-themes--weight properties))
3703 ('opinionated (list :inherit (list 'bold opinionated))) 3834 (bold (when (and weight (eq weight 'bold)) 'bold)))
3704 ('moderate (list :inherit (list 'bold moderate))) 3835 (list
3705 (_ (list :inherit (list 'bold default))))) 3836 :inherit
3706 3837 (cond
3707(defun modus-themes--extra-completions-line (mainfg mainbg modbg opbg sopbg) 3838 ((and italic weight (not (eq weight 'bold)))
3708 "Combinations for `modus-themes-completions'. 3839 'italic)
3709 3840 ((and weight (not (eq weight 'bold)))
3710MAINFG and MAINBG form the basic intense style. MODBG, OPBG, and 3841 'unspecified)
3711SOPBG are the moderate, opinionated, and super-opinionated 3842 (italic 'bold-italic)
3712backgrounds, respectively. 3843 ('bold))
3713 3844 :background
3714These are intended for Ivy and Helm." 3845 (cond
3715 (pcase modus-themes-completions 3846 ((and accented intense line)
3716 ('super-opinionated (list :inherit 'bold :background sopbg :foreground mainfg)) 3847 bgaccentintense)
3717 ('opinionated (list :inherit 'bold :background opbg :foreground mainfg)) 3848 ((and accented line)
3718 ('moderate (list :inherit 'bold :background modbg :foreground mainfg)) 3849 bgaccent)
3719 (_ (list :inherit 'bold :background mainbg :foreground mainfg)))) 3850 ((and background intense)
3851 bgintense)
3852 (background bg)
3853 ('unspecified))
3854 :foreground
3855 (cond
3856 ((and background intense)
3857 base-fg)
3858 (background fg)
3859 (intense fgintense)
3860 (fg))
3861 :underline
3862 (if (memq 'underline properties) t 'unspecified)
3863 :weight
3864 (if (and weight (null bold)) weight 'unspecified))))
3720 3865
3721(defun modus-themes--link (fg fgfaint underline bg bgneutral) 3866(defun modus-themes--link (fg fgfaint underline bg bgneutral)
3722 "Conditional application of link styles. 3867 "Conditional application of link styles.
@@ -4359,27 +4504,32 @@ by virtue of calling either of `modus-themes-load-operandi' and
4359 `(modus-themes-tab-backdrop ((,class ,@(modus-themes--tab bg-active bg-active-accent nil nil nil nil t)))) 4504 `(modus-themes-tab-backdrop ((,class ,@(modus-themes--tab bg-active bg-active-accent nil nil nil nil t))))
4360 `(modus-themes-tab-inactive ((,class ,@(modus-themes--tab bg-tab-inactive bg-tab-inactive-accent fg-dim nil t)))) 4505 `(modus-themes-tab-inactive ((,class ,@(modus-themes--tab bg-tab-inactive bg-tab-inactive-accent fg-dim nil t))))
4361;;;;; completion frameworks 4506;;;;; completion frameworks
4362 `(modus-themes-completion-standard-first-match 4507 `(modus-themes-completion-match-0
4363 ((,class :inherit bold 4508 ((,class ,@(modus-themes--completion
4364 ,@(modus-themes--standard-completions 4509 'matches bg-special-faint-calm magenta-alt
4365 magenta bg-alt magenta-alt 4510 magenta-subtle-bg magenta-intense))))
4366 bg-active fg-main 4511 `(modus-themes-completion-match-1
4367 blue-intense-bg)))) 4512 ((,class ,@(modus-themes--completion
4368 `(modus-themes-completion-standard-selected 4513 'matches bg-special-faint-cold cyan
4369 ((,class :inherit bold :foreground ,fg-main 4514 cyan-subtle-bg cyan-intense))))
4370 :background ,@(pcase modus-themes-completions 4515 `(modus-themes-completion-match-2
4371 ('super-opinionated (list bg-completion-intense)) 4516 ((,class ,@(modus-themes--completion
4372 ('opinionated (list bg-active)) 4517 'matches bg-special-faint-mild green
4373 ('moderate (list bg-completion-nuanced)) 4518 green-subtle-bg green-intense))))
4374 (_ (list bg-inactive)))))) 4519 `(modus-themes-completion-match-3
4375 `(modus-themes-completion-extra-selected 4520 ((,class ,@(modus-themes--completion
4376 ((,class ,@(modus-themes--extra-completions-line 4521 'matches bg-special-faint-warm yellow
4377 fg-main bg-completion-intense bg-completion-subtle 4522 yellow-subtle-bg orange-intense))))
4378 bg-completion-nuanced bg-active)))) 4523 `(modus-themes-completion-selected
4379 `(modus-themes-completion-key-binding 4524 ((,class ,@(modus-themes--completion
4380 ((,class ,@(if (null modus-themes-completions) 4525 'selection bg-inactive 'unspecified
4381 (list :foreground magenta-alt-other) 4526 bg-active 'unspecified
4382 (list :inherit 'modus-themes-key-binding))))) 4527 bg-completion-subtle bg-completion))))
4528 `(modus-themes-completion-selected-popup
4529 ((,class ,@(modus-themes--completion
4530 'popup bg-active 'unspecified
4531 bg-region 'unspecified
4532 cyan-subtle-bg cyan-refine-bg))))
4383;;;;; buttons 4533;;;;; buttons
4384 `(modus-themes-box-button 4534 `(modus-themes-box-button
4385 ((,class ,@(modus-themes--button bg-active bg-main bg-active-accent 4535 ((,class ,@(modus-themes--button bg-active bg-main bg-active-accent
@@ -4771,23 +4921,21 @@ by virtue of calling either of `modus-themes-load-operandi' and
4771;;;;; column-enforce-mode 4921;;;;; column-enforce-mode
4772 `(column-enforce-face ((,class :inherit modus-themes-refine-yellow))) 4922 `(column-enforce-face ((,class :inherit modus-themes-refine-yellow)))
4773;;;;; company-mode 4923;;;;; company-mode
4774 `(company-echo-common ((,class :foreground ,magenta-alt-other))) 4924 `(company-echo-common ((,class :inherit modus-themes-completion-match-0)))
4775 `(company-preview ((,class :background ,bg-dim :foreground ,fg-dim))) 4925 `(company-preview ((,class :background ,bg-dim :foreground ,fg-dim)))
4776 `(company-preview-common ((,class :foreground ,blue-alt))) 4926 `(company-preview-common ((,class :inherit company-echo-common)))
4777 `(company-preview-search ((,class :inherit modus-themes-special-calm))) 4927 `(company-preview-search ((,class :inherit modus-themes-special-calm)))
4778 `(company-template-field ((,class :inherit modus-themes-intense-magenta))) 4928 `(company-template-field ((,class :inherit modus-themes-intense-magenta)))
4779 `(company-tooltip ((,class :background ,bg-alt :foreground ,fg-alt))) 4929 `(company-tooltip ((,class :background ,bg-alt :foreground ,fg-alt)))
4780 `(company-tooltip-annotation ((,class :inherit modus-themes-slant :foreground ,fg-special-cold))) 4930 `(company-tooltip-annotation ((,class :inherit completions-annotations)))
4781 `(company-tooltip-annotation-selection ((,class :inherit bold :foreground ,fg-main))) 4931 `(company-tooltip-common ((,class :inherit company-echo-common)))
4782 `(company-tooltip-common ((,class :inherit bold :foreground ,blue-alt)))
4783 `(company-tooltip-common-selection ((,class :foreground ,fg-main)))
4784 `(company-tooltip-deprecated ((,class :inherit company-tooltip :strike-through t))) 4932 `(company-tooltip-deprecated ((,class :inherit company-tooltip :strike-through t)))
4785 `(company-tooltip-mouse ((,class :inherit modus-themes-intense-blue))) 4933 `(company-tooltip-mouse ((,class :inherit highlight)))
4786 `(company-tooltip-scrollbar-thumb ((,class :background ,fg-active))) 4934 `(company-tooltip-scrollbar-thumb ((,class :background ,fg-active)))
4787 `(company-tooltip-scrollbar-track ((,class :background ,bg-active))) 4935 `(company-tooltip-scrollbar-track ((,class :background ,bg-active)))
4788 `(company-tooltip-search ((,class :inherit (modus-themes-search-success-lazy bold)))) 4936 `(company-tooltip-search ((,class :inherit (modus-themes-search-success-lazy bold))))
4789 `(company-tooltip-search-selection ((,class :inherit (modus-themes-search-success bold) :underline t))) 4937 `(company-tooltip-search-selection ((,class :inherit (modus-themes-search-success bold) :underline t)))
4790 `(company-tooltip-selection ((,class :inherit (modus-themes-subtle-cyan bold)))) 4938 `(company-tooltip-selection ((,class :inherit modus-themes-completion-selected-popup)))
4791;;;;; company-posframe 4939;;;;; company-posframe
4792 `(company-posframe-active-backend-name ((,class :inherit bold :background ,bg-active :foreground ,blue-active))) 4940 `(company-posframe-active-backend-name ((,class :inherit bold :background ,bg-active :foreground ,blue-active)))
4793 `(company-posframe-inactive-backend-name ((,class :background ,bg-active :foreground ,fg-active))) 4941 `(company-posframe-inactive-backend-name ((,class :background ,bg-active :foreground ,fg-active)))
@@ -4803,13 +4951,8 @@ by virtue of calling either of `modus-themes-load-operandi' and
4803 `(compilation-warning ((,class :inherit modus-themes-bold :foreground ,yellow-alt))) 4951 `(compilation-warning ((,class :inherit modus-themes-bold :foreground ,yellow-alt)))
4804;;;;; completions 4952;;;;; completions
4805 `(completions-annotations ((,class :inherit modus-themes-slant :foreground ,cyan-faint))) 4953 `(completions-annotations ((,class :inherit modus-themes-slant :foreground ,cyan-faint)))
4806 `(completions-common-part ((,class ,@(modus-themes--standard-completions 4954 `(completions-common-part ((,class :inherit modus-themes-completion-match-0)))
4807 blue-alt bg-special-mild fg-special-mild 4955 `(completions-first-difference ((,class :inherit modus-themes-completion-match-1)))
4808 cyan-refine-bg cyan-refine-fg))))
4809 `(completions-first-difference ((,class :inherit bold
4810 ,@(modus-themes--standard-completions
4811 magenta-alt bg-special-calm fg-special-calm
4812 magenta-intense-bg fg-main))))
4813;;;;; consult 4956;;;;; consult
4814 `(consult-async-running ((,class :inherit bold :foreground ,blue))) 4957 `(consult-async-running ((,class :inherit bold :foreground ,blue)))
4815 `(consult-async-split ((,class :foreground ,magenta-alt))) 4958 `(consult-async-split ((,class :foreground ,magenta-alt)))
@@ -4824,7 +4967,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
4824 `(consult-preview-error ((,class :inherit modus-themes-intense-red))) 4967 `(consult-preview-error ((,class :inherit modus-themes-intense-red)))
4825 `(consult-preview-line ((,class :background ,bg-hl-alt-intense))) 4968 `(consult-preview-line ((,class :background ,bg-hl-alt-intense)))
4826;;;;; corfu 4969;;;;; corfu
4827 `(corfu-current ((,class :inherit bold :background ,cyan-subtle-bg))) 4970 `(corfu-current ((,class :inherit modus-themes-completion-selected-popup)))
4828 `(corfu-bar ((,class :background ,fg-alt))) 4971 `(corfu-bar ((,class :background ,fg-alt)))
4829 `(corfu-border ((,class :background ,bg-active))) 4972 `(corfu-border ((,class :background ,bg-active)))
4830 `(corfu-default ((,class :background ,bg-alt))) 4973 `(corfu-default ((,class :background ,bg-alt)))
@@ -4887,6 +5030,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
4887 `(custom-set ((,class :foreground ,blue-alt))) 5030 `(custom-set ((,class :foreground ,blue-alt)))
4888 `(custom-state ((,class :foreground ,red-alt-faint))) 5031 `(custom-state ((,class :foreground ,red-alt-faint)))
4889 `(custom-themed ((,class :inherit modus-themes-subtle-blue))) 5032 `(custom-themed ((,class :inherit modus-themes-subtle-blue)))
5033 `(custom-variable-obsolete ((,class :inherit shadow)))
4890 `(custom-variable-tag ((,class :foreground ,cyan))) 5034 `(custom-variable-tag ((,class :foreground ,cyan)))
4891;;;;; dap-mode 5035;;;;; dap-mode
4892 `(dap-mouse-eval-thing-face ((,class :box (:line-width -1 :color ,blue-active :style nil) 5036 `(dap-mouse-eval-thing-face ((,class :box (:line-width -1 :color ,blue-active :style nil)
@@ -5196,7 +5340,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
5196 `(elpher-gemini-heading2 ((,class :inherit modus-themes-heading-2))) 5340 `(elpher-gemini-heading2 ((,class :inherit modus-themes-heading-2)))
5197 `(elpher-gemini-heading3 ((,class :inherit modus-themes-heading-3))) 5341 `(elpher-gemini-heading3 ((,class :inherit modus-themes-heading-3)))
5198;;;;; embark 5342;;;;; embark
5199 `(embark-keybinding ((,class :inherit modus-themes-completion-key-binding))) 5343 `(embark-keybinding ((,class :inherit modus-themes-key-binding)))
5200;;;;; ement (ement.el) 5344;;;;; ement (ement.el)
5201 `(ement-room-fully-read-marker ((,class :background ,cyan-subtle-bg))) 5345 `(ement-room-fully-read-marker ((,class :background ,cyan-subtle-bg)))
5202 `(ement-room-membership ((,class :inherit shadow))) 5346 `(ement-room-membership ((,class :inherit shadow)))
@@ -5440,10 +5584,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
5440 `(flyspell-duplicate ((,class :inherit modus-themes-lang-warning))) 5584 `(flyspell-duplicate ((,class :inherit modus-themes-lang-warning)))
5441 `(flyspell-incorrect ((,class :inherit modus-themes-lang-error))) 5585 `(flyspell-incorrect ((,class :inherit modus-themes-lang-error)))
5442;;;;; flx 5586;;;;; flx
5443 `(flx-highlight-face ((,class ,@(modus-themes--extra-completions 5587 `(flx-highlight-face ((,class :inherit modus-themes-completion-match-0)))
5444 'modus-themes-intense-magenta
5445 'modus-themes-subtle-magenta
5446 'modus-themes-special-calm))))
5447;;;;; freeze-it 5588;;;;; freeze-it
5448 `(freeze-it-show ((,class :background ,bg-dim :foreground ,fg-special-warm))) 5589 `(freeze-it-show ((,class :background ,bg-dim :foreground ,fg-special-warm)))
5449;;;;; frog-menu 5590;;;;; frog-menu
@@ -5695,10 +5836,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
5695 `(helm-eshell-prompts-promptidx ((,class :foreground ,cyan-active))) 5836 `(helm-eshell-prompts-promptidx ((,class :foreground ,cyan-active)))
5696 `(helm-etags-file ((,class :foreground ,fg-dim :underline t))) 5837 `(helm-etags-file ((,class :foreground ,fg-dim :underline t)))
5697 `(helm-ff-backup-file ((,class :inherit shadow))) 5838 `(helm-ff-backup-file ((,class :inherit shadow)))
5698 `(helm-ff-denied ((,class ,@(modus-themes--extra-completions 5839 `(helm-ff-denied ((,class :inherit modus-themes-intense-red)))
5699 'modus-themes-intense-red
5700 'modus-themes-subtle-red
5701 'modus-themes-special-warm))))
5702 `(helm-ff-directory ((,class :inherit helm-buffer-directory))) 5840 `(helm-ff-directory ((,class :inherit helm-buffer-directory)))
5703 `(helm-ff-dirs ((,class :inherit bold :foreground ,blue-alt-other))) 5841 `(helm-ff-dirs ((,class :inherit bold :foreground ,blue-alt-other)))
5704 `(helm-ff-dotted-directory ((,class :inherit bold :background ,bg-alt :foreground ,fg-alt))) 5842 `(helm-ff-dotted-directory ((,class :inherit bold :background ,bg-alt :foreground ,fg-alt)))
@@ -5707,59 +5845,35 @@ by virtue of calling either of `modus-themes-load-operandi' and
5707 `(helm-ff-file ((,class :foreground ,fg-main))) 5845 `(helm-ff-file ((,class :foreground ,fg-main)))
5708 `(helm-ff-file-extension ((,class :foreground ,fg-special-warm))) 5846 `(helm-ff-file-extension ((,class :foreground ,fg-special-warm)))
5709 `(helm-ff-invalid-symlink ((,class :inherit modus-themes-link-broken))) 5847 `(helm-ff-invalid-symlink ((,class :inherit modus-themes-link-broken)))
5710 `(helm-ff-pipe ((,class ,@(modus-themes--extra-completions 5848 `(helm-ff-pipe ((,class :inherit modus-themes-special-calm)))
5711 'modus-themes-refine-magenta 5849 `(helm-ff-prefix ((,class :inherit modus-themes-special-warm)))
5712 'modus-themes-subtle-magenta
5713 'modus-themes-special-calm))))
5714 `(helm-ff-prefix ((,class ,@(modus-themes--extra-completions
5715 'modus-themes-refine-yellow
5716 'modus-themes-subtle-yellow
5717 'modus-themes-special-warm))))
5718 `(helm-ff-socket ((,class :foreground ,red-alt-other))) 5850 `(helm-ff-socket ((,class :foreground ,red-alt-other)))
5719 `(helm-ff-suid ((,class ,@(modus-themes--extra-completions 5851 `(helm-ff-suid ((,class :inherit modus-themes-special-warm)))
5720 'modus-themes-refine-red
5721 'modus-themes-subtle-red
5722 'modus-themes-special-warm))))
5723 `(helm-ff-symlink ((,class :inherit modus-themes-link-symlink))) 5852 `(helm-ff-symlink ((,class :inherit modus-themes-link-symlink)))
5724 `(helm-ff-truename ((,class :foreground ,blue-alt-other))) 5853 `(helm-ff-truename ((,class :foreground ,blue-alt-other)))
5725 `(helm-fd-finish ((,class :foreground ,green-active))) 5854 `(helm-fd-finish ((,class :inherit success)))
5726 `(helm-grep-cmd-line ((,class :foreground ,yellow-alt-other))) 5855 `(helm-grep-cmd-line ((,class :foreground ,yellow-alt-other)))
5727 `(helm-grep-file ((,class :inherit bold :foreground ,fg-special-cold))) 5856 `(helm-grep-file ((,class :inherit bold :foreground ,fg-special-cold)))
5728 `(helm-grep-finish ((,class :foreground ,green-active))) 5857 `(helm-grep-finish ((,class :inherit bold)))
5729 `(helm-grep-lineno ((,class :foreground ,fg-special-warm))) 5858 `(helm-grep-lineno ((,class :foreground ,fg-special-warm)))
5730 `(helm-grep-match ((,class :inherit modus-themes-special-calm))) 5859 `(helm-grep-match ((,class :inherit modus-themes-special-calm)))
5731 `(helm-header ((,class :inherit bold :foreground ,fg-special-cold))) 5860 `(helm-header ((,class :inherit bold :foreground ,fg-special-cold)))
5732 `(helm-header-line-left-margin ((,class :inherit bold :foreground ,yellow-intense))) 5861 `(helm-header-line-left-margin ((,class :inherit bold :foreground ,yellow-intense)))
5733 `(helm-history-deleted ((,class ,@(modus-themes--extra-completions 5862 `(helm-history-deleted ((,class :inherit modus-themes-special-warm)))
5734 'modus-themes-intense-red
5735 'modus-themes-subtle-red
5736 'modus-themes-special-warm))))
5737 `(helm-history-remote ((,class :foreground ,red-alt-other))) 5863 `(helm-history-remote ((,class :foreground ,red-alt-other)))
5738 `(helm-lisp-completion-info ((,class :inherit compilation-info))) 5864 `(helm-lisp-completion-info ((,class :inherit modus-themes-bold :foreground ,fg-special-cold)))
5739 `(helm-lisp-show-completion ((,class ,@(modus-themes--extra-completions 5865 `(helm-lisp-show-completion ((,class :inherit modus-themes-special-warm)))
5740 'modus-themes-refine-yellow
5741 'modus-themes-subtle-yellow
5742 'modus-themes-special-warm))))
5743 `(helm-locate-finish ((,class :inherit success))) 5866 `(helm-locate-finish ((,class :inherit success)))
5744 `(helm-match ((,class ,@(modus-themes--extra-completions 5867 `(helm-match ((,class :inherit modus-themes-completion-match-0)))
5745 'modus-themes-refine-cyan
5746 'modus-themes-subtle-cyan
5747 'modus-themes-special-mild))))
5748 `(helm-match-item ((,class :inherit helm-match))) 5868 `(helm-match-item ((,class :inherit helm-match)))
5749 `(helm-minibuffer-prompt ((,class :inherit modus-themes-prompt))) 5869 `(helm-minibuffer-prompt ((,class :inherit modus-themes-prompt)))
5750 `(helm-moccur-buffer ((,class :inherit button :foreground ,cyan-alt-other))) 5870 `(helm-moccur-buffer ((,class :inherit button :foreground ,cyan-alt-other)))
5751 `(helm-mode-prefix ((,class ,@(modus-themes--extra-completions 5871 `(helm-mode-prefix ((,class :inherit modus-themes-special-calm)))
5752 'modus-themes-intense-magenta
5753 'modus-themes-subtle-magenta
5754 'modus-themes-special-calm))))
5755 `(helm-non-file-buffer ((,class :inherit shadow))) 5872 `(helm-non-file-buffer ((,class :inherit shadow)))
5756 `(helm-prefarg ((,class :foreground ,red-active))) 5873 `(helm-prefarg ((,class :foreground ,red-active)))
5757 `(helm-resume-need-update ((,class ,@(modus-themes--extra-completions 5874 `(helm-resume-need-update ((,class :inherit modus-themes-special-calm)))
5758 'modus-themes-refine-magenta 5875 `(helm-selection ((,class :inherit modus-themes-completion-selected)))
5759 'modus-themes-subtle-magenta 5876 `(helm-selection-line ((,class :background ,bg-hl-alt-intense)))
5760 'modus-themes-special-calm))))
5761 `(helm-selection ((,class :inherit modus-themes-completion-extra-selected)))
5762 `(helm-selection-line ((,class :inherit modus-themes-special-cold)))
5763 `(helm-separator ((,class :foreground ,fg-special-mild))) 5877 `(helm-separator ((,class :foreground ,fg-special-mild)))
5764 `(helm-time-zone-current ((,class :foreground ,green))) 5878 `(helm-time-zone-current ((,class :foreground ,green)))
5765 `(helm-time-zone-home ((,class :foreground ,magenta))) 5879 `(helm-time-zone-home ((,class :foreground ,magenta)))
@@ -5778,12 +5892,9 @@ by virtue of calling either of `modus-themes-load-operandi' and
5778 `(helm-ls-git-renamed-modified-face ((,class :foreground ,magenta))) 5892 `(helm-ls-git-renamed-modified-face ((,class :foreground ,magenta)))
5779 `(helm-ls-git-untracked-face ((,class :foreground ,fg-special-cold))) 5893 `(helm-ls-git-untracked-face ((,class :foreground ,fg-special-cold)))
5780;;;;; helm-switch-shell 5894;;;;; helm-switch-shell
5781 `(helm-switch-shell-new-shell-face ((,class ,@(modus-themes--extra-completions 5895 `(helm-switch-shell-new-shell-face ((,class :inherit modus-themes-completion-match-0)))
5782 'modus-themes-refine-magenta
5783 'modus-themes-subtle-magenta
5784 'modus-themes-nuanced-magenta))))
5785;;;;; helm-xref 5896;;;;; helm-xref
5786 `(helm-xref-file-name ((,class :inherit compilation-info))) 5897 `(helm-xref-file-name ((,class :inherit modus-themes-bold :foreground ,fg-special-cold)))
5787;;;;; helpful 5898;;;;; helpful
5788 `(helpful-heading ((,class :inherit modus-themes-heading-1))) 5899 `(helpful-heading ((,class :inherit modus-themes-heading-1)))
5789;;;;; highlight region or ad-hoc regexp 5900;;;;; highlight region or ad-hoc regexp
@@ -5826,17 +5937,17 @@ by virtue of calling either of `modus-themes-load-operandi' and
5826 `(hydra-face-red ((,class :inherit bold :foreground ,red-faint))) 5937 `(hydra-face-red ((,class :inherit bold :foreground ,red-faint)))
5827 `(hydra-face-teal ((,class :inherit bold :foreground ,cyan-alt-other))) 5938 `(hydra-face-teal ((,class :inherit bold :foreground ,cyan-alt-other)))
5828;;;;; icomplete 5939;;;;; icomplete
5829 `(icomplete-first-match ((,class :inherit modus-themes-completion-standard-first-match))) 5940 `(icomplete-first-match ((,class :inherit modus-themes-completion-match-0)))
5830 `(icomplete-selected-match ((,class :inherit modus-themes-completion-standard-selected))) 5941 `(icomplete-selected-match ((,class :inherit modus-themes-completion-selected)))
5831;;;;; icomplete-vertical 5942;;;;; icomplete-vertical
5832 `(icomplete-vertical-separator ((,class :inherit shadow))) 5943 `(icomplete-vertical-separator ((,class :inherit shadow)))
5833;;;;; ido-mode 5944;;;;; ido-mode
5834 `(ido-first-match ((,class :inherit modus-themes-completion-standard-first-match))) 5945 `(ido-first-match ((,class :inherit modus-themes-completion-selected)))
5835 `(ido-incomplete-regexp ((,class :inherit error))) 5946 `(ido-incomplete-regexp ((,class :inherit error)))
5836 `(ido-indicator ((,class :inherit modus-themes-subtle-yellow))) 5947 `(ido-indicator ((,class :inherit modus-themes-subtle-yellow)))
5837 `(ido-only-match ((,class :inherit ido-first-match))) 5948 `(ido-only-match ((,class :inherit ido-first-match)))
5838 `(ido-subdir ((,class :foreground ,blue))) 5949 `(ido-subdir ((,class :foreground ,blue)))
5839 `(ido-virtual ((,class :foreground ,fg-special-warm))) 5950 `(ido-virtual ((,class :foreground ,magenta-alt-other)))
5840;;;;; iedit 5951;;;;; iedit
5841 `(iedit-occurrence ((,class :inherit modus-themes-refine-blue))) 5952 `(iedit-occurrence ((,class :inherit modus-themes-refine-blue)))
5842 `(iedit-read-only-occurrence ((,class :inherit modus-themes-intense-yellow))) 5953 `(iedit-read-only-occurrence ((,class :inherit modus-themes-intense-yellow)))
@@ -5914,32 +6025,20 @@ by virtue of calling either of `modus-themes-load-operandi' and
5914;;;;; ivy 6025;;;;; ivy
5915 `(ivy-action ((,class :inherit modus-themes-key-binding))) 6026 `(ivy-action ((,class :inherit modus-themes-key-binding)))
5916 `(ivy-confirm-face ((,class :inherit success))) 6027 `(ivy-confirm-face ((,class :inherit success)))
5917 `(ivy-current-match ((,class :inherit modus-themes-completion-extra-selected))) 6028 `(ivy-current-match ((,class :inherit modus-themes-completion-selected)))
5918 `(ivy-cursor ((,class :background ,fg-main :foreground ,bg-main))) 6029 `(ivy-cursor ((,class :background ,fg-main :foreground ,bg-main)))
5919 `(ivy-highlight-face ((,class :foreground ,magenta))) 6030 `(ivy-highlight-face ((,class :foreground ,magenta)))
5920 `(ivy-match-required-face ((,class :inherit error))) 6031 `(ivy-match-required-face ((,class :inherit error)))
5921 `(ivy-minibuffer-match-face-1 ((,class :inherit modus-themes-subtle-neutral))) 6032 `(ivy-minibuffer-match-face-1 (( )))
5922 `(ivy-minibuffer-match-face-2 ((,class ,@(modus-themes--extra-completions 6033 `(ivy-minibuffer-match-face-2 ((,class :inherit modus-themes-completion-match-0)))
5923 'modus-themes-refine-green 6034 `(ivy-minibuffer-match-face-3 ((,class :inherit modus-themes-completion-match-1)))
5924 'modus-themes-subtle-green 6035 `(ivy-minibuffer-match-face-4 ((,class :inherit modus-themes-completion-match-2)))
5925 'modus-themes-special-mild))))
5926 `(ivy-minibuffer-match-face-3 ((,class ,@(modus-themes--extra-completions
5927 'modus-themes-refine-blue
5928 'modus-themes-subtle-blue
5929 'modus-themes-special-cold))))
5930 `(ivy-minibuffer-match-face-4 ((,class ,@(modus-themes--extra-completions
5931 'modus-themes-refine-magenta
5932 'modus-themes-subtle-magenta
5933 'modus-themes-special-calm))))
5934 `(ivy-modified-buffer ((,class :inherit modus-themes-slant :foreground ,yellow)))
5935 `(ivy-modified-outside-buffer ((,class :inherit modus-themes-slant :foreground ,red-alt)))
5936 `(ivy-org ((,class :foreground ,cyan-alt-other))) 6036 `(ivy-org ((,class :foreground ,cyan-alt-other)))
5937 `(ivy-remote ((,class :foreground ,magenta))) 6037 `(ivy-remote ((,class :foreground ,magenta)))
5938 `(ivy-separator ((,class :inherit shadow))) 6038 `(ivy-separator ((,class :inherit shadow)))
5939 `(ivy-subdir ((,class :foreground ,blue))) 6039 `(ivy-subdir ((,class :foreground ,blue)))
5940 `(ivy-virtual ((,class :foreground ,magenta-alt-other))) 6040 `(ivy-virtual ((,class :foreground ,magenta-alt-other)))
5941;;;;; ivy-posframe 6041;;;;; ivy-posframe
5942 `(ivy-posframe ((,class :background ,bg-dim :foreground ,fg-main)))
5943 `(ivy-posframe-border ((,class :background ,fg-window-divider-inner))) 6042 `(ivy-posframe-border ((,class :background ,fg-window-divider-inner)))
5944 `(ivy-posframe-cursor ((,class :background ,fg-main :foreground ,bg-main))) 6043 `(ivy-posframe-cursor ((,class :background ,fg-main :foreground ,bg-main)))
5945;;;;; jira (org-jira) 6044;;;;; jira (org-jira)
@@ -6214,7 +6313,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
6214 `(marginalia-file-priv-read ((,class :foreground ,fg-main))) 6313 `(marginalia-file-priv-read ((,class :foreground ,fg-main)))
6215 `(marginalia-file-priv-write ((,class :foreground ,cyan))) 6314 `(marginalia-file-priv-write ((,class :foreground ,cyan)))
6216 `(marginalia-function ((,class :foreground ,magenta-alt-faint))) 6315 `(marginalia-function ((,class :foreground ,magenta-alt-faint)))
6217 `(marginalia-key ((,class :inherit modus-themes-completion-key-binding))) 6316 `(marginalia-key ((,class :inherit modus-themes-key-binding)))
6218 `(marginalia-lighter ((,class :foreground ,blue-alt))) 6317 `(marginalia-lighter ((,class :foreground ,blue-alt)))
6219 `(marginalia-list ((,class :foreground ,magenta-alt-other-faint))) 6318 `(marginalia-list ((,class :foreground ,magenta-alt-other-faint)))
6220 `(marginalia-mode ((,class :foreground ,cyan))) 6319 `(marginalia-mode ((,class :foreground ,cyan)))
@@ -6312,7 +6411,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
6312 `(markup-title-5-face ((,class :inherit modus-themes-heading-6))) 6411 `(markup-title-5-face ((,class :inherit modus-themes-heading-6)))
6313 `(markup-verbatim-face ((,class :inherit modus-themes-fixed-pitch :background ,bg-alt))) 6412 `(markup-verbatim-face ((,class :inherit modus-themes-fixed-pitch :background ,bg-alt)))
6314;;;;; mct 6413;;;;; mct
6315 `(mct-highlight-candidate ((,class :inherit modus-themes-completion-standard-selected))) 6414 `(mct-highlight-candidate ((,class :inherit modus-themes-completion-selected)))
6316;;;;; mentor 6415;;;;; mentor
6317 `(mentor-download-message ((,class :foreground ,fg-special-warm))) 6416 `(mentor-download-message ((,class :foreground ,fg-special-warm)))
6318 `(mentor-download-name ((,class :foreground ,fg-special-cold))) 6417 `(mentor-download-name ((,class :foreground ,fg-special-cold)))
@@ -6510,22 +6609,10 @@ by virtue of calling either of `modus-themes-load-operandi' and
6510 `(nxml-ref ((,class :inherit modus-themes-bold :foreground ,fg-special-mild))) 6609 `(nxml-ref ((,class :inherit modus-themes-bold :foreground ,fg-special-mild)))
6511 `(rng-error ((,class :inherit error))) 6610 `(rng-error ((,class :inherit error)))
6512;;;;; orderless 6611;;;;; orderless
6513 `(orderless-match-face-0 ((,class :inherit bold 6612 `(orderless-match-face-0 ((,class :inherit modus-themes-completion-match-0)))
6514 ,@(modus-themes--standard-completions 6613 `(orderless-match-face-1 ((,class :inherit modus-themes-completion-match-1)))
6515 blue-alt-other bg-special-cold fg-special-cold 6614 `(orderless-match-face-2 ((,class :inherit modus-themes-completion-match-2)))
6516 blue-refine-bg blue-refine-fg)))) 6615 `(orderless-match-face-3 ((,class :inherit modus-themes-completion-match-3)))
6517 `(orderless-match-face-1 ((,class :inherit bold
6518 ,@(modus-themes--standard-completions
6519 magenta-alt bg-special-calm fg-special-calm
6520 magenta-refine-bg magenta-refine-fg))))
6521 `(orderless-match-face-2 ((,class :inherit bold
6522 ,@(modus-themes--standard-completions
6523 green bg-special-mild fg-special-mild
6524 green-refine-bg green-refine-fg))))
6525 `(orderless-match-face-3 ((,class :inherit bold
6526 ,@(modus-themes--standard-completions
6527 yellow bg-special-warm fg-special-warm
6528 yellow-refine-bg yellow-refine-fg))))
6529;;;;; org 6616;;;;; org
6530 `(org-agenda-calendar-event ((,class ,@(modus-themes--agenda-event blue-alt)))) 6617 `(org-agenda-calendar-event ((,class ,@(modus-themes--agenda-event blue-alt))))
6531 `(org-agenda-calendar-sexp ((,class ,@(modus-themes--agenda-event blue-alt t)))) 6618 `(org-agenda-calendar-sexp ((,class ,@(modus-themes--agenda-event blue-alt t))))
@@ -6560,8 +6647,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
6560 bg-dim fg-special-cold 6647 bg-dim fg-special-cold
6561 bg-alt fg-alt)))) 6648 bg-alt fg-alt))))
6562 `(org-block-end-line ((,class :inherit org-block-begin-line))) 6649 `(org-block-end-line ((,class :inherit org-block-begin-line)))
6563 `(org-checkbox ((,class :box (:line-width 1 :color ,bg-active) 6650 `(org-checkbox (( )))
6564 :background ,bg-inactive :foreground ,fg-active)))
6565 `(org-checkbox-statistics-done ((,class :inherit org-done))) 6651 `(org-checkbox-statistics-done ((,class :inherit org-done)))
6566 `(org-checkbox-statistics-todo ((,class :inherit org-todo))) 6652 `(org-checkbox-statistics-todo ((,class :inherit org-todo)))
6567 `(org-clock-overlay ((,class :inherit modus-themes-special-cold))) 6653 `(org-clock-overlay ((,class :inherit modus-themes-special-cold)))
@@ -6781,9 +6867,9 @@ by virtue of calling either of `modus-themes-load-operandi' and
6781 `(pomidor-work-face ((,class :inherit modus-themes-grue))) 6867 `(pomidor-work-face ((,class :inherit modus-themes-grue)))
6782;;;;; popup 6868;;;;; popup
6783 `(popup-face ((,class :background ,bg-alt :foreground ,fg-main))) 6869 `(popup-face ((,class :background ,bg-alt :foreground ,fg-main)))
6784 `(popup-isearch-match ((,class :inherit (modus-themes-refine-cyan bold)))) 6870 `(popup-isearch-match ((,class :inherit (modus-themes-search-success bold))))
6785 `(popup-menu-mouse-face ((,class :inherit modus-themes-intense-blue))) 6871 `(popup-menu-mouse-face ((,class :inherit highlight)))
6786 `(popup-menu-selection-face ((,class :inherit (modus-themes-subtle-cyan bold)))) 6872 `(popup-menu-selection-face ((,class :inherit modus-themes-completion-selected-popup)))
6787 `(popup-scroll-bar-background-face ((,class :background ,bg-active))) 6873 `(popup-scroll-bar-background-face ((,class :background ,bg-active)))
6788 `(popup-scroll-bar-foreground-face ((,class :foreground ,fg-active))) 6874 `(popup-scroll-bar-foreground-face ((,class :foreground ,fg-active)))
6789 `(popup-summary-face ((,class :background ,bg-active :foreground ,fg-inactive))) 6875 `(popup-summary-face ((,class :background ,bg-active :foreground ,fg-inactive)))
@@ -6918,23 +7004,15 @@ by virtue of calling either of `modus-themes-load-operandi' and
6918 `(ruler-mode-pad ((,class :inherit ruler-mode-default :background ,bg-active :foreground ,fg-inactive))) 7004 `(ruler-mode-pad ((,class :inherit ruler-mode-default :background ,bg-active :foreground ,fg-inactive)))
6919 `(ruler-mode-tab-stop ((,class :inherit ruler-mode-default :foreground ,fg-special-warm))) 7005 `(ruler-mode-tab-stop ((,class :inherit ruler-mode-default :foreground ,fg-special-warm)))
6920;;;;; selectrum 7006;;;;; selectrum
6921 `(selectrum-current-candidate ((,class :inherit modus-themes-completion-standard-selected))) 7007 `(selectrum-current-candidate ((,class :inherit modus-themes-completion-selected)))
6922 `(selectrum-mouse-highlight ((,class :inherit highlight))) 7008 `(selectrum-mouse-highlight ((,class :inherit highlight)))
6923 `(selectrum-quick-keys-highlight 7009 `(selectrum-quick-keys-highlight
6924 ((,class :inherit modus-themes-refine-red))) 7010 ((,class :inherit modus-themes-refine-red)))
6925 `(selectrum-quick-keys-match 7011 `(selectrum-quick-keys-match
6926 ((,class :inherit (bold modus-themes-search-success)))) 7012 ((,class :inherit (bold modus-themes-search-success))))
6927;;;;; selectrum-prescient 7013;;;;; selectrum-prescient
6928 `(selectrum-prescient-primary-highlight 7014 `(selectrum-prescient-primary-highlight ((,class :inherit modus-themes-completion-match-0)))
6929 ((,class :inherit bold 7015 `(selectrum-prescient-secondary-highlight ((,class :inherit modus-themes-completion-match-1)))
6930 ,@(modus-themes--standard-completions
6931 magenta-alt bg-special-calm fg-special-calm
6932 magenta-refine-bg magenta-refine-fg))))
6933 `(selectrum-prescient-secondary-highlight
6934 ((,class :inherit bold
6935 ,@(modus-themes--standard-completions
6936 cyan-alt-other bg-special-cold fg-special-cold
6937 cyan-refine-bg cyan-refine-fg))))
6938;;;;; semantic 7016;;;;; semantic
6939 `(semantic-complete-inline-face ((,class :foreground ,fg-special-warm :underline t))) 7017 `(semantic-complete-inline-face ((,class :foreground ,fg-special-warm :underline t)))
6940 `(semantic-decoration-on-fileless-includes ((,class :inherit modus-themes-refine-green))) 7018 `(semantic-decoration-on-fileless-includes ((,class :inherit modus-themes-refine-green)))
@@ -7091,15 +7169,15 @@ by virtue of calling either of `modus-themes-load-operandi' and
7091 `(switch-window-background ((,class :background ,bg-dim))) 7169 `(switch-window-background ((,class :background ,bg-dim)))
7092 `(switch-window-label ((,class :height 3.0 :foreground ,blue-intense))) 7170 `(switch-window-label ((,class :height 3.0 :foreground ,blue-intense)))
7093;;;;; swiper 7171;;;;; swiper
7094 `(swiper-background-match-face-1 ((,class :inherit modus-themes-subtle-neutral))) 7172 `(swiper-background-match-face-1 (( )))
7095 `(swiper-background-match-face-2 ((,class :inherit modus-themes-refine-cyan))) 7173 `(swiper-background-match-face-2 ((,class :inherit modus-themes-completion-match-0)))
7096 `(swiper-background-match-face-3 ((,class :inherit modus-themes-refine-magenta))) 7174 `(swiper-background-match-face-3 ((,class :inherit modus-themes-completion-match-1)))
7097 `(swiper-background-match-face-4 ((,class :inherit modus-themes-refine-yellow))) 7175 `(swiper-background-match-face-4 ((,class :inherit modus-themes-completion-match-2)))
7098 `(swiper-line-face ((,class :inherit modus-themes-special-cold))) 7176 `(swiper-line-face ((,class :background ,bg-hl-alt-intense)))
7099 `(swiper-match-face-1 ((,class :inherit (bold modus-themes-intense-neutral)))) 7177 `(swiper-match-face-1 (( )))
7100 `(swiper-match-face-2 ((,class :inherit (bold modus-themes-intense-green)))) 7178 `(swiper-match-face-2 ((,class :inherit modus-themes-completion-match-0)))
7101 `(swiper-match-face-3 ((,class :inherit (bold modus-themes-intense-blue)))) 7179 `(swiper-match-face-3 ((,class :inherit modus-themes-completion-match-1)))
7102 `(swiper-match-face-4 ((,class :inherit (bold modus-themes-intense-red)))) 7180 `(swiper-match-face-4 ((,class :inherit modus-themes-completion-match-2)))
7103;;;;; sx 7181;;;;; sx
7104 `(sx-inbox-item-type ((,class :foreground ,magenta-alt-other))) 7182 `(sx-inbox-item-type ((,class :foreground ,magenta-alt-other)))
7105 `(sx-inbox-item-type-unread ((,class :inherit (sx-inbox-item-type bold)))) 7183 `(sx-inbox-item-type-unread ((,class :inherit (sx-inbox-item-type bold))))
@@ -7348,7 +7426,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
7348 `(vc-state-base ((,class :foreground ,fg-active))) 7426 `(vc-state-base ((,class :foreground ,fg-active)))
7349 `(vc-up-to-date-state ((,class :foreground ,fg-special-cold))) 7427 `(vc-up-to-date-state ((,class :foreground ,fg-special-cold)))
7350;;;;; vertico 7428;;;;; vertico
7351 `(vertico-current ((,class :inherit modus-themes-completion-standard-selected))) 7429 `(vertico-current ((,class :inherit modus-themes-completion-selected)))
7352;;;;; vertico-quick 7430;;;;; vertico-quick
7353 `(vertico-quick1 ((,class :inherit (modus-themes-intense-magenta bold)))) 7431 `(vertico-quick1 ((,class :inherit (modus-themes-intense-magenta bold))))
7354 `(vertico-quick2 ((,class :inherit (modus-themes-refine-cyan bold)))) 7432 `(vertico-quick2 ((,class :inherit (modus-themes-refine-cyan bold))))
diff --git a/etc/themes/modus-vivendi-theme.el b/etc/themes/modus-vivendi-theme.el
index 3e78a6c9598..7d38e5cbf27 100644
--- a/etc/themes/modus-vivendi-theme.el
+++ b/etc/themes/modus-vivendi-theme.el
@@ -4,7 +4,7 @@
4 4
5;; Author: Protesilaos Stavrou <info@protesilaos.com> 5;; Author: Protesilaos Stavrou <info@protesilaos.com>
6;; URL: https://gitlab.com/protesilaos/modus-themes 6;; URL: https://gitlab.com/protesilaos/modus-themes
7;; Version: 2.1.0 7;; Version: 2.2.0
8;; Package-Requires: ((emacs "27.1")) 8;; Package-Requires: ((emacs "27.1"))
9;; Keywords: faces, theme, accessibility 9;; Keywords: faces, theme, accessibility
10 10