]> git.eshelyaron.com Git - emacs.git/commit
Eglot: declare eglot-lsp-context bound to non-nil
authorJoão Távora <joaotavora@gmail.com>
Fri, 22 Dec 2023 23:53:23 +0000 (17:53 -0600)
committerJoão Távora <joaotavora@gmail.com>
Fri, 22 Dec 2023 23:53:23 +0000 (17:53 -0600)
commit9cb85e950dac77b59d48d320c7d40689d019aad4
treec5252eacf1c42b8afe18b2b8a27c2d6de5d811d2
parent9c86dd52475e0ad65359bc964fbe0d62b9d3e464
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.
lisp/progmodes/eglot.el