]> git.eshelyaron.com Git - emacs.git/commit
Eglot: simplify eglot--sig-info and fix edge cases (bug#62687)
authorJoão Távora <joaotavora@gmail.com>
Sat, 8 Apr 2023 19:41:13 +0000 (20:41 +0100)
committerJoão Távora <joaotavora@gmail.com>
Sat, 8 Apr 2023 19:41:38 +0000 (20:41 +0100)
commit685435cb52eaa6f61b7088398f1f53e69d76e63e
treefcf88cd32e65c3598c1b93eafb0876094f69e430
parentaef996cd34f421da6540cccb9cc3ac2153458e36
Eglot: simplify eglot--sig-info and fix edge cases (bug#62687)

The documentation of each signature was rarely rendered because of
obsolete logic that skipped MarkupContent objects.

The new function follows the principle that echo are gets as little as
possible, while the *eldoc* buffer gets as much as possible (except,
for the individual parameter documentation, as I couldn't find a
single server that uses it).

Tested with clangd, pylsp, jdtls, gopls, rust-analyzer, zls.

* lisp/progmodes/eglot.el (eglot--sig-info): Simplify.
lisp/progmodes/eglot.el