Function: doom-modeline-eldoc-minibuffer-message

doom-modeline-eldoc-minibuffer-message is a natively compiled function defined in doom-modeline-segments.el.

Signature

(doom-modeline-eldoc-minibuffer-message FORMAT-STRING &rest ARGS)

Documentation

Display message specified by FORMAT-STRING and ARGS on the mode-line as needed.

This function displays the message produced by formatting ARGS with FORMAT-STRING on the mode line when the current buffer is a minibuffer. Otherwise, it displays the message like message would.

Source Code

;; Defined in /nix/store/1lcicrdd2r4b8rkc91nnn74ymk1jl6yd-emacs-packages-deps/share/emacs/site-lisp/elpa/doom-modeline-20260928.1632/doom-modeline-segments.el
(defun doom-modeline-eldoc-minibuffer-message (format-string &rest args)
  "Display message specified by FORMAT-STRING and ARGS on the mode-line as needed.
This function displays the message produced by formatting ARGS
with FORMAT-STRING on the mode line when the current buffer is a minibuffer.
Otherwise, it displays the message like `message' would."
  (if (minibufferp)
      (progn
	    (add-hook 'minibuffer-exit-hook
                          (lambda () (setq eldoc-mode-line-string nil
                                               ;; https://debbugs.gnu.org/16920
                                               eldoc-last-message nil))
                          nil t)
	    (with-current-buffer
                (window-buffer
                 (or (window-in-direction 'above (minibuffer-window))
                 (minibuffer-selected-window)
                         (get-largest-window)))
          (setq eldoc-mode-line-string
                (when (stringp format-string)
                  (apply #'format-message format-string args)))
          (force-mode-line-update)))
    (apply #'message format-string args)))