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