]> git.eshelyaron.com Git - emacs.git/commitdiff
Be quite explicit about our lack of capabilities right now
authorJoão Távora <joaotavora@gmail.com>
Fri, 4 May 2018 13:42:02 +0000 (14:42 +0100)
committerJoão Távora <joaotavora@gmail.com>
Fri, 4 May 2018 13:42:02 +0000 (14:42 +0100)
* eglot.el (eglot--client-capabilities): Spread out.

lisp/progmodes/eglot.el

index 8e39591a70d91ff4f8e7ca9fdd09161acff30992..570142229404fa8caca4c90294fcb2c503b1ecc9 100644 (file)
@@ -192,9 +192,40 @@ CONTACT is as `eglot--contact'.  Returns a process object."
 (defun eglot--client-capabilities ()
   "What the EGLOT LSP client supports."
   (eglot--obj
-   :workspace (eglot--obj)
+   :workspace    (eglot--obj
+                  :applyEdit nil
+                  :workspaceEdit nil
+                  :didChangeConfiguration nil
+                  :didChangeWatchedFiles nil
+                  :symbol nil
+                  :executeCommand nil
+                  :workspaceFolders nil
+                  :configuration nil)
    :textDocument (eglot--obj
-                  :publishDiagnostics `(:relatedInformation nil))))
+                  :synchronization (eglot--obj
+                                    :dynamicRegistration :json-false
+                                    :willSave t
+                                    :willSaveWaitUntil :json-false
+                                    :didSave t)
+                  :completion nil
+                  :hover nil
+                  :signatureHelp nil
+                  :references nil
+                  :documentHighlight nil
+                  :documentSymbol nil
+                  :formatting nil
+                  :rangeFormatting nil
+                  :onTypeFormatting nil
+                  :definition nil
+                  :typeDefinition nil
+                  :implementation nil
+                  :codeAction nil
+                  :codeLens nil
+                  :documentLink nil
+                  :colorProvider nil
+                  :rename nil
+                  :publishDiagnostics `(:relatedInformation :json-false))
+   :experimental (eglot--obj)))
 
 (defun eglot--connect (project managed-major-mode
                                short-name contact &optional success-fn)