]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't warn on implementation-specific notifications ()
authorFangrui Song <i@maskray.me>
Fri, 7 Sep 2018 09:00:18 +0000 (02:00 -0700)
committerJoão Távora <joaotavora@gmail.com>
Fri, 7 Sep 2018 09:00:18 +0000 (10:00 +0100)
Only warn when method name doesn't start with '$'. Per the spec:

  "if a server or client receives notifications or requests
  starting with ‘$/’ it is free to ignore them if they are unknown."

* eglot.el (eglot-handle-notification t t): Check method name for $.

GitHub-reference: https://github.com/joaotavora/eglot/issues/93

lisp/progmodes/eglot.el

index 4ff7337d11efdd4c192de1f3cbf73f2a8e26f482..2ef22593e06fe82c1b7d73985896d24589b6f5df 100644 (file)
@@ -987,7 +987,8 @@ Uses THING, FACE, DEFS and PREPEND."
 (cl-defmethod eglot-handle-notification
   (_server method &key &allow-other-keys)
   "Handle unknown notification"
-  (eglot--warn "Server sent unknown notification method `%s'" method))
+  (unless (string-prefix-p "$" method)
+    (eglot--warn "Server sent unknown notification method `%s'" method)))
 
 (cl-defmethod eglot-handle-request
   (_server method &key &allow-other-keys)