]> git.eshelyaron.com Git - emacs.git/commitdiff
Disable workDoneProgress if defcustom is nil
authorTheodor Thornhill <theo@thornhill.no>
Sat, 30 Mar 2024 08:35:16 +0000 (09:35 +0100)
committerEshel Yaron <me@eshelyaron.com>
Sun, 31 Mar 2024 18:05:07 +0000 (20:05 +0200)
There is no need to receive the $/progress notifications from the server
if we don't want to render them. Because they are effectively ignored
when eglot-report-progress is nil we'd rather not waste cycles on serde
of the messages.

* lisp/progmodes/eglot.el (eglot-client-capabilities): use value from
defcustom to decide whether or not to advertise to server.

(cherry picked from commit a33e7c0286c2a9c8af1c96db42f5c0c37611c9db)

lisp/progmodes/eglot.el

index 14c7f84dc43407c106d5dcc861ea07453af8610a..4fee79672c6140e17beca71e92d169ff5d6b58a5 100644 (file)
@@ -1004,7 +1004,7 @@ ACTION is an LSP object of either `CodeAction' or `Command' type."
                                          [,@(mapcar
                                              #'car eglot--tag-faces)])))
             :window `(:showDocument (:support t)
-                      :workDoneProgress t)
+                      :workDoneProgress ,(if eglot-report-progress t :json-false))
             :general (list :positionEncodings ["utf-32" "utf-8" "utf-16"])
             :experimental eglot--{})))