emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

feature/eglot2emacs 34c7da506d 020/120: Support autoimporttext from pyri


From: João Távora
Subject: feature/eglot2emacs 34c7da506d 020/120: Support autoimporttext from pyright language server
Date: Thu, 20 Oct 2022 07:16:46 -0400 (EDT)

branch: feature/eglot2emacs
commit 34c7da506d85d7bb160e60957163eef941804364
Author: Fredrik Bergroth <fbergroth@gmail.com>
Commit: Stefan Kangas <stefankangas@gmail.com>

    Support autoimporttext from pyright language server
    
    * eglot.el (eglot-completion-at-point): show autoImportText via 
company-docsig.
    
    GitHub-reference: fix https://github.com/joaotavora/eglot/issues/769
---
 lisp/progmodes/eglot.el | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index 85220f2cd5..80eb58f579 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -2416,6 +2416,13 @@ is not active."
                      (kind (alist-get (plist-get lsp-item :kind)
                                       eglot--kind-names)))
            (intern (downcase kind))))
+       :company-docsig
+       ;; FIXME: autoImportText is specific to the pyright language server
+       (lambda (proxy)
+         (when-let* ((lsp-comp (get-text-property 0 'eglot--lsp-item proxy))
+                     (data (plist-get (funcall resolve-maybe lsp-comp) :data))
+                     (import-text (plist-get data :autoImportText)))
+           import-text))
        :company-doc-buffer
        (lambda (proxy)
          (let* ((documentation



reply via email to

[Prev in Thread] Current Thread [Next in Thread]