From f30bd7d7396d29c38249a232e36f4b811dd27f56 Mon Sep 17 00:00:00 2001 From: dannyfreeman Date: Fri, 9 Dec 2022 15:55:28 -0500 Subject: [PATCH] Eglot: Enable server initiated progress reports * lisp/progmodes/eglot (eglot-client-capabilities): servers can initiate progress reports --- lisp/progmodes/eglot.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index cceb9fb5b32..e909efdb6f4 100644 --- a/lisp/progmodes/eglot.el +++ b/lisp/progmodes/eglot.el @@ -728,6 +728,7 @@ eglot-client-capabilities "What the Eglot LSP client supports for SERVER." (:method (s) (list + :window (list :workDoneProgress t) :workspace (list :applyEdit t :executeCommand `(:dynamicRegistration :json-false) @@ -2062,6 +2063,10 @@ eglot-handle-notification (_server (_method (eql telemetry/event)) &rest _any) "Handle notification telemetry/event.") ;; noop, use events buffer +(cl-defmethod eglot-handle-reqeust + (_server (_method (eql window/workDoneProgress/create)) &rest _any) + "Handle request window/workDoneProgress/create.") ;; noop, use events buffer + (cl-defmethod eglot-handle-notification (server (_method (eql $/progress)) &key token value) "Handle $/progress notification identified by TOKEN from SERVER." -- 2.38.1