]> git.eshelyaron.com Git - emacs.git/commit
Support serverinfo of lsp 3.15.0
authorFelicián Németh <felician.nemeth@gmail.com>
Tue, 12 Nov 2019 12:50:11 +0000 (13:50 +0100)
committerFelicián Németh <felician.nemeth@gmail.com>
Wed, 13 Nov 2019 14:36:10 +0000 (15:36 +0100)
commitb5f02979b6c4a6f8b57279768258a5884e1fac5a
tree3aae55fc0905ce2f903ce8e491e8c6494281be4c
parentfbcb55168f1b0c718536fb35b68cad687d311636
Support serverinfo of lsp 3.15.0

Add support for serverInfo from the upcoming specification.  This
changeset just stores the info sent by the server and slightly changes
a greeting message.  But it opens up the possibility to identify
servers even when eglot uses a TCP connection and therefore makes
possible to implement server specific features (in eglot-x).

Old message:
```
Connected! Server `EGLOT (test-ccls/c++-mode)' now managing `c++-mode' buffers in project `test-ccls'.
```

New message:
```
Connected! Server `ccls' now managing `c++-mode' buffers in project `test-ccls'.
```

* eglot.el (eglot--lsp-interface-alist):  Extend it with serverInfo.
(eglot-lsp-server): Add member variable server-info.
(eglot--connect): Store server-info and display server's name
when connected.
lisp/progmodes/eglot.el