]> git.eshelyaron.com Git - emacs.git/commitdiff
Handle array params to server notification or requests
authorJoão Távora <joaotavora@gmail.com>
Fri, 7 Dec 2018 22:43:13 +0000 (22:43 +0000)
committerJoão Távora <joaotavora@gmail.com>
Fri, 7 Dec 2018 23:23:28 +0000 (23:23 +0000)
* eglot.el (eglot-handle-notification): Remove extraneous id
(eglot--connect): If params is an array, make it a list.

lisp/progmodes/eglot.el

index 45529307d696a4f79949f28929b3a70fb08591f5..05971e13cd2dacb30ba3aa89f56b0d5ed4f7da59 100644 (file)
@@ -429,7 +429,7 @@ treated as in `eglot-dbind'."
 (cl-defgeneric eglot-handle-request (server method &rest params)
   "Handle SERVER's METHOD request with PARAMS.")
 
-(cl-defgeneric eglot-handle-notification (server method id &rest params)
+(cl-defgeneric eglot-handle-notification (server method &rest params)
   "Handle SERVER's METHOD notification with PARAMS.")
 
 (cl-defgeneric eglot-execute-command (server command arguments)
@@ -783,10 +783,8 @@ This docstring appeases checkdoc, that's all."
                                 :noquery t
                                 :stderr (get-buffer-create
                                          (format "*%s stderr*" readable-name))))))))
-         (spread
-          (lambda (fn)
-            (lambda (&rest args)
-              (apply fn (append (butlast args) (car (last args)))))))
+         (spread (lambda (fn) (lambda (server method params)
+                                (apply fn server method (append params nil)))))
          (server
           (apply
            #'make-instance class