]> git.eshelyaron.com Git - emacs.git/commit
Allow lsp languageid to be overridden via eglot-server-programs
authorSteve Purcell <steve@sanityinc.com>
Thu, 29 Apr 2021 23:09:04 +0000 (11:09 +1200)
committerGitHub <noreply@github.com>
Thu, 29 Apr 2021 23:09:04 +0000 (00:09 +0100)
commitedf75e87cac1d72745955cd8965af4ce586c1bb8
tree7d4ab6d372af61fc74568ee75e409acab6b93e2d
parenta1fb92543ccd21375f21143939a29445016d56ee
Allow lsp languageid to be overridden via eglot-server-programs

Close https://github.com/joaotavora/eglot/issues/678. Per https://github.com/joaotavora/eglot/issues/677

* eglot-tests.el (eglot--guessing-contact): Add
GUESSED-LANG-ID-SYM param.
(eglot-server-programs-guess-lang): New test.

* eglot.el (eglot-server-programs): Augment entries for caml-mode
and tuareg-mode. Enhance docstring.
(eglot--lookup-mode): New helper.
(eglot--guess-contact): Call eglot--lookup-mode.
(eglot, eglot-reconnect): Pass language-id to eglot--connect
(eglot--connect): Receive LANGUAGE-ID
(eglot--TextDocumentItem): Simplify.  Use
`eglot--current-server-or-lose'

* README.md (Handling quirky servers): Mention new feature.

Co-authored-by: João Távora <joaotavora@gmail.com>
lisp/progmodes/eglot.el