]> git.eshelyaron.com Git - emacs.git/commit
Cosmetic decisions guaranteed to tick off someone somewhere (tm)
authorJoão Távora <joaotavora@gmail.com>
Thu, 14 Jul 2022 09:09:27 +0000 (10:09 +0100)
committerJoão Távora <joaotavora@gmail.com>
Thu, 14 Jul 2022 14:47:12 +0000 (15:47 +0100)
commitb59fa2548e5ec86c3f439fd59ad46abf8840a8ea
treef7ffadbcc0149ddff4d6c78076eeaf56975d050b
parente72fa6d86764027d1c071b73cc83aef8d4d344de
Cosmetic decisions guaranteed to tick off someone somewhere (tm)

The symbols returned by the LSP server must be converted to unique
strings if Emacs is to present them in a list.  On the other hand, the
search operates on the pattern and is completely controlled by the
backend.  There is not much Eglot, the LSP client, can do about this.

Decided to present the unique string to the user, even though it could
be hidden.  All the manner of :annotation-function,
:affixation-function, :group-funcion etc didn't seem to add much
value.

Grouping was especially useless, since it makes sense to respect the
LSP server's account of sorting score, so that better results bubble
up to the top.

* eglot.el (xref-backend-identifier-completion-table): Uniquify
symbols with containerName and kind.

GitHub-reference: per https://github.com/joaotavora/eglot/issues/131
lisp/progmodes/eglot.el