mirror of
https://github.com/protesilaos/modus-themes.git
synced 2026-09-10 07:16:30 -04:00
Compare commits
45 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f1ad6c9383 | ||
|
|
d7e30694cb | ||
|
|
bcf065b803 | ||
|
|
a3e7ba2805 | ||
|
|
fd124dc370 | ||
|
|
24e4b4b9e4 | ||
|
|
2bae09feeb | ||
|
|
0f4d27dd96 | ||
|
|
27a0ed0260 | ||
|
|
9a3cd56cc2 | ||
|
|
b86cace435 | ||
|
|
21ffe0cd5a | ||
|
|
75ad377135 | ||
|
|
8ebcedea65 | ||
|
|
887af1139e | ||
|
|
52d4665bc5 | ||
|
|
75aa3fa79e | ||
|
|
940249694c | ||
|
|
7d53a6959c | ||
|
|
e81c3c6ce3 | ||
|
|
47dc463561 | ||
|
|
50b7a66423 | ||
|
|
9a46f89607 | ||
|
|
3c98eadc35 | ||
|
|
4bd5e91ee0 | ||
|
|
f2b88b4d7f | ||
|
|
a1d081256e | ||
|
|
0cf5a2a52a | ||
|
|
bf69c6cbcc | ||
|
|
35586477b1 | ||
|
|
31e8394cb1 | ||
|
|
21d97d4fe6 | ||
|
|
89294a9a6f | ||
|
|
f237b3ec47 | ||
|
|
61b5e30bb8 | ||
|
|
b3bd04aca5 | ||
|
|
a69a3c80b6 | ||
|
|
89e40be4d8 | ||
|
|
a071a9d8e7 | ||
|
|
a378446107 | ||
|
|
9172a0e8ef | ||
|
|
f28a5e5931 | ||
|
|
50c42fe90d | ||
|
|
c981ca60ae | ||
|
|
c6a08aa1a8 |
26
README.md
26
README.md
|
|
@ -90,9 +90,19 @@ The manual has a section about building on top of Modus. My
|
|||
(modus-themes-load-theme 'modus-operandi))
|
||||
```
|
||||
|
||||
## Emacs themes based on Modus
|
||||
## Links to other projects
|
||||
|
||||
This is not an exhaustive list. You are welcome to add your package here.
|
||||
In this section I collect links to other themes built on top of Modus,
|
||||
have Modus as a dependency, or are porting Modus to some other
|
||||
platform. You are welcome to append your project to the relevant list.
|
||||
|
||||
In linking to these projects, I am not endorsing anybody's views.
|
||||
|
||||
### Emacs themes based on Modus
|
||||
|
||||
This is not an exhaustive list. You are welcome to add your package
|
||||
here. Newer projects are at the bottom and are added as I am made
|
||||
aware of them.
|
||||
|
||||
- `ef-themes` by Protesilaos <https://github.com/protesilaos/ef-themes>
|
||||
- `standard-themes` by Protesilaos <https://github.com/protesilaos/standard-themes>
|
||||
|
|
@ -101,12 +111,17 @@ This is not an exhaustive list. You are welcome to add your package here.
|
|||
- `faff-theme` (since version 4) by James Ferguson <https://github.com/WJCFerguson/emacs-faff-theme>
|
||||
- `modus-catpuccin` by Magnus Therning <https://gitlab.com/magus/modus-catppuccin>
|
||||
- `pixel-themes` by Lucas <https://github.com/lucasobx/pixel-themes>
|
||||
- `modus-nordic` (`modus-nordic-night` and `modus-nordic-midnight`) by Ashton Wiersdorf <https://codeberg.org/ashton314/modus-nordic-night>
|
||||
- `folio-theme` by kn66 (nobu43) <https://github.com/kn66/folio-theme.el>
|
||||
- `modus-alabaster` by Derek Passen <https://github.com/dpassen/modus-alabaster>
|
||||
- `modus-vague` by Ashish Panigrahi <https://github.com/paniash/modus-vague.git>
|
||||
- `peppers-theme` by Joar von Arndt <https://codeberg.org/joar/peppers-theme>
|
||||
|
||||
## Other Emacs packages based on Modus
|
||||
### Other Emacs packages based on Modus
|
||||
|
||||
- `modus-themes-exporter` by Protesilaos <https://github.com/protesilaos/modus-themes-exporter>
|
||||
|
||||
## Projects inspired by the Modus themes
|
||||
### Projects inspired by the Modus themes
|
||||
|
||||
This is not an exhaustive list. You are welcome to add your project here.
|
||||
|
||||
|
|
@ -117,3 +132,6 @@ This is not an exhaustive list. You are welcome to add your project here.
|
|||
<https://github.com/miikanissi/modus-themes.nvim>.
|
||||
- `zed-modus-themes` by Vitaly Slobodin is a port for the Zed editor:
|
||||
<https://github.com/vitallium/zed-modus-themes>.
|
||||
- `word-smith` by Sadsnake1 is a distraction-free writing for Obsidian
|
||||
that includes ports of the Modus themes: <https://github.com/Sadsnake1/word-smith>
|
||||
- `omarchy-modus-themes` by Dhavan Vaidya: <https://github.com/codingquark/omarchy-modus-themes>
|
||||
|
|
|
|||
|
|
@ -4162,7 +4162,7 @@ entirely custom list of face definitions and customization options.
|
|||
This mirrors the style of ‘modus-themes-faces’ and
|
||||
‘modus-themes-custom-variables’, as already noted. For example, the
|
||||
‘standard-themes’ have a pseudo-3D style for their active mode line.
|
||||
They are declared in this way:
|
||||
They are declared this way:
|
||||
|
||||
(modus-themes-theme
|
||||
'standard-dark
|
||||
|
|
@ -4182,9 +4182,9 @@ of face definitions like this:
|
|||
'(
|
||||
`(mode-line ((,c :box (:style released-button :color ,border-mode-line-active))))))
|
||||
|
||||
Custom faces passed in this way can still define their semantic
|
||||
palette mappings, as illustrated herein where ‘border-mode-line-active’
|
||||
corresponds to some named color in the palette of the active theme.
|
||||
Custom faces can still rely on semantic palette mappings, as
|
||||
illustrated herein where ‘border-mode-line-active’ corresponds to some
|
||||
named color in the palette of the active theme.
|
||||
|
||||
* Menu:
|
||||
|
||||
|
|
@ -5269,6 +5269,7 @@ have lots of extensions, so the "full support" may not be 100% true…
|
|||
• switch-window
|
||||
• swiper
|
||||
• symbol-overlay
|
||||
• synaxis [Part of 5.4.0-dev]
|
||||
• syslog-mode
|
||||
• tab-bar-mode
|
||||
• tab-line-mode
|
||||
|
|
@ -6501,9 +6502,7 @@ File: modus-themes.info, Node: Issues you can help with, Next: Patches require
|
|||
13.2 Issues you can help with
|
||||
=============================
|
||||
|
||||
A few tasks you can help with by sending an email to the general
|
||||
modus-themes public mailing list
|
||||
(https://lists.sr.ht/~protesilaos/modus-themes).
|
||||
A few tasks you can help with.
|
||||
|
||||
• Suggest refinements to packages that are covered.
|
||||
• Report packages not covered thus far.
|
||||
|
|
@ -6605,18 +6604,18 @@ Contributions to code or documentation
|
|||
L. Contovounesios, Benjamin Kästner, Björn Lindström, Carlo
|
||||
Zancanaro, Christian Tietze, Daniel Colascione, Daniel Mendler,
|
||||
David Edmondson, Eli Zaretskii, Elias Gabriel Perez, Eric Ottosson,
|
||||
Frédéric Giquel, Fritz Grabo, Gautier Ponsinet, Illia Ostapyshyn,
|
||||
Jacob S. Gordon, Jared Finder, JD Smith, Jimmy Yuen Ho Wong, Kevin
|
||||
Fleming, Kévin Le Gouguec, Koen van Greevenbroek, Kostadin Ninev,
|
||||
Leilei332, Madhavan Krishnan, Manuel Giraud, Markus Beppler,
|
||||
Matthew Stevenson, Mauro Aranda, Mike Olson, Nacho Barrientos,
|
||||
Niall Dooley, Nicolas De Jaeghere, Paul David, Pavel Novichkov,
|
||||
Philip Kaludercic, Pierre Téchoueyres, Rahul M. Juliato, Rudolf
|
||||
Adamkovič, Sergey Nichiporchik, Shreyas Ragavan, Stefan x Kangas,
|
||||
Stephen Berman, Stephen Gildea, Steve Downey, Steven Allen,
|
||||
Suleyman Boyar, Thanos Apollo, Tomasz Hołubowicz, Utkarsh Singh,
|
||||
Vincent Murphy, Xinglu Chen, Yuanchen Xie, fluentpwn, okamsn,
|
||||
ukiran03.
|
||||
Frédéric Giquel, Fritz Grabo, Gautier Ponsinet, Heitor Augusto,
|
||||
Illia Ostapyshyn, Jacob S. Gordon, Jared Finder, JD Smith, Jimmy
|
||||
Yuen Ho Wong, Kevin Fleming, Kévin Le Gouguec, Koen van
|
||||
Greevenbroek, Kostadin Ninev, Leilei332, Madhavan Krishnan, Manuel
|
||||
Giraud, Markus Beppler, Matthew Stevenson, Mauro Aranda, Mike
|
||||
Olson, Nacho Barrientos, Niall Dooley, Nicolas De Jaeghere, Paul
|
||||
David, Pavel Novichkov, Philip Kaludercic, Pierre Téchoueyres,
|
||||
Rahul M. Juliato, Rudolf Adamkovič, Sergey Nichiporchik, Shawn
|
||||
LeMaster, Shreyas Ragavan, Stefan x Kangas, Stephen Berman, Stephen
|
||||
Gildea, Steve Downey, Steven Allen, Suleyman Boyar, Thanos Apollo,
|
||||
Tomasz Hołubowicz, Utkarsh Singh, Vincent Murphy, Xinglu Chen,
|
||||
Yuanchen Xie, Yuta Yamamoto, fluentpwn, okamsn, ukiran03.
|
||||
|
||||
Ideas and user feedback
|
||||
Aaron Jensen, Adam Porter, Adam Spiers, Adrian Manea, Aleksei
|
||||
|
|
@ -6627,39 +6626,39 @@ Ideas and user feedback
|
|||
Rellermeyer, Burgess Chang, Charlotte Van Petegem, Christian
|
||||
Tietze, Christopher Dimech, Christopher League, Damien Cassou,
|
||||
Daniel Mendler, Dario Gjorgjevski, David Edmondson, Davor Rotim,
|
||||
Divan Santana, Dominik Schrempf, Eliraz Kedmi, Emanuele Michele
|
||||
Alberto Monterosso, Eshel Yaron, Farasha Euker, Feng Shu, Filippo
|
||||
Argiolas, Gaston Cabotin, Gautier Ponsinet, Gerry Agbobada,
|
||||
Gianluca Recchia, Gonçalo Marrafa, Guilherme Semente, Gustavo
|
||||
Barros, Hörmetjan Yiltiz, Ilja Kocken, Imran Khan, Iris Garcia,
|
||||
Ivan Popovych, Jabir Ali Ouassou, James Ferguson, JD Smith, Jeremy
|
||||
Friesen, Jerry Zhang, Johannes Grødem, John Haman, John Sullivan,
|
||||
John Wick, Jonas Collberg, Jorge Morais, Joshua O'Connor, Julio C.
|
||||
Villasante, Kenta Usami, Kevin Fleming, Kévin Le Gouguec, Kevin
|
||||
Kainan Li, Kostadin Ninev, Laith Bahodi, Lasse Lindner, Len Trigg,
|
||||
Lennart C. Karssen, Luis Miguel Castañeda, Magne Hov, Manuel
|
||||
Giraud, Manuel Uberti, Mark Bestley, Mark Burton, Mark Simpson,
|
||||
Marko Kocic, Markus Beppler, Matt Armstrong, Matthias Fuchs,
|
||||
Mattias Engdegård, Mauro Aranda, Maxime Tréca, Michael Goldenberg,
|
||||
Mike Crowe, Morgan Smith, Morgan Willcock, Morten Kjeldgaard,
|
||||
Murilo Pereira, Nicky van Foreest, Nicolas De Jaeghere, Nicolas
|
||||
Semrau, Olaf Meeuwissen, Oliver Epper, Pablo Stafforini, Paul
|
||||
Poloskov, Pengji Zhang, Pete Kazmier, Peter Wu, Philip Kaludercic,
|
||||
Pierre Téchoueyres, Pranshu Sharma, Przemysław Kryger, Robert
|
||||
Hepple, Roman Rudakov, Roshan Shariff, Russell Sim, Ryan Phillips,
|
||||
Rytis Paškauskas, Rudolf Adamkovič, Sam Kleinman, Samuel Culpepper,
|
||||
Saša Janiška, Shreyas Ragavan, Simon Pugnet, Stéphane Marks, Steve
|
||||
Downey, Tassilo Horn, Thanos Apollo, Thibaut Verron, Thomas
|
||||
Heartman, Togan Muftuoglu, Tony Zorman, Trey Merkley, Tomasz
|
||||
Divan Santana, Dmitry Gutov, Dominik Schrempf, Eliraz Kedmi,
|
||||
Emanuele Michele Alberto Monterosso, Eshel Yaron, Farasha Euker,
|
||||
Feng Shu, Filippo Argiolas, Gaston Cabotin, Gautier Ponsinet, Gerry
|
||||
Agbobada, Gianluca Recchia, Gonçalo Marrafa, Guilherme Semente,
|
||||
Gustavo Barros, Hörmetjan Yiltiz, Ilja Kocken, Imran Khan, Iris
|
||||
Garcia, Ivan Popovych, Jabir Ali Ouassou, James Ferguson, JD Smith,
|
||||
Jeremy Friesen, Jerry Zhang, Johannes Grødem, John Haman, John
|
||||
Sullivan, John Wick, Jonas Collberg, Jorge Morais, Joshua O'Connor,
|
||||
Julio C. Villasante, Kenta Usami, Kevin Fleming, Kévin Le Gouguec,
|
||||
Kevin Kainan Li, Kostadin Ninev, Laith Bahodi, Lasse Lindner, Len
|
||||
Trigg, Lennart C. Karssen, Lucas Jimenez, Luis Miguel Castañeda,
|
||||
Magne Hov, Manuel Giraud, Manuel Uberti, Mark Bestley, Mark Burton,
|
||||
Mark Simpson, Marko Kocic, Markus Beppler, Matt Armstrong, Matthias
|
||||
Fuchs, Mattias Engdegård, Mauro Aranda, Maxime Tréca, Michael
|
||||
Goldenberg, Mike Crowe, Morgan Smith, Morgan Willcock, Morten
|
||||
Kjeldgaard, Murilo Pereira, Nicky van Foreest, Nicolas De Jaeghere,
|
||||
Nicolas Semrau, Olaf Meeuwissen, Oliver Epper, Pablo Stafforini,
|
||||
Paul Poloskov, Pengji Zhang, Pete Kazmier, Peter Wu, Philip
|
||||
Kaludercic, Pierre Téchoueyres, Pranshu Sharma, Przemysław Kryger,
|
||||
Robert Hepple, Roman Rudakov, Roshan Shariff, Russell Sim, Ryan
|
||||
Phillips, Rytis Paškauskas, Rudolf Adamkovič, Sam Kleinman, Samuel
|
||||
Culpepper, Saša Janiška, Shreyas Ragavan, Simon Pugnet, Stéphane
|
||||
Marks, Steve Downey, Tassilo Horn, Thanos Apollo, Thibaut Verron,
|
||||
Thomas Heartman, Togan Muftuoglu, Tony Zorman, Trey Merkley, Tomasz
|
||||
Hołubowicz, Toon Claes, Troy Brown, Uri Sharf, Utkarsh Singh,
|
||||
Vincent Foley, Zoltan Kiraly. As well as users: Ben,
|
||||
CsBigDataHub1, Emacs Contrib, Eugene, Fourchaux, Fredrik, Moesasji,
|
||||
Nick, Summer Emacs, TheBlob42, TitusMu, Trey, aikrahguzar,
|
||||
amano-kenji, baconabo, bangedorrunt, bepolymathe, bit9tream,
|
||||
case-lambda, chainedghost, derek-upham, doolio, fleimgruber,
|
||||
gitrj95, iSeeU, jixiuf, ltmsyvag, okamsn, pedro-nonfree, pRot0ta1p,
|
||||
realazy, shimeike, shipmints, soaringbird, tumashu, vpxyz,
|
||||
wakamenod.
|
||||
Vincent Foley, Yuta Yamamoto, Zoltan Kiraly. As well as users:
|
||||
Ben, CsBigDataHub1, Emacs Contrib, Eugene, Fourchaux, Fredrik,
|
||||
Moesasji, Nick, Summer Emacs, TheBlob42, TitusMu, Trey,
|
||||
aikrahguzar, amano-kenji, baconabo, bangedorrunt, bepolymathe,
|
||||
bit9tream, case-lambda, chainedghost, derek-upham, doolio,
|
||||
fleimgruber, gitrj95, iSeeU, jixiuf, ltmsyvag, okamsn,
|
||||
pedro-nonfree, pRot0ta1p, realazy, shimeike, shipmints,
|
||||
soaringbird, tumashu, vpxyz, wakamenod.
|
||||
|
||||
Packaging
|
||||
Basil L. Contovounesios, Eli Zaretskii, Glenn Morris, Mauro Aranda,
|
||||
|
|
@ -7461,57 +7460,57 @@ Node: DIY Add support for combobulate173474
|
|||
Node: DIY Use a hook at the post-load-theme phase177097
|
||||
Node: DIY A theme-agnostic hook for theme loading179444
|
||||
Node: Build on top of the Modus themes182071
|
||||
Node: Complete example of a Modus derivative theme188335
|
||||
Node: Complete example of a package that is derived from Modus189493
|
||||
Node: Complete example of a private theme derived from Modus192640
|
||||
Node: Complete example of a custom theme with its own palette194415
|
||||
Node: Complete example that also uses modus-themes-generate-palette199172
|
||||
Node: Determine what counts as a Modus theme216115
|
||||
Node: Create convenience commands to load a derivative theme219556
|
||||
Node: Arrange to activate your derivative themes221895
|
||||
Node: Face coverage223982
|
||||
Node: Supported packages224446
|
||||
Node: Indirectly covered packages230401
|
||||
Node: Notes on individual packages231759
|
||||
Node: Note on calendarel weekday and weekend colors232861
|
||||
Node: Note on git-gutter in Doom Emacs234011
|
||||
Node: Note on php-mode multiline comments236533
|
||||
Node: Note on underlines in compilation buffers237295
|
||||
Node: Note on inline Latex in Org buffers238169
|
||||
Node: Note on dimmerel238780
|
||||
Node: Note on display-fill-column-indicator-mode240265
|
||||
Node: Note on highlight-parenthesesel241716
|
||||
Node: Note on mmm-modeel background colors247795
|
||||
Node: Note for prism250146
|
||||
Node: Note on company-mode overlay pop-up253357
|
||||
Ref: Note on company-mode overlay pop-up-Footnote-1254087
|
||||
Ref: Note on company-mode overlay pop-up-Footnote-2254154
|
||||
Node: Note on ERC escaped color sequences254209
|
||||
Ref: Note on ERC escaped color sequences-Footnote-1255637
|
||||
Node: Note on powerline or spaceline255747
|
||||
Node: Note on SHR colors256163
|
||||
Node: Note on SHR fonts256584
|
||||
Node: Note on Ement colors and fonts257273
|
||||
Node: Note on pdf-tools link hints258793
|
||||
Node: Note on the Notmuch logo261251
|
||||
Node: Note on goto-address-mode faces261785
|
||||
Node: Frequently Asked Questions262905
|
||||
Node: Is the contrast ratio about adjacent colors?263535
|
||||
Node: What does it mean to avoid exaggerations?265040
|
||||
Node: Why are colors mostly variants of blue magenta cyan?266890
|
||||
Node: What is the best setup for legibility?271302
|
||||
Node: Are these color schemes?273943
|
||||
Node: Port the Modus themes to other platforms?277586
|
||||
Node: Contributing280476
|
||||
Node: Sources of the themes280875
|
||||
Node: Issues you can help with281616
|
||||
Node: Patches require copyright assignment to the FSF283054
|
||||
Node: Acknowledgements285268
|
||||
Node: GNU Free Documentation License290121
|
||||
Node: Indices315284
|
||||
Node: Function index315463
|
||||
Node: Variable index320072
|
||||
Node: Concept index324649
|
||||
Node: Complete example of a Modus derivative theme188308
|
||||
Node: Complete example of a package that is derived from Modus189466
|
||||
Node: Complete example of a private theme derived from Modus192613
|
||||
Node: Complete example of a custom theme with its own palette194388
|
||||
Node: Complete example that also uses modus-themes-generate-palette199145
|
||||
Node: Determine what counts as a Modus theme216088
|
||||
Node: Create convenience commands to load a derivative theme219529
|
||||
Node: Arrange to activate your derivative themes221868
|
||||
Node: Face coverage223955
|
||||
Node: Supported packages224419
|
||||
Node: Indirectly covered packages230409
|
||||
Node: Notes on individual packages231767
|
||||
Node: Note on calendarel weekday and weekend colors232869
|
||||
Node: Note on git-gutter in Doom Emacs234019
|
||||
Node: Note on php-mode multiline comments236541
|
||||
Node: Note on underlines in compilation buffers237303
|
||||
Node: Note on inline Latex in Org buffers238177
|
||||
Node: Note on dimmerel238788
|
||||
Node: Note on display-fill-column-indicator-mode240273
|
||||
Node: Note on highlight-parenthesesel241724
|
||||
Node: Note on mmm-modeel background colors247803
|
||||
Node: Note for prism250154
|
||||
Node: Note on company-mode overlay pop-up253365
|
||||
Ref: Note on company-mode overlay pop-up-Footnote-1254095
|
||||
Ref: Note on company-mode overlay pop-up-Footnote-2254162
|
||||
Node: Note on ERC escaped color sequences254217
|
||||
Ref: Note on ERC escaped color sequences-Footnote-1255645
|
||||
Node: Note on powerline or spaceline255755
|
||||
Node: Note on SHR colors256171
|
||||
Node: Note on SHR fonts256592
|
||||
Node: Note on Ement colors and fonts257281
|
||||
Node: Note on pdf-tools link hints258801
|
||||
Node: Note on the Notmuch logo261259
|
||||
Node: Note on goto-address-mode faces261793
|
||||
Node: Frequently Asked Questions262913
|
||||
Node: Is the contrast ratio about adjacent colors?263543
|
||||
Node: What does it mean to avoid exaggerations?265048
|
||||
Node: Why are colors mostly variants of blue magenta cyan?266898
|
||||
Node: What is the best setup for legibility?271310
|
||||
Node: Are these color schemes?273951
|
||||
Node: Port the Modus themes to other platforms?277594
|
||||
Node: Contributing280484
|
||||
Node: Sources of the themes280883
|
||||
Node: Issues you can help with281624
|
||||
Node: Patches require copyright assignment to the FSF282946
|
||||
Node: Acknowledgements285160
|
||||
Node: GNU Free Documentation License290105
|
||||
Node: Indices315268
|
||||
Node: Function index315447
|
||||
Node: Variable index320056
|
||||
Node: Concept index324633
|
||||
|
||||
End Tag Table
|
||||
|
||||
|
|
|
|||
|
|
@ -3961,7 +3961,7 @@ entirely custom list of face definitions and customization options.
|
|||
This mirrors the style of ~modus-themes-faces~ and
|
||||
~modus-themes-custom-variables~, as already noted. For example, the
|
||||
~standard-themes~ have a pseudo-3D style for their active mode line.
|
||||
They are declared in this way:
|
||||
They are declared this way:
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
(modus-themes-theme
|
||||
|
|
@ -3985,9 +3985,9 @@ face definitions like this:
|
|||
`(mode-line ((,c :box (:style released-button :color ,border-mode-line-active))))))
|
||||
#+end_src
|
||||
|
||||
Custom faces passed in this way can still define their semantic
|
||||
palette mappings, as illustrated herein where ~border-mode-line-active~
|
||||
corresponds to some named color in the palette of the active theme.
|
||||
Custom faces can still rely on semantic palette mappings, as
|
||||
illustrated herein where ~border-mode-line-active~ corresponds to some
|
||||
named color in the palette of the active theme.
|
||||
|
||||
** Complete example of a Modus derivative theme
|
||||
:PROPERTIES:
|
||||
|
|
@ -5071,6 +5071,7 @@ have lots of extensions, so the "full support" may not be 100% true…
|
|||
+ switch-window
|
||||
+ swiper
|
||||
+ symbol-overlay
|
||||
+ synaxis [Part of {{{development-version}}}]
|
||||
+ syslog-mode
|
||||
+ tab-bar-mode
|
||||
+ tab-line-mode
|
||||
|
|
@ -6281,8 +6282,7 @@ in which you can contribute to their ongoing development.
|
|||
:END:
|
||||
#+cindex: Contributing
|
||||
|
||||
A few tasks you can help with by sending an email to the general
|
||||
[[https://lists.sr.ht/~protesilaos/modus-themes][modus-themes public mailing list]].
|
||||
A few tasks you can help with.
|
||||
|
||||
+ Suggest refinements to packages that are covered.
|
||||
+ Report packages not covered thus far.
|
||||
|
|
@ -6383,18 +6383,18 @@ The Modus themes are a collective effort. Every bit of work matters.
|
|||
Contovounesios, Benjamin Kästner, Björn Lindström, Carlo Zancanaro,
|
||||
Christian Tietze, Daniel Colascione, Daniel Mendler, David
|
||||
Edmondson, Eli Zaretskii, Elias Gabriel Perez, Eric Ottosson,
|
||||
Frédéric Giquel, Fritz Grabo, Gautier Ponsinet, Illia Ostapyshyn,
|
||||
Jacob S.{{{space()}}} Gordon, Jared Finder, JD Smith, Jimmy Yuen Ho
|
||||
Wong, Kevin Fleming, Kévin Le Gouguec, Koen van Greevenbroek,
|
||||
Kostadin Ninev, Leilei332, Madhavan Krishnan, Manuel Giraud, Markus
|
||||
Beppler, Matthew Stevenson, Mauro Aranda, Mike Olson, Nacho
|
||||
Barrientos, Niall Dooley, Nicolas De Jaeghere, Paul David, Pavel
|
||||
Novichkov, Philip Kaludercic, Pierre Téchoueyres, Rahul
|
||||
Frédéric Giquel, Fritz Grabo, Gautier Ponsinet, Heitor Augusto,
|
||||
Illia Ostapyshyn, Jacob S.{{{space()}}} Gordon, Jared Finder, JD
|
||||
Smith, Jimmy Yuen Ho Wong, Kevin Fleming, Kévin Le Gouguec, Koen van
|
||||
Greevenbroek, Kostadin Ninev, Leilei332, Madhavan Krishnan, Manuel
|
||||
Giraud, Markus Beppler, Matthew Stevenson, Mauro Aranda, Mike Olson,
|
||||
Nacho Barrientos, Niall Dooley, Nicolas De Jaeghere, Paul David,
|
||||
Pavel Novichkov, Philip Kaludercic, Pierre Téchoueyres, Rahul
|
||||
M.{{{space()}}} Juliato, Rudolf Adamkovič, Sergey Nichiporchik,
|
||||
Shreyas Ragavan, Stefan x Kangas, Stephen Berman, Stephen Gildea,
|
||||
Steve Downey, Steven Allen, Suleyman Boyar, Thanos Apollo, Tomasz
|
||||
Hołubowicz, Utkarsh Singh, Vincent Murphy, Xinglu Chen, Yuanchen
|
||||
Xie, fluentpwn, okamsn, ukiran03.
|
||||
Shawn LeMaster, Shreyas Ragavan, Stefan x Kangas, Stephen Berman,
|
||||
Stephen Gildea, Steve Downey, Steven Allen, Suleyman Boyar, Thanos
|
||||
Apollo, Tomasz Hołubowicz, Utkarsh Singh, Vincent Murphy, Xinglu
|
||||
Chen, Yuanchen Xie, Yuta Yamamoto, fluentpwn, okamsn, ukiran03.
|
||||
|
||||
+ Ideas and user feedback :: Aaron Jensen, Adam Porter, Adam Spiers,
|
||||
Adrian Manea, Aleksei Pirogov, Alex Griffin, Alex Koen, Alex
|
||||
|
|
@ -6404,32 +6404,33 @@ The Modus themes are a collective effort. Every bit of work matters.
|
|||
L.{{{space()}}} Contovounesios, Bernd Rellermeyer, Burgess Chang,
|
||||
Charlotte Van Petegem, Christian Tietze, Christopher Dimech,
|
||||
Christopher League, Damien Cassou, Daniel Mendler, Dario
|
||||
Gjorgjevski, David Edmondson, Davor Rotim, Divan Santana, Dominik
|
||||
Schrempf, Eliraz Kedmi, Emanuele Michele Alberto Monterosso, Eshel
|
||||
Yaron, Farasha Euker, Feng Shu, Filippo Argiolas, Gaston Cabotin,
|
||||
Gautier Ponsinet, Gerry Agbobada, Gianluca Recchia, Gonçalo Marrafa,
|
||||
Guilherme Semente, Gustavo Barros, Hörmetjan Yiltiz, Ilja Kocken,
|
||||
Imran Khan, Iris Garcia, Ivan Popovych, Jabir Ali Ouassou, James
|
||||
Ferguson, JD Smith, Jeremy Friesen, Jerry Zhang, Johannes Grødem,
|
||||
John Haman, John Sullivan, John Wick, Jonas Collberg, Jorge Morais,
|
||||
Joshua O'Connor, Julio C. Villasante, Kenta Usami, Kevin Fleming,
|
||||
Kévin Le Gouguec, Kevin Kainan Li, Kostadin Ninev, Laith Bahodi,
|
||||
Lasse Lindner, Len Trigg, Lennart C.{{{space()}}} Karssen, Luis
|
||||
Miguel Castañeda, Magne Hov, Manuel Giraud, Manuel Uberti, Mark
|
||||
Bestley, Mark Burton, Mark Simpson, Marko Kocic, Markus Beppler,
|
||||
Matt Armstrong, Matthias Fuchs, Mattias Engdegård, Mauro Aranda,
|
||||
Maxime Tréca, Michael Goldenberg, Mike Crowe, Morgan Smith, Morgan
|
||||
Willcock, Morten Kjeldgaard, Murilo Pereira, Nicky van Foreest,
|
||||
Nicolas De Jaeghere, Nicolas Semrau, Olaf Meeuwissen, Oliver Epper,
|
||||
Pablo Stafforini, Paul Poloskov, Pengji Zhang, Pete Kazmier, Peter
|
||||
Wu, Philip Kaludercic, Pierre Téchoueyres, Pranshu Sharma,
|
||||
Przemysław Kryger, Robert Hepple, Roman Rudakov, Roshan Shariff,
|
||||
Russell Sim, Ryan Phillips, Rytis Paškauskas, Rudolf Adamkovič, Sam
|
||||
Kleinman, Samuel Culpepper, Saša Janiška, Shreyas Ragavan, Simon
|
||||
Pugnet, Stéphane Marks, Steve Downey, Tassilo Horn, Thanos Apollo,
|
||||
Thibaut Verron, Thomas Heartman, Togan Muftuoglu, Tony Zorman, Trey
|
||||
Merkley, Tomasz Hołubowicz, Toon Claes, Troy Brown, Uri Sharf,
|
||||
Utkarsh Singh, Vincent Foley, Zoltan Kiraly. As well as users: Ben,
|
||||
Gjorgjevski, David Edmondson, Davor Rotim, Divan Santana, Dmitry
|
||||
Gutov, Dominik Schrempf, Eliraz Kedmi, Emanuele Michele Alberto
|
||||
Monterosso, Eshel Yaron, Farasha Euker, Feng Shu, Filippo Argiolas,
|
||||
Gaston Cabotin, Gautier Ponsinet, Gerry Agbobada, Gianluca Recchia,
|
||||
Gonçalo Marrafa, Guilherme Semente, Gustavo Barros, Hörmetjan
|
||||
Yiltiz, Ilja Kocken, Imran Khan, Iris Garcia, Ivan Popovych, Jabir
|
||||
Ali Ouassou, James Ferguson, JD Smith, Jeremy Friesen, Jerry Zhang,
|
||||
Johannes Grødem, John Haman, John Sullivan, John Wick, Jonas
|
||||
Collberg, Jorge Morais, Joshua O'Connor, Julio C. Villasante, Kenta
|
||||
Usami, Kevin Fleming, Kévin Le Gouguec, Kevin Kainan Li, Kostadin
|
||||
Ninev, Laith Bahodi, Lasse Lindner, Len Trigg, Lennart
|
||||
C.{{{space()}}} Karssen, Lucas Jimenez, Luis Miguel Castañeda, Magne
|
||||
Hov, Manuel Giraud, Manuel Uberti, Mark Bestley, Mark Burton, Mark
|
||||
Simpson, Marko Kocic, Markus Beppler, Matt Armstrong, Matthias
|
||||
Fuchs, Mattias Engdegård, Mauro Aranda, Maxime Tréca, Michael
|
||||
Goldenberg, Mike Crowe, Morgan Smith, Morgan Willcock, Morten
|
||||
Kjeldgaard, Murilo Pereira, Nicky van Foreest, Nicolas De Jaeghere,
|
||||
Nicolas Semrau, Olaf Meeuwissen, Oliver Epper, Pablo Stafforini,
|
||||
Paul Poloskov, Pengji Zhang, Pete Kazmier, Peter Wu, Philip
|
||||
Kaludercic, Pierre Téchoueyres, Pranshu Sharma, Przemysław Kryger,
|
||||
Robert Hepple, Roman Rudakov, Roshan Shariff, Russell Sim, Ryan
|
||||
Phillips, Rytis Paškauskas, Rudolf Adamkovič, Sam Kleinman, Samuel
|
||||
Culpepper, Saša Janiška, Shreyas Ragavan, Simon Pugnet, Stéphane
|
||||
Marks, Steve Downey, Tassilo Horn, Thanos Apollo, Thibaut Verron,
|
||||
Thomas Heartman, Togan Muftuoglu, Tony Zorman, Trey Merkley, Tomasz
|
||||
Hołubowicz, Toon Claes, Troy Brown, Uri Sharf, Utkarsh Singh,
|
||||
Vincent Foley, Yuta Yamamoto, Zoltan Kiraly. As well as users: Ben,
|
||||
CsBigDataHub1, Emacs Contrib, Eugene, Fourchaux, Fredrik, Moesasji,
|
||||
Nick, Summer Emacs, TheBlob42, TitusMu, Trey, aikrahguzar,
|
||||
amano-kenji, baconabo, bangedorrunt, bepolymathe, bit9tream,
|
||||
|
|
|
|||
468
modus-themes.el
468
modus-themes.el
File diff suppressed because it is too large
Load diff
|
|
@ -288,6 +288,82 @@ Also see `modus-themes-test--modus-themes--hex-to-rgb'."
|
|||
(string= value "#000000"))
|
||||
(mapcar #'modus-themes-get-readable-foreground modus-vivendi-sample-foregrounds)))))
|
||||
|
||||
(mtt-define-test complete-palette-mappings
|
||||
"Ensure all built-in palettes contain entries for all palette mappings.
|
||||
This computes a complete list of mapping names from the built-in palettes
|
||||
and then cross-checks the palettes against the list. This should help ensure
|
||||
consistency and completeness where adding a new mapping in one palette will
|
||||
fail this test until it is added in all palettes."
|
||||
(let* ((operandi-names (seq-uniq (mapcar #'car modus-themes-operandi-palette)))
|
||||
(operandi-tinted-names (seq-uniq (mapcar #'car modus-themes-operandi-tinted-palette)))
|
||||
(operandi-deuteranopia-names (seq-uniq (mapcar #'car modus-themes-operandi-deuteranopia-palette)))
|
||||
(operandi-tritanopia-names (seq-uniq (mapcar #'car modus-themes-operandi-tritanopia-palette)))
|
||||
(vivendi-names (seq-uniq (mapcar #'car modus-themes-vivendi-palette)))
|
||||
(vivendi-tinted-names (seq-uniq (mapcar #'car modus-themes-vivendi-tinted-palette)))
|
||||
(vivendi-deuteranopia-names (seq-uniq (mapcar #'car modus-themes-vivendi-deuteranopia-palette)))
|
||||
(vivendi-tritanopia-names (seq-uniq (mapcar #'car modus-themes-vivendi-tritanopia-palette)))
|
||||
(all-names (seq-uniq (append operandi-names
|
||||
operandi-tinted-names
|
||||
operandi-deuteranopia-names
|
||||
operandi-tritanopia-names
|
||||
vivendi-names
|
||||
vivendi-tinted-names
|
||||
vivendi-deuteranopia-names
|
||||
vivendi-tritanopia-names))))
|
||||
(should (seq-empty-p (seq-difference all-names operandi-names)))
|
||||
(should (seq-empty-p (seq-difference all-names operandi-tinted-names)))
|
||||
(should (seq-empty-p (seq-difference all-names operandi-deuteranopia-names)))
|
||||
(should (seq-empty-p (seq-difference all-names operandi-tritanopia-names)))
|
||||
(should (seq-empty-p (seq-difference all-names vivendi-names)))
|
||||
(should (seq-empty-p (seq-difference all-names vivendi-tinted-names)))
|
||||
(should (seq-empty-p (seq-difference all-names vivendi-deuteranopia-names)))
|
||||
(should (seq-empty-p (seq-difference all-names vivendi-tritanopia-names)))))
|
||||
|
||||
(mtt-define-test modus-themes-generate-palette
|
||||
"Ensure `modus-themes-generate-palette' provides enough mapping coverage
|
||||
such that the generated palette does not inherit explicit color values
|
||||
from a parent core palette."
|
||||
(let* ((generated-palette (modus-themes-generate-palette
|
||||
'((fg-main "#ffffff")
|
||||
(bg-main "#000000")
|
||||
(red "#ff0000")
|
||||
(green "#00ff00")
|
||||
(yellow "#ffff00")
|
||||
(blue "#0000ff")
|
||||
(magenta "#ff00ff")
|
||||
(cyan "#00ffff"))))
|
||||
;; These are colors we expect to have an explicit hex value,
|
||||
;; either because they were provided explicitly in the call to
|
||||
;; `modus-themes-generate-palette' above, or because we expect
|
||||
;; `modus-themes-generate-palette' to generate the color.
|
||||
(explicit-colors '( fg-main bg-main
|
||||
fg-alt fg-dim bg-inactive bg-active bg-dim border
|
||||
;; cyan
|
||||
cyan bg-cyan-nuanced bg-cyan-subtle bg-cyan-intense
|
||||
cyan-intense cyan-faint cyan-cooler cyan-warmer
|
||||
;; magenta
|
||||
magenta bg-magenta-nuanced bg-magenta-subtle bg-magenta-intense
|
||||
magenta-intense magenta-faint magenta-cooler magenta-warmer
|
||||
;; blue
|
||||
blue bg-blue-nuanced bg-blue-subtle bg-blue-intense
|
||||
blue-intense blue-faint blue-cooler blue-warmer
|
||||
;; yellow
|
||||
yellow bg-yellow-nuanced bg-yellow-subtle bg-yellow-intense
|
||||
yellow-intense yellow-faint yellow-cooler yellow-warmer
|
||||
;; green
|
||||
green bg-green-nuanced bg-green-subtle bg-green-intense
|
||||
green-intense green-faint green-cooler green-warmer
|
||||
;; red
|
||||
red bg-red-nuanced bg-red-subtle bg-red-intense
|
||||
red-intense red-faint red-cooler red-warmer)))
|
||||
;; Ensure all other colors in the palette map to a color name and not an
|
||||
;; explicit hex value. If this check fails, the offending color should
|
||||
;; be mapped to an appropriate color name in `modus-themes-generate-palette'.
|
||||
(should (seq-empty-p (seq-remove (lambda (elem)
|
||||
(or (member (car elem) explicit-colors)
|
||||
(symbolp (cadr elem))))
|
||||
generated-palette)))))
|
||||
|
||||
(provide 'modus-themes-test)
|
||||
;;; modus-themes-test.el ends here
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue