Function: doom-modeline--macro-recording
doom-modeline--macro-recording is a byte-compiled function defined in
doom-modeline-segments.el.
Signature
(doom-modeline--macro-recording)
Documentation
Display current Emacs or evil macro being recorded.
Source Code
;; Defined in /nix/store/1lcicrdd2r4b8rkc91nnn74ymk1jl6yd-emacs-packages-deps/share/emacs/site-lisp/elpa/doom-modeline-20260928.1632/doom-modeline-segments.el
;;
;; Matches (macro, anzu, evil-substitute, iedit, symbol-overlay and multi-cursors)
;;
(defsubst doom-modeline--macro-recording ()
"Display current Emacs or evil macro being recorded."
(when (and (doom-modeline--active)
(or defining-kbd-macro executing-kbd-macro))
(let ((sep (propertize " " 'face 'doom-modeline-panel))
(vsep (propertize " " 'face
'(:inherit (doom-modeline-panel variable-pitch))))
(macro-name (if (bound-and-true-p evil-this-macro)
(format " @%s "
(char-to-string evil-this-macro))
"Macro")))
(concat
sep
(if doom-modeline-always-show-macro-register
(propertize macro-name 'face 'doom-modeline-panel)
(concat
(doom-modeline-icon 'mdicon "nf-md-record" "●"
macro-name
:face '(:inherit (doom-modeline-urgent doom-modeline-panel))
:v-adjust 0.15)
vsep
(doom-modeline-icon 'mdicon "nf-md-menu_right" "▶" ">"
:face 'doom-modeline-panel
:v-adjust 0.15)))
sep))))