]> git.eshelyaron.com Git - emacs.git/commitdiff
Make eglot-current-server work in notification handlers
authorJoão Távora <joaotavora@gmail.com>
Tue, 20 Apr 2021 17:39:54 +0000 (18:39 +0100)
committerJoão Távora <joaotavora@gmail.com>
Tue, 20 Apr 2021 17:39:54 +0000 (18:39 +0100)
* eglot.el (eglot--connect): Ensure `eglot--cached-server` bound
when calling notification/request methods.

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

lisp/progmodes/eglot.el

index 20f59956f811ef9d13f0f236bd4883c8dc70574c..f926709e8cffca728e0474b5c2c4ac117702a8d9 100644 (file)
@@ -945,7 +945,8 @@ This docstring appeases checkdoc, that's all."
                                   (format "*%s stderr*" readable-name))
                          :file-handler t)))))))
          (spread (lambda (fn) (lambda (server method params)
-                                (apply fn server method (append params nil)))))
+                                (let ((eglot--cached-server server))
+                                 (apply fn server method (append params nil))))))
          (server
           (apply
            #'make-instance class