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)))