Function: doom-modeline-segment--major-mode
doom-modeline-segment--major-mode is a natively compiled function
defined in doom-modeline-segments.el.
Signature
(doom-modeline-segment--major-mode)
Documentation
The major mode, including environment and text-scale info.
Source Code
;; Defined in /nix/store/1lcicrdd2r4b8rkc91nnn74ymk1jl6yd-emacs-packages-deps/share/emacs/site-lisp/elpa/doom-modeline-20260928.1632/doom-modeline-segments.el
;;
;; Major mode
;;
(doom-modeline-def-segment major-mode
"The major mode, including environment and text-scale info."
(let ((sep (doom-modeline-spc))
(face (doom-modeline-face 'doom-modeline-buffer-major-mode)))
(concat
sep
(propertize
(concat
(format-mode-line
(or (and (boundp 'delighted-modes)
(cadr (assq major-mode delighted-modes)))
mode-name))
(when (and doom-modeline-env-version doom-modeline-env--version)
(format " %s" doom-modeline-env--version)))
'help-echo "Major mode\n\
mouse-1: Display major mode menu\n\
mouse-2: Show help for major mode\n\
mouse-3: Toggle minor modes"
'face face
'mouse-face 'doom-modeline-highlight
'local-map mode-line-major-mode-keymap)
(and (boundp 'text-scale-mode-amount)
(/= text-scale-mode-amount 0)
(propertize
(format
(if (> text-scale-mode-amount 0) " (%+d)" " (%-d)")
text-scale-mode-amount)
'face face))
sep)))