aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPengji Zhang2025-04-19 12:04:36 +0800
committerSean Whitton2025-04-26 19:47:33 +0800
commit643ebbcac929ee8b2a30843250cddf112cab471f (patch)
tree5ad59fa6d208f6aa465570b099ac8313278fb729
parent0e2fd0e441b2cc7686450d8784707ebc6fbe4917 (diff)
downloademacs-643ebbcac929ee8b2a30843250cddf112cab471f.tar.gz
emacs-643ebbcac929ee8b2a30843250cddf112cab471f.zip
Make lighter for collapsed minor modes customizable (bug#77361)
* lisp/bindings.el (mode-line-collapse-minor-modes-to): New option for the collapsed lighter of minor modes. (mode-line-collapse-minor-modes): Mention that the collapsed lighter can be customized. (mode-line--minor-modes): Use the new option.
-rw-r--r--lisp/bindings.el14
1 files changed, 12 insertions, 2 deletions
diff --git a/lisp/bindings.el b/lisp/bindings.el
index 8fde7ad6d4b..c4dae911db5 100644
--- a/lisp/bindings.el
+++ b/lisp/bindings.el
@@ -431,7 +431,8 @@ a menu, so this function is not useful for non-menu keymaps."
431 431
432(defcustom mode-line-collapse-minor-modes nil 432(defcustom mode-line-collapse-minor-modes nil
433 "Minor modes for which mode line lighters are hidden. 433 "Minor modes for which mode line lighters are hidden.
434Hidden lighters are collapsed into one. 434Hidden lighters are collapsed into one, which is customizable via option
435`mode-line-collapse-minor-modes-to'.
435 436
436The value could be a list (MODES ...) which means to collapse lighters 437The value could be a list (MODES ...) which means to collapse lighters
437only for MODES, or a list (not MODES ...) which means to collapse all 438only for MODES, or a list (not MODES ...) which means to collapse all
@@ -445,6 +446,15 @@ lighters hidden."
445 :group 'mode-line 446 :group 'mode-line
446 :version "31.1") 447 :version "31.1")
447 448
449(defcustom mode-line-collapse-minor-modes-to
450 (if (char-displayable-p ?…) " …" " ...")
451 "Lighter for collapsed minor modes.
452This is effective only when `mode-line-collapse-minor-modes' is non-nil."
453 :type 'string
454 :initialize #'custom-initialize-delay
455 :group 'mode-line
456 :version "31.1")
457
448(defcustom mode-line-modes-delimiters '("(" . ")") 458(defcustom mode-line-modes-delimiters '("(" . ")")
449 "Strings placed around the modes displayed in the mode line. 459 "Strings placed around the modes displayed in the mode line.
450These elements are placed around `mode-name' and `mode-line-modes'." 460These elements are placed around `mode-name' and `mode-line-modes'."
@@ -550,7 +560,7 @@ mouse-3: Toggle minor modes"
550 :parent mode-line-minor-mode-keymap 560 :parent mode-line-minor-mode-keymap
551 "<mode-line> <down-mouse-1>" menu 561 "<mode-line> <down-mouse-1>" menu
552 "<mode-line> <mouse-2>" #'describe-mode))) 562 "<mode-line> <mouse-2>" #'describe-mode)))
553 `(:propertize ,(if (char-displayable-p ?…) " …" " ...") 563 `(:propertize mode-line-collapse-minor-modes-to
554 mouse-face mode-line-highlight 564 mouse-face mode-line-highlight
555 help-echo "Hidden minor modes\n\ 565 help-echo "Hidden minor modes\n\
556mouse-1: Display hidden minor modes\n\ 566mouse-1: Display hidden minor modes\n\