]> git.eshelyaron.com Git - emacs.git/commitdiff
Jrpc.el should know nothing of mode-line updates
authorJoão Távora <joaotavora@gmail.com>
Fri, 18 May 2018 15:52:19 +0000 (16:52 +0100)
committerJoão Távora <joaotavora@gmail.com>
Fri, 18 May 2018 16:02:27 +0000 (17:02 +0100)
* eglot.el (eglot--dispatch): METHOD can be a symbol.
Call force-mode-line-update here.

lisp/progmodes/eglot.el

index 4e02c72e3e72aa2f0f8ca35a277f72861fff0ea7..81229a5817770f6ea5d11ea1c7de22b1a41210bf 100644 (file)
@@ -317,11 +317,12 @@ INTERACTIVE is t if called interactively."
 (defun eglot--dispatch (proc method id params)
   "Dispatcher passed to `jrpc-connect'.
 Builds a function from METHOD, passes it PROC, ID and PARAMS."
-  (let* ((handler-sym (intern (concat "eglot--server-" method))))
+  (let* ((handler-sym (intern (format "eglot--server-%s" method))))
     (if (functionp handler-sym) ;; FIXME: fails if params is array, not object
         (apply handler-sym proc (append params (if id `(:id ,id))))
       (jrpc-reply proc id
-                  :error (jrpc-obj :code -32601 :message "Unimplemented")))))
+                  :error (jrpc-obj :code -32601 :message "Unimplemented")))
+    (force-mode-line-update t)))
 
 (defun eglot--connect (project managed-major-mode name contact)
   (let* ((contact (if (functionp contact) (funcall contact) contact))