Function: doom-modeline--meow

doom-modeline--meow is a byte-compiled function defined in doom-modeline-segments.el.

Signature

(doom-modeline--meow)

Documentation

The current Meow state. Requires meow-mode to be enabled.

Source Code

;; Defined in /nix/store/1lcicrdd2r4b8rkc91nnn74ymk1jl6yd-emacs-packages-deps/share/emacs/site-lisp/elpa/doom-modeline-20260928.1632/doom-modeline-segments.el
(defsubst doom-modeline--meow ()
  "The current Meow state. Requires `meow-mode' to be enabled."
  (when (bound-and-true-p meow-mode)
    (let-alist (pcase meow--current-state
                 ('normal '((face    . doom-modeline-meow-normal-state)
                            (icon    . "nf-md-alpha_n_circle")
                            (unicode . "🅝")))
                 ('insert '((face    . doom-modeline-meow-insert-state)
                            (icon    . "nf-md-alpha_i_circle")
                            (unicode . "🅘")))
                 ('beacon '((face    . doom-modeline-meow-beacon-state)
                            (icon    . "nf-md-alpha_b_circle")
                            (unicode . "🅑")))
                 ('motion '((face    . doom-modeline-meow-motion-state)
                            (icon    . "nf-md-alpha_m_circle")
                            (unicode . "🅜")))
                 ('keypad '((face    . doom-modeline-meow-keypad-state)
                            (icon    . "nf-md-alpha_k_circle")
                            (unicode . "🅚")))
                 (_       '((face    . doom-modeline-meow-normal-state)
                            (icon    . "nf-md-alpha_n_circle")
                            (unicode . "🅝"))))
      (doom-modeline--modal-icon
       (substring-no-properties meow--indicator)
       .face
       (symbol-name meow--current-state)
       .icon
       .unicode))))