aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoão Távora2025-02-11 13:59:46 +0000
committerJoão Távora2025-02-11 15:29:45 +0000
commit4847168c5b4b015eec0e9feca0ccc3cfdf17e837 (patch)
tree6e470bd6a03a469dc577ae755b4db0de9552dbb7
parent5f9982ededa3aa2e8890e86836eb56f57cfe4cf1 (diff)
downloademacs-4847168c5b4b015eec0e9feca0ccc3cfdf17e837.tar.gz
emacs-4847168c5b4b015eec0e9feca0ccc3cfdf17e837.zip
Eglot: make better use of :company-docsig
* lisp/progmodes/eglot.el (eglot-completion-at-point): Make better use of :company-docsig
-rw-r--r--lisp/progmodes/eglot.el11
1 files changed, 6 insertions, 5 deletions
diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index ce0e388c560..89161c6573d 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -3483,12 +3483,13 @@ for which LSP on-type-formatting should be requested."
3483 1) 3483 1)
3484 (eq t (plist-get lsp-item :deprecated))))) 3484 (eq t (plist-get lsp-item :deprecated)))))
3485 :company-docsig 3485 :company-docsig
3486 ;; FIXME: autoImportText is specific to the pyright language server
3487 (lambda (proxy) 3486 (lambda (proxy)
3488 (when-let* ((lsp-comp (get-text-property 0 'eglot--lsp-item proxy)) 3487 (let ((detail (plist-get
3489 (data (plist-get (ensure-resolved lsp-comp) :data)) 3488 (ensure-resolved (get-text-property 0 'eglot--lsp-item proxy))
3490 (import-text (plist-get data :autoImportText))) 3489 :detail)))
3491 import-text)) 3490 (when (and (stringp detail) (not (string= detail "")))
3491 ;; Forces major-mode based fontification
3492 (eglot--format-markup (list :value detail)))))
3492 :company-doc-buffer 3493 :company-doc-buffer
3493 (lambda (proxy) 3494 (lambda (proxy)
3494 (let* ((resolved 3495 (let* ((resolved