aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/generate.py
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-25 18:32:10 -0400
committerCraig Jennings <c@cjennings.net>2026-06-25 18:32:10 -0400
commit7c2aa5e0418648f6982fae7add292baebc5b479f (patch)
tree1628b7ab53fa2bf02f8bf539f3cb93fd0a10a70c /scripts/theme-studio/generate.py
parent1838723c6f368037412c17674b623b788eb05713 (diff)
downloaddotemacs-7c2aa5e0418648f6982fae7add292baebc5b479f.tar.gz
dotemacs-7c2aa5e0418648f6982fae7add292baebc5b479f.zip
feat(theme-studio): move reuse context from app labels into a hover
Clean the app labels and move the "what reuses this" context into the app dropdown's tooltip, so the labels stay short. The foundational face sets name their consumers on hover: ansi-color (vterm, eshell, compilation, ghostel, eat), shr (eww, nov, mu4e/message), gnus (mu4e article view), and dired (dirvish). Labels now carry only the name plus any acronym expansion. A small APP_HOVERS dict in face_data.py feeds an app "hover" field that sets the dropdown's title on selection.
Diffstat (limited to 'scripts/theme-studio/generate.py')
-rw-r--r--scripts/theme-studio/generate.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/scripts/theme-studio/generate.py b/scripts/theme-studio/generate.py
index 797fcc28e..e50d102de 100644
--- a/scripts/theme-studio/generate.py
+++ b/scripts/theme-studio/generate.py
@@ -359,7 +359,7 @@ def _build():
apply_syntax_seed(_d if _seed else {},SYNTAX,MAP)
# Bespoke apps are single-sourced as BESPOKE_APP_SPECS in face_data.py (one
# row per app: key, label, preview, FACES, prefix, SEED).
- APPS={key:{"label":label,"preview":preview,"faces":face_rows(faces,prefix,seed)}
+ APPS={key:{"label":label,"preview":preview,"hover":APP_HOVERS.get(key,""),"faces":face_rows(faces,prefix,seed)}
for key,label,preview,faces,prefix,seed in BESPOKE_APP_SPECS}
# Phase 6: merge the generated all-package inventory (refresh with build-inventory.el).
# Bespoke apps stay; every other installed package becomes an editable generic app.