]> git.eshelyaron.com Git - emacs.git/commitdiff
Demote unvisited diagnostics logging to debug level
authorJosh Elsasser <jelsasser@appneta.com>
Tue, 22 May 2018 00:15:12 +0000 (17:15 -0700)
committerJosh Elsasser <jelsasser@appneta.com>
Fri, 25 May 2018 02:40:32 +0000 (19:40 -0700)
The PublishDiagnostic spec (LSP Specification, 3.0) does not
strictly forbid the server from publishing diagnostics before
a file has been visited.

* eglot.el (eglot--server-textDocument/publishDiagnostics): Log
the "received diagnostics for unvisited file" warning as debug
to avoid spamming users of compliant language servers.

lisp/progmodes/eglot.el

index 92f16c0d04f499e827754e32924c729841649a06..467e524b073e4f7d7048859049384e7aee969d46 100644 (file)
@@ -1038,7 +1038,7 @@ function with the server still running."
   "Unreported diagnostics for this buffer.")
 
 (cl-defmethod eglot-handle-notification
-  (_server (_method (eql :textDocument/publishDiagnostics)) &key uri diagnostics)
+  (server (_method (eql :textDocument/publishDiagnostics)) &key uri diagnostics)
   "Handle notification publishDiagnostics"
   (if-let ((buffer (find-buffer-visiting (eglot--uri-to-path uri))))
       (with-current-buffer buffer
@@ -1060,7 +1060,7 @@ function with the server still running."
                         (setq eglot--unreported-diagnostics nil))
                        (t
                         (setq eglot--unreported-diagnostics diags)))))
-    (eglot--warn "Diagnostics received for unvisited %s" uri)))
+    (eglot--debug server "Diagnostics received for unvisited %s" uri)))
 
 (cl-defun eglot--register-unregister (server jsonrpc-id things how)
   "Helper for `registerCapability'.