diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-02 00:00:41 -0400 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-02 00:00:41 -0400 |
| commit | 37d92510afbaea8609e8aa3612c6e9d27edba12d (patch) | |
| tree | 78820bdb59e4f8334528dcc490b63151e619d0ac /scripts | |
| parent | 60560d1eb346c76de355a524e78ae389e8e07807 (diff) | |
| download | dotemacs-37d92510afbaea8609e8aa3612c6e9d27edba12d.tar.gz dotemacs-37d92510afbaea8609e8aa3612c6e9d27edba12d.zip | |
feat(modeline): mode icons, status segments, and a repair command
I rebuilt the custom modeline as pure segment helpers with thin :eval wiring:
- The nerd-icons mode icon replaces the mode-name text (cached per buffer, plain name on terminal frames), with the full mode name in the help-echo.
- New left-side segments: modified dot / read-only lock (file buffers only), remote @host tag, Narrow tag that widens on click, point-based percentage, region selection info, and a MACRO tag while a keyboard macro records.
- New right-side segments: mode-line-process (eat and compilation state was invisible) and flycheck per-severity counts with click-through to the error list, replacing the stock status text. Glyphs are nerd-icons private-use codepoints so emojify can't rewrite them, with text fallbacks when icons are unavailable.
- cj/modeline-reset kills a hijacked buffer-local mode-line-format (two-column mode, ediff, calc).
- Optional taller bar via cj/modeline-height-factor, a display height property on the padding space so the theme's mode-line faces stay untouched.
- Housekeeping: the dead user-constants require and stale commentary are gone, cj/modeline-vc-faces left the risky-local-variable list, and the cache-key defun is cj/--modeline-vc-cache-key so it no longer shadows the same-named defvar.
Percent signs from :eval strings go through the mode-line %-construct pass, so the position segment emits %% for a literal percent.
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
