(Emacs/config)~refactor better-mode-line settings

Use new namespace, move evil-state mode-line generation to personal
configuration and add (mode-line-selected-window-p) checks to hide the
left and right segment when they're not the focused window.
This commit is contained in:
2024-07-02 13:22:44 +01:00
parent 54a00ccd3d
commit 38b69af52b
2 changed files with 49 additions and 40 deletions

View File

@@ -39,18 +39,6 @@
(defconst better-mode-line/--minimum-padding 4
"Minimum size of padding string.")
(defun +better-mode-line/evil-state ()
"Returns either the empty string if no evil-state is defined or
the first character of the evil state capitalised"
(with-eval-after-load "evil"
(if (bound-and-true-p evil-state)
(upcase
(substring
(format "%s"
evil-state)
0 1))
"")))
(defun better-mode-line/--get-padding-size (other-size)
"Compute length of padding to ensure string of size OTHER is on an
extreme end to CENTRE-SEGMENT."