diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/theme-studio/WIP.json | 192 | ||||
| -rw-r--r-- | scripts/theme-studio/face-coverage.org | 1452 | ||||
| -rw-r--r-- | scripts/theme-studio/previews.js | 65 | ||||
| -rw-r--r-- | scripts/theme-studio/theme-studio.html | 65 |
4 files changed, 1471 insertions, 303 deletions
diff --git a/scripts/theme-studio/WIP.json b/scripts/theme-studio/WIP.json index d32b4cb0d..1756683ef 100644 --- a/scripts/theme-studio/WIP.json +++ b/scripts/theme-studio/WIP.json @@ -799,7 +799,7 @@ }, "region": { "fg": null, - "bg": "#4a4b4f", + "bg": "#424f5e", "distant-fg": null, "family": null, "weight": null, @@ -832,7 +832,7 @@ "highlight": { "fg": "#dab53d", "bg": "#424f5e", - "distant-fg": null, + "distant-fg": "#100f0f", "family": null, "weight": null, "slant": null, @@ -1458,40 +1458,6 @@ "pkg:dired:dired-flagged", "pkg:dired:dired-ignored", "pkg:dired:dired-warning", - "pkg:nerd-icons:nerd-icons-blue", - "pkg:nerd-icons:nerd-icons-blue-alt", - "pkg:nerd-icons:nerd-icons-cyan", - "pkg:nerd-icons:nerd-icons-cyan-alt", - "pkg:nerd-icons:nerd-icons-dblue", - "pkg:nerd-icons:nerd-icons-dcyan", - "pkg:nerd-icons:nerd-icons-dgreen", - "pkg:nerd-icons:nerd-icons-dmaroon", - "pkg:nerd-icons:nerd-icons-dorange", - "pkg:nerd-icons:nerd-icons-dpink", - "pkg:nerd-icons:nerd-icons-dpurple", - "pkg:nerd-icons:nerd-icons-dred", - "pkg:nerd-icons:nerd-icons-dsilver", - "pkg:nerd-icons:nerd-icons-dyellow", - "pkg:nerd-icons:nerd-icons-green", - "pkg:nerd-icons:nerd-icons-lblue", - "pkg:nerd-icons:nerd-icons-lcyan", - "pkg:nerd-icons:nerd-icons-lgreen", - "pkg:nerd-icons:nerd-icons-lmaroon", - "pkg:nerd-icons:nerd-icons-lorange", - "pkg:nerd-icons:nerd-icons-lpurple", - "pkg:nerd-icons:nerd-icons-lred", - "pkg:nerd-icons:nerd-icons-lsilver", - "pkg:nerd-icons:nerd-icons-lyellow", - "pkg:nerd-icons:nerd-icons-maroon", - "pkg:nerd-icons:nerd-icons-orange", - "pkg:nerd-icons:nerd-icons-pink", - "pkg:nerd-icons:nerd-icons-purple", - "pkg:nerd-icons:nerd-icons-purple-alt", - "pkg:nerd-icons:nerd-icons-red", - "pkg:nerd-icons:nerd-icons-red-alt", - "pkg:nerd-icons:nerd-icons-silver", - "pkg:nerd-icons:nerd-icons-yellow", - "pkg:nerd-icons:nerd-icons-lpink", "pkg:eat:eat-term-color-white", "pkg:eat:eat-term-color-green", "pkg:eat:eat-shell-prompt-annotation-failure", @@ -1545,7 +1511,67 @@ "pkg:elfeed:elfeed-log-error-level-face", "pkg:elfeed:elfeed-log-warn-level-face", "pkg:elfeed:elfeed-log-info-level-face", - "pkg:elfeed:elfeed-log-debug-level-face" + "pkg:elfeed:elfeed-log-debug-level-face", + "ui:cursor", + "ui:hl-line", + "ui:highlight", + "ui:mode-line", + "ui:mode-line-highlight", + "ui:mode-line-inactive", + "ui:fringe", + "ui:line-number", + "ui:line-number-current-line", + "ui:minibuffer-prompt", + "ui:isearch", + "ui:lazy-highlight", + "ui:isearch-fail", + "ui:show-paren-match", + "ui:show-paren-mismatch", + "ui:link", + "ui:error", + "ui:warning", + "ui:success", + "ui:vertical-border", + "ui:region", + "pkg:dirvish:dirvish-free-space", + "pkg:dirvish:dirvish-hl-line", + "pkg:dirvish:dirvish-hl-line-inactive", + "pkg:dirvish:dirvish-inactive", + "pkg:dirvish:dirvish-file-modes", + "pkg:nerd-icons:nerd-icons-blue", + "pkg:nerd-icons:nerd-icons-blue-alt", + "pkg:nerd-icons:nerd-icons-cyan", + "pkg:nerd-icons:nerd-icons-cyan-alt", + "pkg:nerd-icons:nerd-icons-dblue", + "pkg:nerd-icons:nerd-icons-dcyan", + "pkg:nerd-icons:nerd-icons-dgreen", + "pkg:nerd-icons:nerd-icons-dmaroon", + "pkg:nerd-icons:nerd-icons-dorange", + "pkg:nerd-icons:nerd-icons-dpink", + "pkg:nerd-icons:nerd-icons-dpurple", + "pkg:nerd-icons:nerd-icons-dred", + "pkg:nerd-icons:nerd-icons-dsilver", + "pkg:nerd-icons:nerd-icons-dyellow", + "pkg:nerd-icons:nerd-icons-green", + "pkg:nerd-icons:nerd-icons-lblue", + "pkg:nerd-icons:nerd-icons-lcyan", + "pkg:nerd-icons:nerd-icons-lgreen", + "pkg:nerd-icons:nerd-icons-lmaroon", + "pkg:nerd-icons:nerd-icons-lorange", + "pkg:nerd-icons:nerd-icons-lpink", + "pkg:nerd-icons:nerd-icons-lpurple", + "pkg:nerd-icons:nerd-icons-lred", + "pkg:nerd-icons:nerd-icons-lsilver", + "pkg:nerd-icons:nerd-icons-lyellow", + "pkg:nerd-icons:nerd-icons-maroon", + "pkg:nerd-icons:nerd-icons-orange", + "pkg:nerd-icons:nerd-icons-pink", + "pkg:nerd-icons:nerd-icons-purple", + "pkg:nerd-icons:nerd-icons-purple-alt", + "pkg:nerd-icons:nerd-icons-red", + "pkg:nerd-icons:nerd-icons-red-alt", + "pkg:nerd-icons:nerd-icons-silver", + "pkg:nerd-icons:nerd-icons-yellow" ], "packages": { "org-mode": { @@ -4050,34 +4076,34 @@ }, "dirvish": { "dirvish-inactive": { - "fg": "#5e6770", + "fg": "#606267", "bg": null, "inherit": null, - "source": "default" + "source": "user" }, "dirvish-free-space": { - "fg": "#5d9b86", + "fg": "#8ca46c", "bg": null, "inherit": null, - "source": "default" + "source": "user" }, "dirvish-hl-line": { - "fg": null, - "bg": "#2f343a", + "fg": "#a9b2bb", + "bg": "#4a4b4f", "inherit": null, - "source": "default" + "source": "user" }, "dirvish-hl-line-inactive": { "fg": null, - "bg": "#1a1714", + "bg": null, "inherit": null, - "source": "default" + "source": "user" }, "dirvish-file-modes": { - "fg": "#838d97", + "fg": "#777980", "bg": null, "inherit": null, - "source": "default" + "source": "user" }, "dirvish-file-link-number": { "fg": "#5e6770", @@ -5840,193 +5866,193 @@ }, "nerd-icons": { "nerd-icons-blue": { - "fg": "#67809c", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-blue-alt": { - "fg": "#788da6", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-cyan": { - "fg": "#0096b0", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-cyan-alt": { - "fg": "#47a0b7", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dblue": { - "fg": "#67809c", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dcyan": { - "fg": "#18788c", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dgreen": { - "fg": "#627b2c", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dmaroon": { - "fg": "#a85b42", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dorange": { - "fg": "#cb8b7a", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dpink": { - "fg": "#c7a8a5", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dpurple": { - "fg": "#4a1876", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dred": { - "fg": "#a85b42", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dsilver": { - "fg": "#7c838a", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-dyellow": { - "fg": "#e6ce88", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-green": { - "fg": "#74932f", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lblue": { - "fg": "#aac9ea", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lcyan": { - "fg": "#88b2c3", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lgreen": { - "fg": "#8ca46c", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lmaroon": { - "fg": "#a85b42", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lorange": { - "fg": "#cb8b7a", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lpink": { - "fg": "#c99990", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lpurple": { - "fg": "#9f80c9", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lred": { - "fg": "#cb7b64", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lsilver": { - "fg": "#bac1c8", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-lyellow": { - "fg": "#eddba7", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-maroon": { - "fg": "#a85b42", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-orange": { - "fg": "#cb7b64", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-pink": { - "fg": "#c7a8a5", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-purple": { - "fg": "#6624a0", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-purple-alt": { - "fg": "#6624a0", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-red": { - "fg": "#cb6b4d", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" }, "nerd-icons-red-alt": { - "fg": "#cb6b4d", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" @@ -6038,7 +6064,7 @@ "source": "user" }, "nerd-icons-yellow": { - "fg": "#e0c266", + "fg": "#a9b2bb", "bg": null, "inherit": null, "source": "user" @@ -7584,10 +7610,10 @@ }, "nerd-icons-completion": { "nerd-icons-completion-dir-face": { - "fg": null, + "fg": "#dab53d", "bg": null, "inherit": null, - "source": "default" + "source": "user" } }, "orderless": { diff --git a/scripts/theme-studio/face-coverage.org b/scripts/theme-studio/face-coverage.org index b5f8b795b..4ec9cf285 100644 --- a/scripts/theme-studio/face-coverage.org +++ b/scripts/theme-studio/face-coverage.org @@ -1,5 +1,5 @@ #+TITLE: theme-studio — face coverage master list -#+DATE: 2026-06-18 +#+DATE: 2026-06-27 #+TODO: TODO DOING | DONE #+STARTUP: overview @@ -12,13 +12,13 @@ Tier is decided by where each face's defface lives: /usr/share/emacs = built-in, The line under each bucket is its group/package description; the line under each face is its Emacs docstring (first line), where one exists. -Totals: 690 / 1293 faces covered; 1129 carry a docstring. Tiers: core 1, general 75, packages 43. +Totals: 690 / 1750 faces covered; 1709 carry a docstring. Tiers: core 1, general 75, packages 51. Coverage tiers in the studio: syntax font-lock=23, UI tier=21, package inventory=643 (39 packages). Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + subsystem faces -> package-inventory.json (regenerable via build-inventory.el / app_inventory.py). -* DOING emacs-core [24/74] +* DOING emacs-core [24/75] Standalone built-in faces: frame chrome, cursor, region, mode line, search, line numbers, base typography. ** TODO blink-matching-paren-offscreen Face for showing in the echo area matched open paren that is off-screen. @@ -168,8 +168,10 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Basic face for first pixel line/column of window dividers. ** TODO window-divider-last-pixel Basic face for last pixel line/column of window dividers. +** TODO wttrin-instructions-header + Face for the two column headers in the weather buffer footer. -* DOING emacs-general [23/563] +* DOING emacs-general [23/523] Built-in Emacs subsystems, one child per subsystem. ** TODO abbrev [0/1] Abbreviation handling, typing shortcuts, macros. @@ -375,10 +377,16 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Face used for unpushable variable tags. *** TODO custom-visibility Face for the 'custom-visibility' widget. -** TODO diary [0/1] - Faces for diary entries in the calendar. +** TODO diary [0/4] + Emacs diary. *** TODO diary Face for highlighting diary entries. +*** TODO diary-anniversary + Face used for anniversaries in the fancy diary display. +*** TODO diary-button + Face used for buttons in the fancy diary display. +*** TODO diary-time + Face used for times of day in the fancy diary display. ** TODO diff [0/18] Comparing files with `diff'. *** TODO diff-added @@ -475,136 +483,6 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Face used for displaying the low validity. *** TODO epa-validity-medium Face for medium validity EPA information. -** TODO erc [0/31] - Emacs Internet Relay Chat client. -*** TODO erc-action-face - ERC face for actions generated by /ME. -*** TODO erc-bold-face - ERC bold face. -*** TODO erc-button - ERC button face. -*** TODO erc-button-nick-default-face - Default face for a buttonized nickname. -*** TODO erc-command-indicator-face - Face for echoed command lines, including the prompt. -*** TODO erc-current-nick-face - ERC face for occurrences of your current nickname. -*** TODO erc-dangerous-host-face - ERC face for people on dangerous hosts. -*** TODO erc-default-face - ERC default face. -*** TODO erc-direct-msg-face - ERC face used for messages you receive in the main erc buffer. -*** TODO erc-error-face - ERC face for errors. -*** TODO erc-fill-wrap-merge-indicator-face - ERC 'fill-wrap' merge-indicator face. -*** TODO erc-fool-face - ERC face for fools on the channel. -*** TODO erc-header-line - ERC face used for the header line. -*** TODO erc-information - Face for local administrative messages of low to moderate importance. -*** TODO erc-input-face - ERC face used for your input. -*** TODO erc-inverse-face - ERC inverse face. -*** TODO erc-italic-face - ERC italic face. -*** TODO erc-keep-place-indicator-arrow - Face for arrow value of option 'erc-keep-place-indicator-style'. -*** TODO erc-keep-place-indicator-line - Face for option 'erc-keep-place-indicator-style'. -*** TODO erc-keyword-face - ERC face for your keywords. -*** TODO erc-my-nick-face - ERC face for your current nickname in messages sent by you. -*** TODO erc-my-nick-prefix-face - ERC face used for my user mode prefix. -*** TODO erc-nick-default-face - ERC nickname default face. -*** TODO erc-nick-msg-face - ERC nickname face for private messages. -*** TODO erc-nick-prefix-face - ERC face used for user mode prefix. -*** TODO erc-notice-face - ERC face for notices. -*** TODO erc-pal-face - ERC face for your pals. -*** TODO erc-prompt-face - ERC face for the prompt. -*** TODO erc-spoiler-face - ERC spoiler face. -*** TODO erc-timestamp-face - ERC timestamp face. -*** TODO erc-underline-face - ERC underline face. -** TODO erc-ansi [0/32] - Emacs Internet Relay Chat client. -*** TODO bg:erc-color-face0 - ERC face. -*** TODO bg:erc-color-face1 - ERC face. -*** TODO bg:erc-color-face10 - ERC face. -*** TODO bg:erc-color-face11 - ERC face. -*** TODO bg:erc-color-face12 - ERC face. -*** TODO bg:erc-color-face13 - ERC face. -*** TODO bg:erc-color-face14 - ERC face. -*** TODO bg:erc-color-face15 - ERC face. -*** TODO bg:erc-color-face2 - ERC face. -*** TODO bg:erc-color-face3 - ERC face. -*** TODO bg:erc-color-face4 - ERC face. -*** TODO bg:erc-color-face5 - ERC face. -*** TODO bg:erc-color-face6 - ERC face. -*** TODO bg:erc-color-face7 - ERC face. -*** TODO bg:erc-color-face8 - ERC face. -*** TODO bg:erc-color-face9 - ERC face. -*** TODO fg:erc-color-face0 - ERC face. -*** TODO fg:erc-color-face1 - ERC face. -*** TODO fg:erc-color-face10 - ERC face. -*** TODO fg:erc-color-face11 - ERC face. -*** TODO fg:erc-color-face12 - ERC face. -*** TODO fg:erc-color-face13 - ERC face. -*** TODO fg:erc-color-face14 - ERC face. -*** TODO fg:erc-color-face15 - ERC face. -*** TODO fg:erc-color-face2 - ERC face. -*** TODO fg:erc-color-face3 - ERC face. -*** TODO fg:erc-color-face4 - ERC face. -*** TODO fg:erc-color-face5 - ERC face. -*** TODO fg:erc-color-face6 - ERC face. -*** TODO fg:erc-color-face7 - ERC face. -*** TODO fg:erc-color-face8 - ERC face. -*** TODO fg:erc-color-face9 - ERC face. ** TODO ert [0/2] ERT, the Emacs Lisp regression testing tool. *** TODO ert-test-result-expected @@ -637,6 +515,12 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Support for editing files. *** TODO file-name-shadow Face used by 'file-name-shadow-mode' for the shadow. +** TODO flyspell [0/2] + Spell checking on the fly. +*** TODO flyspell-duplicate + Flyspell face for words that appear twice in a row. +*** TODO flyspell-incorrect + Flyspell face for misspelled words. ** DOING font-lock [23/28] Font Lock mode text highlighting package. *** DONE font-lock-bracket-face @@ -850,20 +734,6 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Face for buttons. *** TODO icon-button Face for buttons. -** TODO image-dired [0/6] - Use Dired to browse your images as thumbnails, and more. -*** TODO image-dired-thumb-flagged - Face for images flagged for deletion in thumbnail buffer. -*** TODO image-dired-thumb-header-directory-name - Face for the directory name in the header line of the thumbnail buffer. -*** TODO image-dired-thumb-header-file-name - Face for the file name in the header line of the thumbnail buffer. -*** TODO image-dired-thumb-header-file-size - Face for the file size in the header line of the thumbnail buffer. -*** TODO image-dired-thumb-header-image-count - Face for the image count in the header line of the thumbnail buffer. -*** TODO image-dired-thumb-mark - Face for marked images in thumbnail buffer. ** TODO info [0/13] Info subsystem. *** TODO Info-quoted @@ -1357,6 +1227,58 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Tabulated-list customization group. *** TODO tabulated-list-fake-header Face used on fake header lines. +** TODO term [0/23] + General command interpreter in a window. +*** TODO term + Default face to use in Term mode. +*** TODO term-bold + Default face to use for bold text. +*** TODO term-color-black + Face used to render black color code. +*** TODO term-color-blue + Face used to render blue color code. +*** TODO term-color-bright-black + Face used to render bright black color code. +*** TODO term-color-bright-blue + Face used to render bright blue color code. +*** TODO term-color-bright-cyan + Face used to render bright cyan color code. +*** TODO term-color-bright-green + Face used to render bright green color code. +*** TODO term-color-bright-magenta + Face used to render bright magenta color code. +*** TODO term-color-bright-red + Face used to render bright red color code. +*** TODO term-color-bright-white + Face used to render bright white color code. +*** TODO term-color-bright-yellow + Face used to render bright yellow color code. +*** TODO term-color-cyan + Face used to render cyan color code. +*** TODO term-color-green + Face used to render green color code. +*** TODO term-color-magenta + Face used to render magenta color code. +*** TODO term-color-red + Face used to render red color code. +*** TODO term-color-white + Face used to render white color code. +*** TODO term-color-yellow + Face used to render yellow color code. +*** TODO term-faint + Default face to use for faint text. +*** TODO term-fast-blink + Default face to use for rapidly blinking text. +*** TODO term-italic + Default face to use for italic text. +*** TODO term-slow-blink + Default face to use for slowly blinking text. +*** TODO term-underline + Default face to use for underlined text. +** TODO textsec-check.elc [0/1] + Suspicious text identification. +*** TODO textsec-suspicious + Face used to highlight suspicious strings. ** TODO treesit [0/2] Incremental parser. *** TODO treesit-explorer-anonymous-node @@ -1364,7 +1286,7 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s *** TODO treesit-explorer-field-name Face for field names in tree-sitter explorer. ** TODO vc [0/12] - Faces used in the mode line by the VC state indicator. + Emacs interface to version control systems. *** TODO vc-conflict-state Face for VC modeline state when the file contains merge conflicts. *** TODO vc-edited-state @@ -1537,6 +1459,80 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s ** TODO auto-dim-other-buffers-hide Face with a (presumably) dimmed background and matching foreground. +* TODO calibredb [0/28] + Calibredb group. +** TODO calibredb-archive-face + Face used for archive. +** TODO calibredb-author-face + Face used for author. +** TODO calibredb-comment-face + Face used for comment. +** TODO calibredb-current-page-button-face + Face used for current page button +** TODO calibredb-date-face + Face for the date (last_modified). +** TODO calibredb-edit-annotation-header-title-face + Face used for *calibredb-edit-annotation* header title face. +** TODO calibredb-favorite-face + Face used for title. +** TODO calibredb-file-face + Face for the file path. +** TODO calibredb-format-face + Face used for format. +** TODO calibredb-highlight-face + Face used for hightlight. +** TODO calibredb-id-face + Face used for id. +** TODO calibredb-ids-face + Face used for ids. +** TODO calibredb-language-face + Face for the language. +** TODO calibredb-mark-face + Face for the mark candidate. +** TODO calibredb-mouse-face + Face used for *calibredb-search* mouse face. +** TODO calibredb-pubdate-face + Face for the publish date. +** TODO calibredb-publisher-face + Face for the publisher. +** TODO calibredb-search-header-filter-face + Face used for filter field in *calibredb-search* header. +** TODO calibredb-search-header-highlight-face + Face for the header at point. +** TODO calibredb-search-header-library-name-face + Face used for library name in *calibredb-search* header. +** TODO calibredb-search-header-library-path-face + Face used for library path in *calibredb-search* header. +** TODO calibredb-search-header-sort-face + Face used for sort field in *calibredb-search* header. +** TODO calibredb-search-header-total-face + Face used for total count in *calibredb-search* header. +** TODO calibredb-series-face + Face for the series. +** TODO calibredb-size-face + Face used for size. +** TODO calibredb-tag-face + Face used for tag. +** TODO calibredb-title-detailed-view-face + Face used for title on detailed view. +** TODO calibredb-title-face + Face used for title on compact view. + +* TODO circe [0/6] + Client for IRC in Emacs. +** TODO lui-button-face + Default face used for LUI buttons. +** TODO lui-deleted-face + Face for deleted messages +** TODO lui-emphasis-face + Face for emphasis markup. +** TODO lui-highlight-face + Lui mode face used for highlighting. +** TODO lui-strong-face + Face used for strong markup. +** TODO lui-time-stamp-face + Lui mode face used for time stamps. + * DONE company [19/19] Extensible inline text completion mechanism. ** DONE company-echo @@ -1667,14 +1663,23 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s ** DONE dirvish-emerge-group-title Face used for emerge group title. ** DONE dirvish-file-device-number + Face used for filesystem device number mode-line segment. ** DONE dirvish-file-group-id + Face used for file group id mode-line segment. ** DONE dirvish-file-inode-number + Face used for file inode number mode-line segment. ** DONE dirvish-file-link-number + Face used for file link number mode-line segment. ** DONE dirvish-file-modes + Face used for 'file-modes' attribute and mode line segment. ** DONE dirvish-file-size + Face used for 'file-size' attribute and mode-line segment. ** DONE dirvish-file-time + Face used for 'file-time' attribute and mode line segment. ** DONE dirvish-file-user-id + Face used for file size attributes / mode-line segment. ** DONE dirvish-free-space + Face used for 'free-space' mode-line segment. ** DONE dirvish-git-commit-message-face Face for commit message overlays. ** DONE dirvish-hl-line @@ -1684,7 +1689,9 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s ** DONE dirvish-inactive Face used for mode-line segments in unfocused Dirvish windows. ** DONE dirvish-media-info-heading + Face used for heading of media property groups. ** DONE dirvish-media-info-property-key + Face used for emerge group title. ** DONE dirvish-narrow-match-face-0 Face for matches of components numbered 0 mod 4. ** DONE dirvish-narrow-match-face-1 @@ -1724,6 +1731,557 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s ** DONE dirvish-vc-unregistered-face Face used for 'unregistered' vc state in the Dirvish buffer. +* TODO eat [0/274] + Emulate A Terminal. +** TODO eat-shell-prompt-annotation-failure + Face used in annotation to indicate the command has failed. +** TODO eat-shell-prompt-annotation-running + Face used in annotation to indicate the command is running. +** TODO eat-shell-prompt-annotation-success + Face used in annotation to indicate the command has succeeded. +** TODO eat-term-bold + Face used to render bold text. +** TODO eat-term-color-0 + Face used to render black color text. +** TODO eat-term-color-1 + Face used to render red color text. +** TODO eat-term-color-10 + Face used to render bright green color text. +** TODO eat-term-color-100 + Face used to render text with 100th color of 256 color palette. +** TODO eat-term-color-101 + Face used to render text with 101st color of 256 color palette. +** TODO eat-term-color-102 + Face used to render text with 102nd color of 256 color palette. +** TODO eat-term-color-103 + Face used to render text with 103rd color of 256 color palette. +** TODO eat-term-color-104 + Face used to render text with 104th color of 256 color palette. +** TODO eat-term-color-105 + Face used to render text with 105th color of 256 color palette. +** TODO eat-term-color-106 + Face used to render text with 106th color of 256 color palette. +** TODO eat-term-color-107 + Face used to render text with 107th color of 256 color palette. +** TODO eat-term-color-108 + Face used to render text with 108th color of 256 color palette. +** TODO eat-term-color-109 + Face used to render text with 109th color of 256 color palette. +** TODO eat-term-color-11 + Face used to render bright yellow color text. +** TODO eat-term-color-110 + Face used to render text with 110th color of 256 color palette. +** TODO eat-term-color-111 + Face used to render text with 111th color of 256 color palette. +** TODO eat-term-color-112 + Face used to render text with 112th color of 256 color palette. +** TODO eat-term-color-113 + Face used to render text with 113th color of 256 color palette. +** TODO eat-term-color-114 + Face used to render text with 114th color of 256 color palette. +** TODO eat-term-color-115 + Face used to render text with 115th color of 256 color palette. +** TODO eat-term-color-116 + Face used to render text with 116th color of 256 color palette. +** TODO eat-term-color-117 + Face used to render text with 117th color of 256 color palette. +** TODO eat-term-color-118 + Face used to render text with 118th color of 256 color palette. +** TODO eat-term-color-119 + Face used to render text with 119th color of 256 color palette. +** TODO eat-term-color-12 + Face used to render bright blue color text. +** TODO eat-term-color-120 + Face used to render text with 120th color of 256 color palette. +** TODO eat-term-color-121 + Face used to render text with 121st color of 256 color palette. +** TODO eat-term-color-122 + Face used to render text with 122nd color of 256 color palette. +** TODO eat-term-color-123 + Face used to render text with 123rd color of 256 color palette. +** TODO eat-term-color-124 + Face used to render text with 124th color of 256 color palette. +** TODO eat-term-color-125 + Face used to render text with 125th color of 256 color palette. +** TODO eat-term-color-126 + Face used to render text with 126th color of 256 color palette. +** TODO eat-term-color-127 + Face used to render text with 127th color of 256 color palette. +** TODO eat-term-color-128 + Face used to render text with 128th color of 256 color palette. +** TODO eat-term-color-129 + Face used to render text with 129th color of 256 color palette. +** TODO eat-term-color-13 + Face used to render bright magenta color text. +** TODO eat-term-color-130 + Face used to render text with 130th color of 256 color palette. +** TODO eat-term-color-131 + Face used to render text with 131st color of 256 color palette. +** TODO eat-term-color-132 + Face used to render text with 132nd color of 256 color palette. +** TODO eat-term-color-133 + Face used to render text with 133rd color of 256 color palette. +** TODO eat-term-color-134 + Face used to render text with 134th color of 256 color palette. +** TODO eat-term-color-135 + Face used to render text with 135th color of 256 color palette. +** TODO eat-term-color-136 + Face used to render text with 136th color of 256 color palette. +** TODO eat-term-color-137 + Face used to render text with 137th color of 256 color palette. +** TODO eat-term-color-138 + Face used to render text with 138th color of 256 color palette. +** TODO eat-term-color-139 + Face used to render text with 139th color of 256 color palette. +** TODO eat-term-color-14 + Face used to render bright cyan color text. +** TODO eat-term-color-140 + Face used to render text with 140th color of 256 color palette. +** TODO eat-term-color-141 + Face used to render text with 141st color of 256 color palette. +** TODO eat-term-color-142 + Face used to render text with 142nd color of 256 color palette. +** TODO eat-term-color-143 + Face used to render text with 143rd color of 256 color palette. +** TODO eat-term-color-144 + Face used to render text with 144th color of 256 color palette. +** TODO eat-term-color-145 + Face used to render text with 145th color of 256 color palette. +** TODO eat-term-color-146 + Face used to render text with 146th color of 256 color palette. +** TODO eat-term-color-147 + Face used to render text with 147th color of 256 color palette. +** TODO eat-term-color-148 + Face used to render text with 148th color of 256 color palette. +** TODO eat-term-color-149 + Face used to render text with 149th color of 256 color palette. +** TODO eat-term-color-15 + Face used to render bright white color text. +** TODO eat-term-color-150 + Face used to render text with 150th color of 256 color palette. +** TODO eat-term-color-151 + Face used to render text with 151st color of 256 color palette. +** TODO eat-term-color-152 + Face used to render text with 152nd color of 256 color palette. +** TODO eat-term-color-153 + Face used to render text with 153rd color of 256 color palette. +** TODO eat-term-color-154 + Face used to render text with 154th color of 256 color palette. +** TODO eat-term-color-155 + Face used to render text with 155th color of 256 color palette. +** TODO eat-term-color-156 + Face used to render text with 156th color of 256 color palette. +** TODO eat-term-color-157 + Face used to render text with 157th color of 256 color palette. +** TODO eat-term-color-158 + Face used to render text with 158th color of 256 color palette. +** TODO eat-term-color-159 + Face used to render text with 159th color of 256 color palette. +** TODO eat-term-color-16 + Face used to render text with 16th color of 256 color palette. +** TODO eat-term-color-160 + Face used to render text with 160th color of 256 color palette. +** TODO eat-term-color-161 + Face used to render text with 161st color of 256 color palette. +** TODO eat-term-color-162 + Face used to render text with 162nd color of 256 color palette. +** TODO eat-term-color-163 + Face used to render text with 163rd color of 256 color palette. +** TODO eat-term-color-164 + Face used to render text with 164th color of 256 color palette. +** TODO eat-term-color-165 + Face used to render text with 165th color of 256 color palette. +** TODO eat-term-color-166 + Face used to render text with 166th color of 256 color palette. +** TODO eat-term-color-167 + Face used to render text with 167th color of 256 color palette. +** TODO eat-term-color-168 + Face used to render text with 168th color of 256 color palette. +** TODO eat-term-color-169 + Face used to render text with 169th color of 256 color palette. +** TODO eat-term-color-17 + Face used to render text with 17th color of 256 color palette. +** TODO eat-term-color-170 + Face used to render text with 170th color of 256 color palette. +** TODO eat-term-color-171 + Face used to render text with 171st color of 256 color palette. +** TODO eat-term-color-172 + Face used to render text with 172nd color of 256 color palette. +** TODO eat-term-color-173 + Face used to render text with 173rd color of 256 color palette. +** TODO eat-term-color-174 + Face used to render text with 174th color of 256 color palette. +** TODO eat-term-color-175 + Face used to render text with 175th color of 256 color palette. +** TODO eat-term-color-176 + Face used to render text with 176th color of 256 color palette. +** TODO eat-term-color-177 + Face used to render text with 177th color of 256 color palette. +** TODO eat-term-color-178 + Face used to render text with 178th color of 256 color palette. +** TODO eat-term-color-179 + Face used to render text with 179th color of 256 color palette. +** TODO eat-term-color-18 + Face used to render text with 18th color of 256 color palette. +** TODO eat-term-color-180 + Face used to render text with 180th color of 256 color palette. +** TODO eat-term-color-181 + Face used to render text with 181st color of 256 color palette. +** TODO eat-term-color-182 + Face used to render text with 182nd color of 256 color palette. +** TODO eat-term-color-183 + Face used to render text with 183rd color of 256 color palette. +** TODO eat-term-color-184 + Face used to render text with 184th color of 256 color palette. +** TODO eat-term-color-185 + Face used to render text with 185th color of 256 color palette. +** TODO eat-term-color-186 + Face used to render text with 186th color of 256 color palette. +** TODO eat-term-color-187 + Face used to render text with 187th color of 256 color palette. +** TODO eat-term-color-188 + Face used to render text with 188th color of 256 color palette. +** TODO eat-term-color-189 + Face used to render text with 189th color of 256 color palette. +** TODO eat-term-color-19 + Face used to render text with 19th color of 256 color palette. +** TODO eat-term-color-190 + Face used to render text with 190th color of 256 color palette. +** TODO eat-term-color-191 + Face used to render text with 191st color of 256 color palette. +** TODO eat-term-color-192 + Face used to render text with 192nd color of 256 color palette. +** TODO eat-term-color-193 + Face used to render text with 193rd color of 256 color palette. +** TODO eat-term-color-194 + Face used to render text with 194th color of 256 color palette. +** TODO eat-term-color-195 + Face used to render text with 195th color of 256 color palette. +** TODO eat-term-color-196 + Face used to render text with 196th color of 256 color palette. +** TODO eat-term-color-197 + Face used to render text with 197th color of 256 color palette. +** TODO eat-term-color-198 + Face used to render text with 198th color of 256 color palette. +** TODO eat-term-color-199 + Face used to render text with 199th color of 256 color palette. +** TODO eat-term-color-2 + Face used to render green color text. +** TODO eat-term-color-20 + Face used to render text with 20th color of 256 color palette. +** TODO eat-term-color-200 + Face used to render text with 200th color of 256 color palette. +** TODO eat-term-color-201 + Face used to render text with 201st color of 256 color palette. +** TODO eat-term-color-202 + Face used to render text with 202nd color of 256 color palette. +** TODO eat-term-color-203 + Face used to render text with 203rd color of 256 color palette. +** TODO eat-term-color-204 + Face used to render text with 204th color of 256 color palette. +** TODO eat-term-color-205 + Face used to render text with 205th color of 256 color palette. +** TODO eat-term-color-206 + Face used to render text with 206th color of 256 color palette. +** TODO eat-term-color-207 + Face used to render text with 207th color of 256 color palette. +** TODO eat-term-color-208 + Face used to render text with 208th color of 256 color palette. +** TODO eat-term-color-209 + Face used to render text with 209th color of 256 color palette. +** TODO eat-term-color-21 + Face used to render text with 21st color of 256 color palette. +** TODO eat-term-color-210 + Face used to render text with 210th color of 256 color palette. +** TODO eat-term-color-211 + Face used to render text with 211th color of 256 color palette. +** TODO eat-term-color-212 + Face used to render text with 212th color of 256 color palette. +** TODO eat-term-color-213 + Face used to render text with 213th color of 256 color palette. +** TODO eat-term-color-214 + Face used to render text with 214th color of 256 color palette. +** TODO eat-term-color-215 + Face used to render text with 215th color of 256 color palette. +** TODO eat-term-color-216 + Face used to render text with 216th color of 256 color palette. +** TODO eat-term-color-217 + Face used to render text with 217th color of 256 color palette. +** TODO eat-term-color-218 + Face used to render text with 218th color of 256 color palette. +** TODO eat-term-color-219 + Face used to render text with 219th color of 256 color palette. +** TODO eat-term-color-22 + Face used to render text with 22nd color of 256 color palette. +** TODO eat-term-color-220 + Face used to render text with 220th color of 256 color palette. +** TODO eat-term-color-221 + Face used to render text with 221st color of 256 color palette. +** TODO eat-term-color-222 + Face used to render text with 222nd color of 256 color palette. +** TODO eat-term-color-223 + Face used to render text with 223rd color of 256 color palette. +** TODO eat-term-color-224 + Face used to render text with 224th color of 256 color palette. +** TODO eat-term-color-225 + Face used to render text with 225th color of 256 color palette. +** TODO eat-term-color-226 + Face used to render text with 226th color of 256 color palette. +** TODO eat-term-color-227 + Face used to render text with 227th color of 256 color palette. +** TODO eat-term-color-228 + Face used to render text with 228th color of 256 color palette. +** TODO eat-term-color-229 + Face used to render text with 229th color of 256 color palette. +** TODO eat-term-color-23 + Face used to render text with 23rd color of 256 color palette. +** TODO eat-term-color-230 + Face used to render text with 230th color of 256 color palette. +** TODO eat-term-color-231 + Face used to render text with 231st color of 256 color palette. +** TODO eat-term-color-232 + Face used to render text with 232nd color of 256 color palette. +** TODO eat-term-color-233 + Face used to render text with 233rd color of 256 color palette. +** TODO eat-term-color-234 + Face used to render text with 234th color of 256 color palette. +** TODO eat-term-color-235 + Face used to render text with 235th color of 256 color palette. +** TODO eat-term-color-236 + Face used to render text with 236th color of 256 color palette. +** TODO eat-term-color-237 + Face used to render text with 237th color of 256 color palette. +** TODO eat-term-color-238 + Face used to render text with 238th color of 256 color palette. +** TODO eat-term-color-239 + Face used to render text with 239th color of 256 color palette. +** TODO eat-term-color-24 + Face used to render text with 24th color of 256 color palette. +** TODO eat-term-color-240 + Face used to render text with 240th color of 256 color palette. +** TODO eat-term-color-241 + Face used to render text with 241st color of 256 color palette. +** TODO eat-term-color-242 + Face used to render text with 242nd color of 256 color palette. +** TODO eat-term-color-243 + Face used to render text with 243rd color of 256 color palette. +** TODO eat-term-color-244 + Face used to render text with 244th color of 256 color palette. +** TODO eat-term-color-245 + Face used to render text with 245th color of 256 color palette. +** TODO eat-term-color-246 + Face used to render text with 246th color of 256 color palette. +** TODO eat-term-color-247 + Face used to render text with 247th color of 256 color palette. +** TODO eat-term-color-248 + Face used to render text with 248th color of 256 color palette. +** TODO eat-term-color-249 + Face used to render text with 249th color of 256 color palette. +** TODO eat-term-color-25 + Face used to render text with 25th color of 256 color palette. +** TODO eat-term-color-250 + Face used to render text with 250th color of 256 color palette. +** TODO eat-term-color-251 + Face used to render text with 251st color of 256 color palette. +** TODO eat-term-color-252 + Face used to render text with 252nd color of 256 color palette. +** TODO eat-term-color-253 + Face used to render text with 253rd color of 256 color palette. +** TODO eat-term-color-254 + Face used to render text with 254th color of 256 color palette. +** TODO eat-term-color-255 + Face used to render text with 255th color of 256 color palette. +** TODO eat-term-color-26 + Face used to render text with 26th color of 256 color palette. +** TODO eat-term-color-27 + Face used to render text with 27th color of 256 color palette. +** TODO eat-term-color-28 + Face used to render text with 28th color of 256 color palette. +** TODO eat-term-color-29 + Face used to render text with 29th color of 256 color palette. +** TODO eat-term-color-3 + Face used to render yellow color text. +** TODO eat-term-color-30 + Face used to render text with 30th color of 256 color palette. +** TODO eat-term-color-31 + Face used to render text with 31st color of 256 color palette. +** TODO eat-term-color-32 + Face used to render text with 32nd color of 256 color palette. +** TODO eat-term-color-33 + Face used to render text with 33rd color of 256 color palette. +** TODO eat-term-color-34 + Face used to render text with 34th color of 256 color palette. +** TODO eat-term-color-35 + Face used to render text with 35th color of 256 color palette. +** TODO eat-term-color-36 + Face used to render text with 36th color of 256 color palette. +** TODO eat-term-color-37 + Face used to render text with 37th color of 256 color palette. +** TODO eat-term-color-38 + Face used to render text with 38th color of 256 color palette. +** TODO eat-term-color-39 + Face used to render text with 39th color of 256 color palette. +** TODO eat-term-color-4 + Face used to render blue color text. +** TODO eat-term-color-40 + Face used to render text with 40th color of 256 color palette. +** TODO eat-term-color-41 + Face used to render text with 41st color of 256 color palette. +** TODO eat-term-color-42 + Face used to render text with 42nd color of 256 color palette. +** TODO eat-term-color-43 + Face used to render text with 43rd color of 256 color palette. +** TODO eat-term-color-44 + Face used to render text with 44th color of 256 color palette. +** TODO eat-term-color-45 + Face used to render text with 45th color of 256 color palette. +** TODO eat-term-color-46 + Face used to render text with 46th color of 256 color palette. +** TODO eat-term-color-47 + Face used to render text with 47th color of 256 color palette. +** TODO eat-term-color-48 + Face used to render text with 48th color of 256 color palette. +** TODO eat-term-color-49 + Face used to render text with 49th color of 256 color palette. +** TODO eat-term-color-5 + Face used to render magenta color text. +** TODO eat-term-color-50 + Face used to render text with 50th color of 256 color palette. +** TODO eat-term-color-51 + Face used to render text with 51st color of 256 color palette. +** TODO eat-term-color-52 + Face used to render text with 52nd color of 256 color palette. +** TODO eat-term-color-53 + Face used to render text with 53rd color of 256 color palette. +** TODO eat-term-color-54 + Face used to render text with 54th color of 256 color palette. +** TODO eat-term-color-55 + Face used to render text with 55th color of 256 color palette. +** TODO eat-term-color-56 + Face used to render text with 56th color of 256 color palette. +** TODO eat-term-color-57 + Face used to render text with 57th color of 256 color palette. +** TODO eat-term-color-58 + Face used to render text with 58th color of 256 color palette. +** TODO eat-term-color-59 + Face used to render text with 59th color of 256 color palette. +** TODO eat-term-color-6 + Face used to render cyan color text. +** TODO eat-term-color-60 + Face used to render text with 60th color of 256 color palette. +** TODO eat-term-color-61 + Face used to render text with 61st color of 256 color palette. +** TODO eat-term-color-62 + Face used to render text with 62nd color of 256 color palette. +** TODO eat-term-color-63 + Face used to render text with 63rd color of 256 color palette. +** TODO eat-term-color-64 + Face used to render text with 64th color of 256 color palette. +** TODO eat-term-color-65 + Face used to render text with 65th color of 256 color palette. +** TODO eat-term-color-66 + Face used to render text with 66th color of 256 color palette. +** TODO eat-term-color-67 + Face used to render text with 67th color of 256 color palette. +** TODO eat-term-color-68 + Face used to render text with 68th color of 256 color palette. +** TODO eat-term-color-69 + Face used to render text with 69th color of 256 color palette. +** TODO eat-term-color-7 + Face used to render white color text. +** TODO eat-term-color-70 + Face used to render text with 70th color of 256 color palette. +** TODO eat-term-color-71 + Face used to render text with 71st color of 256 color palette. +** TODO eat-term-color-72 + Face used to render text with 72nd color of 256 color palette. +** TODO eat-term-color-73 + Face used to render text with 73rd color of 256 color palette. +** TODO eat-term-color-74 + Face used to render text with 74th color of 256 color palette. +** TODO eat-term-color-75 + Face used to render text with 75th color of 256 color palette. +** TODO eat-term-color-76 + Face used to render text with 76th color of 256 color palette. +** TODO eat-term-color-77 + Face used to render text with 77th color of 256 color palette. +** TODO eat-term-color-78 + Face used to render text with 78th color of 256 color palette. +** TODO eat-term-color-79 + Face used to render text with 79th color of 256 color palette. +** TODO eat-term-color-8 + Face used to render bright black color text. +** TODO eat-term-color-80 + Face used to render text with 80th color of 256 color palette. +** TODO eat-term-color-81 + Face used to render text with 81st color of 256 color palette. +** TODO eat-term-color-82 + Face used to render text with 82nd color of 256 color palette. +** TODO eat-term-color-83 + Face used to render text with 83rd color of 256 color palette. +** TODO eat-term-color-84 + Face used to render text with 84th color of 256 color palette. +** TODO eat-term-color-85 + Face used to render text with 85th color of 256 color palette. +** TODO eat-term-color-86 + Face used to render text with 86th color of 256 color palette. +** TODO eat-term-color-87 + Face used to render text with 87th color of 256 color palette. +** TODO eat-term-color-88 + Face used to render text with 88th color of 256 color palette. +** TODO eat-term-color-89 + Face used to render text with 89th color of 256 color palette. +** TODO eat-term-color-9 + Face used to render bright red color text. +** TODO eat-term-color-90 + Face used to render text with 90th color of 256 color palette. +** TODO eat-term-color-91 + Face used to render text with 91st color of 256 color palette. +** TODO eat-term-color-92 + Face used to render text with 92nd color of 256 color palette. +** TODO eat-term-color-93 + Face used to render text with 93rd color of 256 color palette. +** TODO eat-term-color-94 + Face used to render text with 94th color of 256 color palette. +** TODO eat-term-color-95 + Face used to render text with 95th color of 256 color palette. +** TODO eat-term-color-96 + Face used to render text with 96th color of 256 color palette. +** TODO eat-term-color-97 + Face used to render text with 97th color of 256 color palette. +** TODO eat-term-color-98 + Face used to render text with 98th color of 256 color palette. +** TODO eat-term-color-99 + Face used to render text with 99th color of 256 color palette. +** TODO eat-term-faint + Face used to render faint text. +** TODO eat-term-fast-blink + Face used to render rapidly blinking text. +** TODO eat-term-font-0 + Default font. +** TODO eat-term-font-1 + Alternative font 1. +** TODO eat-term-font-2 + Alternative font 2. +** TODO eat-term-font-3 + Alternative font 3. +** TODO eat-term-font-4 + Alternative font 4. +** TODO eat-term-font-5 + Alternative font 5. +** TODO eat-term-font-6 + Alternative font 6. +** TODO eat-term-font-7 + Alternative font 7. +** TODO eat-term-font-8 + Alternative font 8. +** TODO eat-term-font-9 + Alternative font 9. +** TODO eat-term-italic + Face used to render italic text. +** TODO eat-term-slow-blink + Face used to render slowly blinking text. + * TODO edit-indirect [0/1] Editing regions in separate buffers. ** TODO edit-indirect-edited-region @@ -1786,86 +2344,152 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Face used by the verbose action indicator for the title. * DONE emms [11/11] - The Emacs Multimedia System + *The Emacs Multimedia System. ** DONE emms-browser-album-face + Face for album in a browser/playlist buffer. ** DONE emms-browser-albumartist-face + Face for albumartist in a browser/playlist buffer. ** DONE emms-browser-artist-face + Face for artist in a browser/playlist buffer. ** DONE emms-browser-composer-face + Face for composer in a browser/playlist buffer. ** DONE emms-browser-performer-face + Face for performer in a browser/playlist buffer. ** DONE emms-browser-track-face + Face for track in a browser/playlist buffer. ** DONE emms-browser-year/genre-face + Face for year/genre in a browser/playlist buffer. ** DONE emms-metaplaylist-mode-current-face + Face for the current buffer name in the playlists buffer. ** DONE emms-metaplaylist-mode-face + Face for the buffer names in the playlists buffer. ** DONE emms-playlist-selected-face + Face for highlighting the selected track. ** DONE emms-playlist-track-face + Face for the tracks in a playlist buffer. + +* TODO eshell [0/26] + Command shell implemented entirely in Emacs Lisp. +** TODO eshell-ls-archive + The face used for highlighting archived and compressed file names. +** TODO eshell-ls-backup + The face used for highlighting backup file names. +** TODO eshell-ls-clutter + The face used for highlighting junk file names. +** TODO eshell-ls-directory + The face used for highlighting directories. +** TODO eshell-ls-executable + The face used for highlighting executables (not directories, though). +** TODO eshell-ls-missing + The face used for highlighting non-existent file names. +** TODO eshell-ls-product + The face used for highlighting files that are build products. +** TODO eshell-ls-readonly + The face used for highlighting read-only files. +** TODO eshell-ls-special + The face used for highlighting non-regular files. +** TODO eshell-ls-symlink + The face used for highlighting symbolic links. +** TODO eshell-ls-unreadable + The face used for highlighting unreadable files. +** TODO eshell-prompt + The face used to highlight prompt strings. +** TODO eshell-syntax-highlighting-alias-face + Face used for Eshell aliases. +** TODO eshell-syntax-highlighting-builtin-command-face + Face used for a builtin Eshell command. +** TODO eshell-syntax-highlighting-command-substitution-face + Face for $ command substitution delimiters. +** TODO eshell-syntax-highlighting-comment-face + Face used for comments in an Eshell command. +** TODO eshell-syntax-highlighting-default-face + Default face for Eshell commands. +** TODO eshell-syntax-highlighting-delimiter-face + Face used for delimiters in an Eshell command. +** TODO eshell-syntax-highlighting-directory-face + Face used for directories in command position if 'eshell-cd-on-directory' is t. +** TODO eshell-syntax-highlighting-envvar-face + Face used for environment variables in an Eshell command. +** TODO eshell-syntax-highlighting-file-arg-face + Face used for command arguments which are existing files. +** TODO eshell-syntax-highlighting-invalid-face + Face used for invalid Eshell commands. +** TODO eshell-syntax-highlighting-lisp-function-face + Face used for Emacs Lisp functions. +** TODO eshell-syntax-highlighting-option-face + Face used for options in an Eshell command. +** TODO eshell-syntax-highlighting-shell-command-face + Face used for valid shell in an Eshell command. +** TODO eshell-syntax-highlighting-string-face + Face used for quoted strings in Eshell arguments. * DONE flycheck [20/20] - On-the-fly syntax checking + Modern on-the-fly syntax checking for GNU Emacs. ** DONE flycheck-delimited-error + Flycheck face for errors spanning multiple lines. ** DONE flycheck-error + Flycheck face for errors. ** DONE flycheck-error-delimiter + Flycheck face for errors spanning multiple lines. ** DONE flycheck-error-list-checker-name + Face for the syntax checker name in the error list. ** DONE flycheck-error-list-column-number + Face for column numbers in the error list. ** DONE flycheck-error-list-error + Flycheck face for error messages in the error list. ** DONE flycheck-error-list-error-message + Face for the error message in the error list. ** DONE flycheck-error-list-filename + Face for filenames in the error list. ** DONE flycheck-error-list-highlight + Flycheck face to highlight errors in the error list. ** DONE flycheck-error-list-id + Face for the error ID in the error list. ** DONE flycheck-error-list-id-with-explainer + Face for the error ID in the error list, for errors that have an explainer. ** DONE flycheck-error-list-info + Flycheck face for info messages in the error list. ** DONE flycheck-error-list-line-number + Face for line numbers in the error list. ** DONE flycheck-error-list-warning + Flycheck face for warning messages in the error list. ** DONE flycheck-fringe-error + Flycheck face for fringe error indicators. ** DONE flycheck-fringe-info + Flycheck face for fringe info indicators. ** DONE flycheck-fringe-warning + Flycheck face for fringe warning indicators. ** DONE flycheck-info + Flycheck face for informational messages. ** DONE flycheck-verify-select-checker + Flycheck face for the 'select' button in the verify setup buffer. ** DONE flycheck-warning + Flycheck face for warnings. * DONE flyspell-correct [1/1] Correcting words with flyspell via custom interface. ** DONE flyspell-correct-highlight-face * DONE ghostel [19/19] - Terminal emulator powered by libghostty. ** DONE ghostel-color-black - Face used to render black color code. ** DONE ghostel-color-blue - Face used to render blue color code. ** DONE ghostel-color-bright-black - Face used to render bright black color code. ** DONE ghostel-color-bright-blue - Face used to render bright blue color code. ** DONE ghostel-color-bright-cyan - Face used to render bright cyan color code. ** DONE ghostel-color-bright-green - Face used to render bright green color code. ** DONE ghostel-color-bright-magenta - Face used to render bright magenta color code. ** DONE ghostel-color-bright-red - Face used to render bright red color code. ** DONE ghostel-color-bright-white - Face used to render bright white color code. ** DONE ghostel-color-bright-yellow - Face used to render bright yellow color code. ** DONE ghostel-color-cyan - Face used to render cyan color code. ** DONE ghostel-color-green - Face used to render green color code. ** DONE ghostel-color-magenta - Face used to render magenta color code. ** DONE ghostel-color-red - Face used to render red color code. ** DONE ghostel-color-white - Face used to render white color code. ** DONE ghostel-color-yellow - Face used to render yellow color code. ** DONE ghostel-default - Base face used to derive ghostel terminal default fg/bg colors. ** DONE ghostel-fake-cursor - Face for the hollow hint cursor drawn in copy and Emacs modes. ** DONE ghostel-fake-cursor-box - Face for the solid hint cursor drawn for box-style cursors. * DONE git-commit [12/12] Edit Git commit messages. @@ -1895,24 +2519,38 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Face used for Git trailer values in commit messages. * DONE git-gutter [5/5] - Port of Sublime Text plugin GitGutter. + Port GitGutter ** DONE git-gutter:added + Face of added ** DONE git-gutter:deleted + Face of deleted ** DONE git-gutter:modified + Face of modified ** DONE git-gutter:separator + Face of separator ** DONE git-gutter:unchanged + Face of unchanged * DONE highlight-indent-guides [9/9] - Minor mode to highlight indentation. + Indentation highlighting. ** DONE highlight-indent-guides-character-face + Face to highlight guide line characters and bitmaps. ** DONE highlight-indent-guides-even-face + Face to highlight even indent levels. ** DONE highlight-indent-guides-odd-face + Face to highlight odd indent levels. ** DONE highlight-indent-guides-stack-character-face + Face to highlight guide line characters and bitmaps. ** DONE highlight-indent-guides-stack-even-face + Face to highlight even indent levels. ** DONE highlight-indent-guides-stack-odd-face + Face to highlight odd indent levels. ** DONE highlight-indent-guides-top-character-face + Face to highlight guide line characters and bitmaps. ** DONE highlight-indent-guides-top-even-face + Face to highlight even indent levels. ** DONE highlight-indent-guides-top-odd-face + Face to highlight odd indent levels. * DONE hl-todo [2/2] Highlight TODO and similar keywords in comments and strings. @@ -2177,17 +2815,12 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Face for section headings of some secondary headings. * DONE malyon [5/5] - Play Z-machine interactive fiction games. + Mode to execute Z-code files version 3, 5, 8. ** DONE malyon-face-bold - Bold face for game text. ** DONE malyon-face-error - Face for game errors. ** DONE malyon-face-italic - Italic face for game text. ** DONE malyon-face-plain - Basic face for game text. ** DONE malyon-face-reverse - Face for reverse-video text. * DONE marginalia [32/32] Enrich existing commands with completion annotations. @@ -2345,7 +2978,7 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s ** DONE markdown-url-face Face for URLs that are part of markup. -* DONE nerd-icons [34/34] +* DOING nerd-icons [34/39] Manage how Nerd Fonts formats icons. ** DONE nerd-icons-blue Face for blue icons. @@ -2377,6 +3010,16 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Face for dyellow icons. ** DONE nerd-icons-green Face for green icons. +** TODO nerd-icons-ibuffer-dir-face + Face used for the directory icon. +** TODO nerd-icons-ibuffer-file-face + Face used for the filename/process. +** TODO nerd-icons-ibuffer-icon-face + Face used for the icons while 'nerd-icons-ibuffer-color-icon' is nil. +** TODO nerd-icons-ibuffer-mode-face + Face used for the major mode. +** TODO nerd-icons-ibuffer-size-face + Face used for the size. ** DONE nerd-icons-lblue Face for lblue icons. ** DONE nerd-icons-lcyan @@ -2474,32 +3117,355 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Additional face used to highlight parts of candidates. * DONE rainbow-delimiters [13/13] - Highlight brackets according to their depth + Highlight nested parentheses, brackets, and braces according to their depth. ** DONE rainbow-delimiters-base-error-face + Face inherited by all other rainbow-delimiter error faces. ** DONE rainbow-delimiters-base-face + Face inherited by all other rainbow-delimiter faces. ** DONE rainbow-delimiters-depth-1-face + Nested delimiter face, depth 1. ** DONE rainbow-delimiters-depth-2-face + Nested delimiter face, depth 2. ** DONE rainbow-delimiters-depth-3-face + Nested delimiter face, depth 3. ** DONE rainbow-delimiters-depth-4-face + Nested delimiter face, depth 4. ** DONE rainbow-delimiters-depth-5-face + Nested delimiter face, depth 5. ** DONE rainbow-delimiters-depth-6-face + Nested delimiter face, depth 6. ** DONE rainbow-delimiters-depth-7-face + Nested delimiter face, depth 7. ** DONE rainbow-delimiters-depth-8-face + Nested delimiter face, depth 8. ** DONE rainbow-delimiters-depth-9-face + Nested delimiter face, depth 9. ** DONE rainbow-delimiters-mismatched-face + Face to highlight mismatched closing delimiters in. ** DONE rainbow-delimiters-unmatched-face + Face to highlight unmatched closing delimiters in. + +* TODO slack [0/57] + Emacs Slack Client +** TODO slack-all-thread-buffer-thread-header-face + Face used to All Threads buffer's each threads header. +** TODO slack-attachment-field-title + Face used to attachment field title. +** TODO slack-attachment-footer + Face used to shared message footer. +** TODO slack-attachment-header + Face used to shared message header. +** TODO slack-attachment-pad + Face used to shared message pad. +** TODO slack-block-highlight-source-overlay-face + If non-nil, highlight source blocks in messages. +** TODO slack-button-block-element-face + Used to button block element +** TODO slack-button-danger-block-element-face + Used to danger button block element +** TODO slack-button-primary-block-element-face + Used to primary button block element +** TODO slack-channel-button-face + Face used to channel button. +** TODO slack-date-picker-block-element-face + Used to date picker block element +** TODO slack-dialog-cancel-button-face + Used to dialog's cancel button +** TODO slack-dialog-element-error-face + Used to dialog's element error message +** TODO slack-dialog-element-hint-face + Used to dialog's element hint +** TODO slack-dialog-element-label-face + Used to dialog's element label +** TODO slack-dialog-element-placeholder-face + Used to dialog's element placeholder +** TODO slack-dialog-select-element-input-face + Used to dialog's select element input +** TODO slack-dialog-submit-button-face + Used to dialog's submit button +** TODO slack-dialog-title-face + Used to dialog's title +** TODO slack-message-action-danger-face + Face used to danger action. +** TODO slack-message-action-face + Face used to action. +** TODO slack-message-action-primary-face + Face used to primary action. +** TODO slack-message-attachment-preview-header-face + Used to attachment preview header +** TODO slack-message-deleted-face + Face used to deleted message. +** TODO slack-message-mention-face + Face used to mention. +** TODO slack-message-mention-keyword-face + Face used to @here, @channel, @everyone mention. +** TODO slack-message-mention-me-face + Face used to mention. +** TODO slack-message-output-header + Face used to text message. +** TODO slack-message-output-reaction + Face used to reactions. +** TODO slack-message-output-reaction-pressed + Face used to reactions pressed by user. +** TODO slack-message-output-text + Face used to text message. +** TODO slack-modeline-channel-has-unreads-face + Face used to channel has unreads message in modeline +** TODO slack-modeline-has-unreads-face + Face used to team has unreads message in modeline +** TODO slack-modeline-thread-has-unreads-face + Face used to thread has unreads message in modeline +** TODO slack-mrkdwn-blockquote-face + Face used to '>' +** TODO slack-mrkdwn-bold-face + Face used to between '*' +** TODO slack-mrkdwn-code-block-face + Face used to between ''''' +** TODO slack-mrkdwn-code-face + Face used to between ''' +** TODO slack-mrkdwn-italic-face + Face used to between '_' +** TODO slack-mrkdwn-list-face + Face used to mrkdwn list +** TODO slack-mrkdwn-strike-face + Face used to between '~' +** TODO slack-new-message-marker-face + Face used to New Message Marker. +** TODO slack-overflow-block-element-face + Used to overflow block element +** TODO slack-preview-face + Used preview text and code blocks +** TODO slack-profile-image-face + Face used to profile image. +** TODO slack-room-info-section-label-face + Used to room info section title. +** TODO slack-room-info-section-title-face + Used to room info section title. +** TODO slack-room-info-title-face + Used to room info title. +** TODO slack-room-info-title-room-name-face + Used to room info title. +** TODO slack-room-unread-face + Face used to mark a room as unread when selecting channels. +** TODO slack-search-result-message-header-face + Face used to search message header. +** TODO slack-search-result-message-username-face +** TODO slack-select-block-element-face + Used to select block element +** TODO slack-user-active-face + Used to 'slack-user-active-string' +** TODO slack-user-dnd-face + Used to 'slack-user-dnd-sign' +** TODO slack-user-profile-header-face + Face used to user profile header. +** TODO slack-user-profile-property-name-face + Face used to user property. * DONE symbol-overlay [9/9] - Highlight symbols with keymap-enabled overlays + Highlight symbols with keymap-enabled overlays. ** DONE symbol-overlay-default-face + Symbol Overlay default face ** DONE symbol-overlay-face-1 + Symbol Overlay default candidate 1 ** DONE symbol-overlay-face-2 + Symbol Overlay default candidate 2 ** DONE symbol-overlay-face-3 + Symbol Overlay default candidate 3 ** DONE symbol-overlay-face-4 + Symbol Overlay default candidate 4 ** DONE symbol-overlay-face-5 + Symbol Overlay default candidate 5 ** DONE symbol-overlay-face-6 + Symbol Overlay default candidate 6 ** DONE symbol-overlay-face-7 + Symbol Overlay default candidate 7 ** DONE symbol-overlay-face-8 + Symbol Overlay default candidate 8 + +* TODO telega [0/91] + Telegram client. +** TODO telega-blue + *Official blue color of telegram. +** TODO telega-box-button + Face used for telega buttons. +** TODO telega-box-button-active + Face used for active (cursor inside) telega buttons. +** TODO telega-box-button-danger-active + Face for active button of TL buttonStyleDanger style. +** TODO telega-box-button-danger-passive + Face for passive button of TL buttonStyleDanger style. +** TODO telega-box-button-default-active + Face for active button of TL buttonStyleDefault style. +** TODO telega-box-button-default-passive + Face for passive button of TL buttonStyleDefault style. +** TODO telega-box-button-primary-active + Face for active button of TL buttonStylePrimary style. +** TODO telega-box-button-primary-passive + Face for passive button of TL buttonStylePrimary style. +** TODO telega-box-button-success-active + Face for active button of TL buttonStyleSuccess style. +** TODO telega-box-button-success-passive + Face for passive button of TL buttonStyleSuccess style. +** TODO telega-box-button-ui-active + Face used for active (cursor inside) telega UI buttons. +** TODO telega-box-button-ui-passive + Face used for telega UI buttons. +** TODO telega-box-button2-active + Face to display passive buttons. +** TODO telega-box-button2-passive + Face to display passive buttons. +** TODO telega-box-button2-white-foreground + Face for white foreground. +** TODO telega-button-highlight + Face used to highlight active button. +** TODO telega-chat-input-attachment + Face for chat input attachments. +** TODO telega-chat-prompt + Face for chat input prompt +** TODO telega-chat-prompt-aux + Face to use in the 'telega-chatbuf-footer-ins-aux-plist' inserter. +** TODO telega-checklist-stats-done + Face for checklist stats when all tasks are done. +** TODO telega-checklist-stats-todo + Face for checklist stats when some tasks are undone. +** TODO telega-contact-birthdays-today + Face to use if contact birthday is today. +** TODO telega-delim-face + Face used to display horizontal delimiters. +** TODO telega-describe-item-title + Face used for item title in help buffers. +** TODO telega-describe-section-title + Face used for section title in help buffers. +** TODO telega-describe-subsection-title + Face used for subsection title in help buffers. +** TODO telega-enckey-00 + Face used for encryption key +** TODO telega-enckey-01 + Face used for encryption key +** TODO telega-enckey-10 + Face used for encryption key +** TODO telega-enckey-11 + Face used for encryption key +** TODO telega-entity-type-blockquote + Face to display block quote formatting. +** TODO telega-entity-type-bold + Face to display bold text. +** TODO telega-entity-type-botcommand + Face to display /command if there is bot in chat. +** TODO telega-entity-type-cashtag + Face to display $USD cashtags +** TODO telega-entity-type-code + Face to display code. +** TODO telega-entity-type-hashtag + Face to display #hashtags. +** TODO telega-entity-type-italic + Face to display italic text. +** TODO telega-entity-type-mention + Face to display @mentions. +** TODO telega-entity-type-pre + Face to display text ala <pre> HTML tag. +** TODO telega-entity-type-spoiler + Face to display spoilers in the text. +** TODO telega-entity-type-strikethrough + Face to display strikethrough text. +** TODO telega-entity-type-texturl + Face to display urls. +** TODO telega-entity-type-underline + Face to display underline text. +** TODO telega-filter-active + Face to emphasize active chat filter other then 'telega-filter-default'. +** TODO telega-filter-button-active + *Face to use for active custom filters. +** TODO telega-filter-button-inactive + *Face to use for inactive custom filters. +** TODO telega-has-chatbuf-brackets + Face to emphasize brackets for chats having corresponding chatbuf. +** TODO telega-highlight-text-face + Face used to highlight text in 'telega-highlight-text-mode'. +** TODO telega-link + Face to display various links. +** TODO telega-link-preview-sitename + Face to display link preview site_name. +** TODO telega-link-preview-title + Face to display link preview title. +** TODO telega-mention-count + Face to display count of the mentions. +** TODO telega-msg-deleted + Face used to display deleted messages. +** TODO telega-msg-heading + Face to display messages header. +** TODO telega-msg-inline-forward + Face to highlight message forwarding header. +** TODO telega-msg-inline-other + Face to highlight other message headers, such as translate/summarize. +** TODO telega-msg-inline-reply + Face to highlight replies to messages. +** TODO telega-msg-self-title + Face to display title of myself in chat buffers. +** TODO telega-msg-sponsored + Face to display sponsored message. +** TODO telega-msg-user-title + Face to display user title in chat buffers. +** TODO telega-muted-count + Face to display count of messages in muted chats. +** TODO telega-palette-builtin-blue + Face for builtin blue. +** TODO telega-palette-builtin-green + Face for builtin green. +** TODO telega-palette-builtin-orange + Face for builtin orange. +** TODO telega-palette-builtin-purple + Face for builtin purple/violet. +** TODO telega-reaction + Face used to display reaction. +** TODO telega-reaction-chosen + Face used to display chosen reaction. +** TODO telega-reaction-paid + Face used to display reaction. +** TODO telega-reaction-paid-chosen + Face used to display chosen paid reaction +** TODO telega-red + *Face for dangerous actions, such as deletion. +** TODO telega-root-heading + Face used to display headings, such as GLOBAL SEARCH, in root buffer. +** TODO telega-secret-title + Face to display title of secret chat in root buffer. +** TODO telega-shadow + Face used to display shadowed text in telega. +** TODO telega-topic-button + Face to display topic button in the rootbuf. +** TODO telega-tracking + Face to display tracking mode-line notifications. +** TODO telega-unmuted-count + Face to display count messages in unmuted chats. +** TODO telega-unread-unmuted-modeline + Face used to display number of unread/unmuted messages in modeline. +** TODO telega-user-non-online-status + Face to display user status if non-online. +** TODO telega-user-online-status + Face to display user status if online. +** TODO telega-username + Face to display username for chats/users. +** TODO telega-webpage-chat-link + Face to display 'pageBlockChatLink' web page blocks +** TODO telega-webpage-fixed + Face to display fixed text in webpage instant view. +** TODO telega-webpage-header + Face to display header in webpage instant view. +** TODO telega-webpage-marked + Face to display marked rich text in a webpage instant view. +** TODO telega-webpage-outline + Face to display text with different background. +** TODO telega-webpage-preformatted + Face to display preformatted text in webpage instant view. +** TODO telega-webpage-strike-through + Face to display strike through RichText. +** TODO telega-webpage-subheader + Face to display subheader in webpage instant view. +** TODO telega-webpage-subtitle + Face to display subtitle in webpage instant view. +** TODO telega-webpage-title + Face to display title in webpage instant view. * DOING tmr [12/17] TMR May Ring: set timers using a simple notation. @@ -2590,27 +3556,16 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s * DONE twentyfortyeight [11/11] Tile faces for the 2048 game. ** DONE twentyfortyeight-face-1024 - Face for the tile 1024. ** DONE twentyfortyeight-face-128 - Face for the tile 128. ** DONE twentyfortyeight-face-16 - Face for the tile 16. ** DONE twentyfortyeight-face-2 - Face for the tile 2. ** DONE twentyfortyeight-face-2048 - Face for the tile 2048. ** DONE twentyfortyeight-face-256 - Face for the tile 256. ** DONE twentyfortyeight-face-32 - Face for the tile 32. ** DONE twentyfortyeight-face-4 - Face for the tile 4. ** DONE twentyfortyeight-face-512 - Face for the tile 512. ** DONE twentyfortyeight-face-64 - Face for the tile 64. ** DONE twentyfortyeight-face-8 - Face for the tile 8. * DONE vertico [4/4] VERTical Interactive COmpletion. @@ -2624,88 +3579,193 @@ Mechanism to close a TODO: core/UI faces -> UI_FACES in generate.py; package + s Face used to highlight multiline replacement characters. * DONE web-mode [81/81] - major mode for editing web templates + Major mode for editing web templates ** DONE web-mode-annotation-face + Face for code annotations. ** DONE web-mode-annotation-html-face + Face for HTML tags in code annotations. ** DONE web-mode-annotation-tag-face + Face for @tags in code annotations. ** DONE web-mode-annotation-type-face + Face for types in code annotations. ** DONE web-mode-annotation-value-face + Face for values in code annotations. ** DONE web-mode-block-attr-name-face + Face for block attribute names. ** DONE web-mode-block-attr-value-face + Face for block attribute values. ** DONE web-mode-block-comment-face + Face for server comments. ** DONE web-mode-block-control-face + Face for preprocessor. ** DONE web-mode-block-delimiter-face + Face for block delimiters. ** DONE web-mode-block-face + Face for blocks (useful for setting a background for example). ** DONE web-mode-block-string-face + Face for block strings. ** DONE web-mode-bold-face + bold face. ** DONE web-mode-builtin-face + Face for builtins. ** DONE web-mode-comment-face + Face for comments. ** DONE web-mode-comment-keyword-face + Comment keywords. ** DONE web-mode-constant-face + Face for language constants. ** DONE web-mode-css-at-rule-face + Face for CSS at-rules. ** DONE web-mode-css-color-face + Face for CSS colors (#xxx). ** DONE web-mode-css-comment-face + Face for css comments. ** DONE web-mode-css-function-face + Face for CSS functions. ** DONE web-mode-css-priority-face + Face for CSS priority (!important). ** DONE web-mode-css-property-name-face + Face for CSS props. ** DONE web-mode-css-pseudo-class-face + Face for CSS pseudo-classes. ** DONE web-mode-css-selector-class-face + Face for CSS class rules. ** DONE web-mode-css-selector-face + Face for CSS rules. ** DONE web-mode-css-selector-tag-face + Face for CSS tag rules. ** DONE web-mode-css-string-face + Face for css strings. ** DONE web-mode-css-variable-face + Face for CSS vars. ** DONE web-mode-current-column-highlight-face + Overlay face for current column. ** DONE web-mode-current-element-highlight-face + Overlay face for element highlight. ** DONE web-mode-doctype-face + Face for html doctype. ** DONE web-mode-error-face + Face for warning. ** DONE web-mode-filter-face + Face for function names. ** DONE web-mode-folded-face + Overlay face for folded. ** DONE web-mode-function-call-face + Face for function calls. ** DONE web-mode-function-name-face + Face for function names. ** DONE web-mode-html-attr-custom-face + Face for custom attribute names (e.g. data-*). ** DONE web-mode-html-attr-engine-face + Face for custom engine attribute names (e.g. ng-*). ** DONE web-mode-html-attr-equal-face + Face for the = character between name and value. ** DONE web-mode-html-attr-name-face + Face for html attribute names. ** DONE web-mode-html-attr-value-face + Face for html attribute values. ** DONE web-mode-html-entity-face + Face html entities (e.g. –, é). ** DONE web-mode-html-tag-bracket-face + Face for html tags angle brackets (<, > and />). ** DONE web-mode-html-tag-custom-face + Face for html custom tags (e.g. <polymer-element>). ** DONE web-mode-html-tag-face + Face for html tags. ** DONE web-mode-html-tag-namespaced-face + Face for html namespaced tags (e.g. <c:forEach>). ** DONE web-mode-html-tag-unclosed-face + Face for unclosed tags. ** DONE web-mode-inlay-face + Face for inlays. Must be used in conjunction with web-mode-enable-inlays. ** DONE web-mode-interpolate-color1-face + Face for element interpolation strings. ** DONE web-mode-interpolate-color2-face + Face for element interpolation strings. ** DONE web-mode-interpolate-color3-face + Face for element interpolation strings. ** DONE web-mode-interpolate-color4-face + Face for element interpolation strings. ** DONE web-mode-italic-face + bold face. ** DONE web-mode-javascript-comment-face + Face for javascript comments. ** DONE web-mode-javascript-string-face + Face for javascript strings. ** DONE web-mode-json-comment-face + Face for json comments. ** DONE web-mode-json-context-face + Face for json context strings. ** DONE web-mode-json-key-face + Face for json key strings. ** DONE web-mode-json-string-face + Face for json strings. ** DONE web-mode-jsx-depth-1-face + jsx depth 1 ** DONE web-mode-jsx-depth-2-face + jsx ** DONE web-mode-jsx-depth-3-face + jsx ** DONE web-mode-jsx-depth-4-face + jsx ** DONE web-mode-jsx-depth-5-face + jsx ** DONE web-mode-keyword-face + Face for language keywords. ** DONE web-mode-param-name-face + Face for server attribute names. ** DONE web-mode-part-comment-face + Face for part comments. ** DONE web-mode-part-face + Face for parts. ** DONE web-mode-part-string-face + Face for part strings. ** DONE web-mode-preprocessor-face + Face for preprocessor commands. ** DONE web-mode-script-face + Face for javascript inside a script element. ** DONE web-mode-sql-keyword-face + Sql keywords. ** DONE web-mode-string-face + Face for strings. ** DONE web-mode-style-face + Face for css inside a style element. ** DONE web-mode-symbol-face + Face for symbols. ** DONE web-mode-type-face + Face for language types. ** DONE web-mode-underline-face + bold face. ** DONE web-mode-variable-name-face + Face for variable names. ** DONE web-mode-warning-face + Face for warning. ** DONE web-mode-whitespace-face + Face for whitespaces. + +* TODO wgrep [0/5] + Customize wgrep +** TODO wgrep-delete-face + *Face used for the deleted whole line in the grep buffer. +** TODO wgrep-done-face + *Face used for the line in the grep buffer that can be applied to a file. +** TODO wgrep-face + *Face used for the changed text in the grep buffer. +** TODO wgrep-file-face + *Face used for the changed text in the file buffer. +** TODO wgrep-reject-face + *Face used for the line in the grep buffer that can not be applied to + +* TODO wttrin [0/4] + Emacs frontend for the weather web service wttr.in. +** TODO wttrin-instructions + Face for the key-hint footer prose in the weather buffer. +** TODO wttrin-key + Face for the bracketed key chords in the weather buffer footer. +** TODO wttrin-mode-line-stale + Face for the mode-line weather emoji when its data is stale. +** TODO wttrin-staleness-header + Face for the "Last updated: ..." line in the weather buffer. * DONE yas [2/2] Faces for YASnippet template fields. diff --git a/scripts/theme-studio/previews.js b/scripts/theme-studio/previews.js index 9209d521a..72bf242e2 100644 --- a/scripts/theme-studio/previews.js +++ b/scripts/theme-studio/previews.js @@ -362,18 +362,59 @@ function renderDiredPreview(){const a='dired',L=[]; L.push(' '+os(a,'dired-special','prw-r--r--')+' craig 0 fifo.pipe'); L.push(os(a,'dired-warning','! disk space low on /home')); return previewLines(L);} -function renderDirvishPreview(){const a='dirvish',L=[]; - L.push(os(a,'dirvish-inactive','~/code')+' '+os(a,'dirvish-free-space','[free 24G]')); - L.push(os(a,'dirvish-hl-line',' '+os(a,'dirvish-file-modes','-rw-r--r--')+' '+os(a,'dirvish-file-link-number','1')+' '+os(a,'dirvish-file-user-id','craig')+' '+os(a,'dirvish-file-group-id','staff')+' '+os(a,'dirvish-file-size','4.0K')+' '+os(a,'dirvish-file-time','Jun 8 02:24')+' init.el ')); - L.push(' '+os(a,'dirvish-file-modes','drwxr-xr-x')+' '+os(a,'dirvish-file-link-number','5')+' '+os(a,'dirvish-file-user-id','craig')+' '+os(a,'dirvish-file-group-id','staff')+' '+os(a,'dirvish-file-size',' - ')+' '+os(a,'dirvish-file-time','Jun 7 18:00')+' '+os(a,'dirvish-collapse-dir-face','src')+os(a,'dirvish-subtree-state','+')+os(a,'dirvish-subtree-guide',' |')); - L.push(os(a,'dirvish-hl-line-inactive',' inactive-window current line ')); - L.push(' inode '+os(a,'dirvish-file-inode-number','1048576')+' dev '+os(a,'dirvish-file-device-number','8,1')+' '+os(a,'dirvish-collapse-empty-dir-face','empty/')+' '+os(a,'dirvish-collapse-file-face','file.txt')); - L.push(' VC '+os(a,'dirvish-vc-added-state','A')+os(a,'dirvish-vc-edited-state','M')+os(a,'dirvish-vc-removed-state','D')+os(a,'dirvish-vc-conflict-state','C')+os(a,'dirvish-vc-locked-state','L')+os(a,'dirvish-vc-missing-state','!')+os(a,'dirvish-vc-needs-merge-face','m')+os(a,'dirvish-vc-needs-update-state','u')+os(a,'dirvish-vc-unregistered-face','?')); - L.push(' git '+os(a,'dirvish-git-commit-message-face','feat: enlarge the picker')); - L.push(' '+os(a,'dirvish-media-info-heading','Media')+' '+os(a,'dirvish-media-info-property-key','Dimensions:')+' 1920x1080'); - L.push(' proc '+os(a,'dirvish-proc-running','running')+' / '+os(a,'dirvish-proc-finished','finished')+' / '+os(a,'dirvish-proc-failed','failed')); - L.push(' narrow '+os(a,'dirvish-narrow-match-face-0','m0')+' '+os(a,'dirvish-narrow-match-face-1','m1')+' '+os(a,'dirvish-narrow-match-face-2','m2')+' '+os(a,'dirvish-narrow-match-face-3','m3')+os(a,'dirvish-narrow-split',' | ')+os(a,'dirvish-emerge-group-title','Group: images')); - return previewLines(L);} +// A believable two-pane dirvish: an active directory listing on the left +// (nerd-icon per file type, dir-entry counts / file sizes, the hl-line on the +// selected row, a dimmed backup) and the selected dir's ls-l preview on the +// right. Faces that don't fit a calm listing (vc, git, subtree, media, proc, +// narrow, emerge) live in a labeled extras strip below so theme coverage stays +// complete. Glyphs/colors mirror what nerd-icons actually emits per type. +function renderDirvishPreview(){ + const D='dirvish', N='nerd-icons', DR='dired'; + // foreground-only span, so a row background (the hl-line) shows through it + const fg=(app,face,t)=>`<span style="color:${effFg(pkgEffFg(app,face))}">${t}</span>`; + const ic=(face,g)=>os(N,face,g); + const pad=(name,w)=>esc(name)+' '.repeat(Math.max(1,w-name.length)); + const HL=pkgEffBg(D,'dirvish-hl-line')||MAP['bg']; + + // ---- left pane: the active directory ---- + const left=[os(DR,'dired-header','~/code/emacs-wttrin:')]; + for(const [name,cnt,sel] of [['assets','4',true],['examples','1'],['githooks','1'], + ['inbox','3'],['scripts','1'],['tests','71']]){ + if(sel) left.push(`<span style="background:${HL}">`+fg(N,'nerd-icons-yellow','')+' ' + +fg(DR,'dired-directory',pad(name,21))+fg(D,'dirvish-file-size',cnt)+`</span>`); + else left.push(ic('nerd-icons-yellow','')+' '+os(DR,'dired-directory',pad(name,21)) + +os(D,'dirvish-file-size',cnt)); + } + for(const [face,g,name,size] of [['nerd-icons-lblue','','CLAUDE.md','4.9k'], + ['nerd-icons-blue','','Eask','518'],['nerd-icons-blue','','LICENSE','34k'], + ['nerd-icons-dorange','','Makefile','12k'],['nerd-icons-lcyan','','README.org','24k'], + ['nerd-icons-lgreen','','todo.org','23k'],['nerd-icons-purple','','wttrin.el','69k'], + ['nerd-icons-dsilver','','wttrin.elc','4.3k']]) + left.push(ic(face,g)+' '+pad(name,21)+os(D,'dirvish-file-size',size)); + left.push(ic('nerd-icons-lgreen','')+' '+os(DR,'dired-ignored',pad('todo.org~',21)) + +os(D,'dirvish-file-size','8.8k')); + + // ---- right pane: ls -l preview of the selected dir ---- + const ll=(size,time,name)=>os(D,'dirvish-file-modes','-rw-r--r--')+' ' + +os(D,'dirvish-file-link-number','1')+' '+os(D,'dirvish-file-user-id','cjennings')+' ' + +os(D,'dirvish-file-group-id','cjennings')+' '+os(D,'dirvish-file-size',size)+' ' + +os(D,'dirvish-file-time',time)+' '+ic('nerd-icons-orange','\u{F0E2D}')+' '+esc(name); + const right=[os(DR,'dired-header','assets:'), + ll('54K','Jun 26 10:53','geolocation.png'),ll('52K','Jun 26 10:53','location-menu.png'), + ll('3.1K','Apr 10 12:03','made-for-emacs.svg'),ll('346K','Jun 26 10:53','wttrin.png')]; + + // ---- extras: remaining dirvish faces, kept for theme coverage ---- + const ex=[ + os(D,'dirvish-inactive','inactive pane')+' '+os(D,'dirvish-hl-line-inactive',' inactive current line ')+' '+os(D,'dirvish-free-space','[free 24G]'), + 'vc '+os(D,'dirvish-vc-added-state','A')+os(D,'dirvish-vc-edited-state','M')+os(D,'dirvish-vc-removed-state','D')+os(D,'dirvish-vc-conflict-state','C')+os(D,'dirvish-vc-locked-state','L')+os(D,'dirvish-vc-missing-state','!')+os(D,'dirvish-vc-needs-merge-face','m')+os(D,'dirvish-vc-needs-update-state','u')+os(D,'dirvish-vc-unregistered-face','?')+' git '+os(D,'dirvish-git-commit-message-face','feat: enlarge the picker'), + 'subtree '+os(D,'dirvish-collapse-dir-face','src')+os(D,'dirvish-subtree-state','+')+os(D,'dirvish-subtree-guide',' | ')+os(D,'dirvish-collapse-empty-dir-face','empty/')+' '+os(D,'dirvish-collapse-file-face','file.txt')+' inode '+os(D,'dirvish-file-inode-number','1048576')+' dev '+os(D,'dirvish-file-device-number','8,1'), + 'media '+os(D,'dirvish-media-info-heading','Media')+' '+os(D,'dirvish-media-info-property-key','Dimensions:')+' 1920x1080 proc '+os(D,'dirvish-proc-running','running')+'/'+os(D,'dirvish-proc-finished','finished')+'/'+os(D,'dirvish-proc-failed','failed'), + 'narrow '+os(D,'dirvish-narrow-match-face-0','m0')+' '+os(D,'dirvish-narrow-match-face-1','m1')+' '+os(D,'dirvish-narrow-match-face-2','m2')+' '+os(D,'dirvish-narrow-match-face-3','m3')+os(D,'dirvish-narrow-split',' | ')+os(D,'dirvish-emerge-group-title','Group: images')]; + + const col=(lines)=>`<div style="white-space:pre">${lines.join('\n')}</div>`; + return `<div style="padding:12px 16px;font:12pt/1.7 ${PREVIEW_FONT}">` + +`<div style="display:flex;gap:2.5em">${col(left)}${col(right)}</div>` + +`<div style="margin-top:1.2em;opacity:0.9">${col(ex)}</div></div>`;} function renderCalibredbPreview(){const a='calibredb',L=[]; L.push(os(a,'calibredb-search-header-library-name-face','Calibre')+' '+os(a,'calibredb-search-header-library-path-face','~/books')+' '+os(a,'calibredb-search-header-total-face','412 books')+' '+os(a,'calibredb-search-header-filter-face','tag:scifi')+' '+os(a,'calibredb-search-header-sort-face','sort:date')+' '+os(a,'calibredb-search-header-highlight-face','[*]')); L.push(''); diff --git a/scripts/theme-studio/theme-studio.html b/scripts/theme-studio/theme-studio.html index b3f2de26f..02b5e8977 100644 --- a/scripts/theme-studio/theme-studio.html +++ b/scripts/theme-studio/theme-studio.html @@ -3030,18 +3030,59 @@ function renderDiredPreview(){const a='dired',L=[]; L.push(' '+os(a,'dired-special','prw-r--r--')+' craig 0 fifo.pipe'); L.push(os(a,'dired-warning','! disk space low on /home')); return previewLines(L);} -function renderDirvishPreview(){const a='dirvish',L=[]; - L.push(os(a,'dirvish-inactive','~/code')+' '+os(a,'dirvish-free-space','[free 24G]')); - L.push(os(a,'dirvish-hl-line',' '+os(a,'dirvish-file-modes','-rw-r--r--')+' '+os(a,'dirvish-file-link-number','1')+' '+os(a,'dirvish-file-user-id','craig')+' '+os(a,'dirvish-file-group-id','staff')+' '+os(a,'dirvish-file-size','4.0K')+' '+os(a,'dirvish-file-time','Jun 8 02:24')+' init.el ')); - L.push(' '+os(a,'dirvish-file-modes','drwxr-xr-x')+' '+os(a,'dirvish-file-link-number','5')+' '+os(a,'dirvish-file-user-id','craig')+' '+os(a,'dirvish-file-group-id','staff')+' '+os(a,'dirvish-file-size',' - ')+' '+os(a,'dirvish-file-time','Jun 7 18:00')+' '+os(a,'dirvish-collapse-dir-face','src')+os(a,'dirvish-subtree-state','+')+os(a,'dirvish-subtree-guide',' |')); - L.push(os(a,'dirvish-hl-line-inactive',' inactive-window current line ')); - L.push(' inode '+os(a,'dirvish-file-inode-number','1048576')+' dev '+os(a,'dirvish-file-device-number','8,1')+' '+os(a,'dirvish-collapse-empty-dir-face','empty/')+' '+os(a,'dirvish-collapse-file-face','file.txt')); - L.push(' VC '+os(a,'dirvish-vc-added-state','A')+os(a,'dirvish-vc-edited-state','M')+os(a,'dirvish-vc-removed-state','D')+os(a,'dirvish-vc-conflict-state','C')+os(a,'dirvish-vc-locked-state','L')+os(a,'dirvish-vc-missing-state','!')+os(a,'dirvish-vc-needs-merge-face','m')+os(a,'dirvish-vc-needs-update-state','u')+os(a,'dirvish-vc-unregistered-face','?')); - L.push(' git '+os(a,'dirvish-git-commit-message-face','feat: enlarge the picker')); - L.push(' '+os(a,'dirvish-media-info-heading','Media')+' '+os(a,'dirvish-media-info-property-key','Dimensions:')+' 1920x1080'); - L.push(' proc '+os(a,'dirvish-proc-running','running')+' / '+os(a,'dirvish-proc-finished','finished')+' / '+os(a,'dirvish-proc-failed','failed')); - L.push(' narrow '+os(a,'dirvish-narrow-match-face-0','m0')+' '+os(a,'dirvish-narrow-match-face-1','m1')+' '+os(a,'dirvish-narrow-match-face-2','m2')+' '+os(a,'dirvish-narrow-match-face-3','m3')+os(a,'dirvish-narrow-split',' | ')+os(a,'dirvish-emerge-group-title','Group: images')); - return previewLines(L);} +// A believable two-pane dirvish: an active directory listing on the left +// (nerd-icon per file type, dir-entry counts / file sizes, the hl-line on the +// selected row, a dimmed backup) and the selected dir's ls-l preview on the +// right. Faces that don't fit a calm listing (vc, git, subtree, media, proc, +// narrow, emerge) live in a labeled extras strip below so theme coverage stays +// complete. Glyphs/colors mirror what nerd-icons actually emits per type. +function renderDirvishPreview(){ + const D='dirvish', N='nerd-icons', DR='dired'; + // foreground-only span, so a row background (the hl-line) shows through it + const fg=(app,face,t)=>`<span style="color:${effFg(pkgEffFg(app,face))}">${t}</span>`; + const ic=(face,g)=>os(N,face,g); + const pad=(name,w)=>esc(name)+' '.repeat(Math.max(1,w-name.length)); + const HL=pkgEffBg(D,'dirvish-hl-line')||MAP['bg']; + + // ---- left pane: the active directory ---- + const left=[os(DR,'dired-header','~/code/emacs-wttrin:')]; + for(const [name,cnt,sel] of [['assets','4',true],['examples','1'],['githooks','1'], + ['inbox','3'],['scripts','1'],['tests','71']]){ + if(sel) left.push(`<span style="background:${HL}">`+fg(N,'nerd-icons-yellow','')+' ' + +fg(DR,'dired-directory',pad(name,21))+fg(D,'dirvish-file-size',cnt)+`</span>`); + else left.push(ic('nerd-icons-yellow','')+' '+os(DR,'dired-directory',pad(name,21)) + +os(D,'dirvish-file-size',cnt)); + } + for(const [face,g,name,size] of [['nerd-icons-lblue','','CLAUDE.md','4.9k'], + ['nerd-icons-blue','','Eask','518'],['nerd-icons-blue','','LICENSE','34k'], + ['nerd-icons-dorange','','Makefile','12k'],['nerd-icons-lcyan','','README.org','24k'], + ['nerd-icons-lgreen','','todo.org','23k'],['nerd-icons-purple','','wttrin.el','69k'], + ['nerd-icons-dsilver','','wttrin.elc','4.3k']]) + left.push(ic(face,g)+' '+pad(name,21)+os(D,'dirvish-file-size',size)); + left.push(ic('nerd-icons-lgreen','')+' '+os(DR,'dired-ignored',pad('todo.org~',21)) + +os(D,'dirvish-file-size','8.8k')); + + // ---- right pane: ls -l preview of the selected dir ---- + const ll=(size,time,name)=>os(D,'dirvish-file-modes','-rw-r--r--')+' ' + +os(D,'dirvish-file-link-number','1')+' '+os(D,'dirvish-file-user-id','cjennings')+' ' + +os(D,'dirvish-file-group-id','cjennings')+' '+os(D,'dirvish-file-size',size)+' ' + +os(D,'dirvish-file-time',time)+' '+ic('nerd-icons-orange','\u{F0E2D}')+' '+esc(name); + const right=[os(DR,'dired-header','assets:'), + ll('54K','Jun 26 10:53','geolocation.png'),ll('52K','Jun 26 10:53','location-menu.png'), + ll('3.1K','Apr 10 12:03','made-for-emacs.svg'),ll('346K','Jun 26 10:53','wttrin.png')]; + + // ---- extras: remaining dirvish faces, kept for theme coverage ---- + const ex=[ + os(D,'dirvish-inactive','inactive pane')+' '+os(D,'dirvish-hl-line-inactive',' inactive current line ')+' '+os(D,'dirvish-free-space','[free 24G]'), + 'vc '+os(D,'dirvish-vc-added-state','A')+os(D,'dirvish-vc-edited-state','M')+os(D,'dirvish-vc-removed-state','D')+os(D,'dirvish-vc-conflict-state','C')+os(D,'dirvish-vc-locked-state','L')+os(D,'dirvish-vc-missing-state','!')+os(D,'dirvish-vc-needs-merge-face','m')+os(D,'dirvish-vc-needs-update-state','u')+os(D,'dirvish-vc-unregistered-face','?')+' git '+os(D,'dirvish-git-commit-message-face','feat: enlarge the picker'), + 'subtree '+os(D,'dirvish-collapse-dir-face','src')+os(D,'dirvish-subtree-state','+')+os(D,'dirvish-subtree-guide',' | ')+os(D,'dirvish-collapse-empty-dir-face','empty/')+' '+os(D,'dirvish-collapse-file-face','file.txt')+' inode '+os(D,'dirvish-file-inode-number','1048576')+' dev '+os(D,'dirvish-file-device-number','8,1'), + 'media '+os(D,'dirvish-media-info-heading','Media')+' '+os(D,'dirvish-media-info-property-key','Dimensions:')+' 1920x1080 proc '+os(D,'dirvish-proc-running','running')+'/'+os(D,'dirvish-proc-finished','finished')+'/'+os(D,'dirvish-proc-failed','failed'), + 'narrow '+os(D,'dirvish-narrow-match-face-0','m0')+' '+os(D,'dirvish-narrow-match-face-1','m1')+' '+os(D,'dirvish-narrow-match-face-2','m2')+' '+os(D,'dirvish-narrow-match-face-3','m3')+os(D,'dirvish-narrow-split',' | ')+os(D,'dirvish-emerge-group-title','Group: images')]; + + const col=(lines)=>`<div style="white-space:pre">${lines.join('\n')}</div>`; + return `<div style="padding:12px 16px;font:12pt/1.7 ${PREVIEW_FONT}">` + +`<div style="display:flex;gap:2.5em">${col(left)}${col(right)}</div>` + +`<div style="margin-top:1.2em;opacity:0.9">${col(ex)}</div></div>`;} function renderCalibredbPreview(){const a='calibredb',L=[]; L.push(os(a,'calibredb-search-header-library-name-face','Calibre')+' '+os(a,'calibredb-search-header-library-path-face','~/books')+' '+os(a,'calibredb-search-header-total-face','412 books')+' '+os(a,'calibredb-search-header-filter-face','tag:scifi')+' '+os(a,'calibredb-search-header-sort-face','sort:date')+' '+os(a,'calibredb-search-header-highlight-face','[*]')); L.push(''); |
