Variable: eglot-mode-line-progress
eglot-mode-line-progress is a variable defined in eglot.el.gz.
Value
(:eval
(when-let ((server (eglot-current-server)))
(cl-loop for pr hash-values of (eglot--progress-reporters server)
when (eq (car pr) 'eglot--mode-line-reporter) collect
(eglot--mode-line-props
(format "%s%%%%" (or (nth 4 pr) "?")) 'eglot-mode-line
nil
(format "(%s) %s %s" (nth 1 pr) (nth 2 pr) (nth 3 pr)))
into reports finally
(return (mapconcat #'identity reports " /")))))
Documentation
Eglot mode line construct for LSP progress reports.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/eglot.el.gz
(defconst eglot-mode-line-progress
'(:eval
(when-let ((server (eglot-current-server)))
(cl-loop
for pr hash-values of (eglot--progress-reporters server)
when (eq (car pr) 'eglot--mode-line-reporter)
collect (eglot--mode-line-props
(format "%s%%%%" (or (nth 4 pr) "?"))
'eglot-mode-line
nil
(format "(%s) %s %s" (nth 1 pr)
(nth 2 pr) (nth 3 pr)))
into reports
finally (return (mapconcat #'identity reports " /")))))
"Eglot mode line construct for LSP progress reports.")