mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-03-09 00:11:49 -07:00
Eglot: declare eglot-lsp-context bound to non-nil
Otherwise, it'll be really hard to use it in the recommended fashion:
(defun my/project-find-function (dir)
(when-let ((match
(and (bound-and-true-p eglot-lsp-context)
(locate-dominating-file dir "some-marker-file"))))
`(transient . ,match)))
(add-hook 'project-find-functions #'my/project-find-function)
because 'bound-and-true-p' will never return t even when the hook is called
from eglot--current-project.
Github-reference: https://github.com/joaotavora/eglot/discussions/1336
Github-reference: https://github.com/joaotavora/eglot/discussions/1337
* lisp/progmodes/eglot.el (eglot-lsp-context): Declare normally.
This commit is contained in:
parent
9c86dd5247
commit
9cb85e950d
1 changed files with 2 additions and 3 deletions
|
|
@ -1289,9 +1289,8 @@ be guessed."
|
|||
guess)))
|
||||
(list managed-modes (eglot--current-project) class contact language-ids)))
|
||||
|
||||
(defvar eglot-lsp-context)
|
||||
(put 'eglot-lsp-context 'variable-documentation
|
||||
"Dynamically non-nil when searching for projects in LSP context.")
|
||||
(defvar eglot-lsp-context nil
|
||||
"Dynamically non-nil when searching for projects in LSP context.")
|
||||
|
||||
(defun eglot--current-project ()
|
||||
"Return a project object for Eglot's LSP purposes.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue