diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-25 18:29:31 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-25 18:29:31 -0500 |
| commit | ed6b63b243f1b181cdc0ae414c9e41782cc9646a (patch) | |
| tree | d02a14c778384c699c975d06fd12201c78bf226f /modules/eshell-config.el | |
| parent | 7eaa47a9aeb3630fff08bc097bac68df8a4f5a91 (diff) | |
| download | dotemacs-ed6b63b243f1b181cdc0ae414c9e41782cc9646a.tar.gz dotemacs-ed6b63b243f1b181cdc0ae414c9e41782cc9646a.zip | |
fix(font-config): theme-aware browser labels and daemon-safe emoji fontset
Two font-config robustness fixes. The font-browser (cj/display-available-fonts) hardcoded a "Light Blue" foreground for each family label, which goes nearly unreadable on a light theme. I switched it to font-lock-keyword-face so the label follows the theme's contrast, keeping it bold.
The emoji-fontset cond ran once at module load behind (env-gui-p). In daemon mode there's no GUI frame at load, so env-gui-p is nil and the fontset never gets set — a later emacsclient -c GUI frame then has no emoji font. I wrapped it in cj/setup-emoji-fontset (GUI-guarded, idempotent) and, mirroring how the fontaine preset is already applied, run it from server-after-make-frame-hook in daemon mode and directly otherwise. The daemon TTY-then-GUI path can't be exercised in batch, so I left a manual-test entry for it.
Diffstat (limited to 'modules/eshell-config.el')
0 files changed, 0 insertions, 0 deletions
