Provide a way to change how the python executable is found #89
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
I've found it difficult to change which version of Python is in
use. Right now it defaults to finding a parent .venv but I would
rather it default to using the
python
executable that I've set.Solution
To maintain backwards compatibility I've modified
lsp-pyright-locate-python
to support a new list of "locating"functions. These functions each return a
python
executable ornil
when the search method fails. The order of functions defaults to what
existed beforehand but now it is possible to
customize
that order bymodifying
lsp-pyright-python-search-functions
.Testing
I've tested the default configuration. It returned the cursed configuration that I did not want.
I also tested with
(setq lsp-pyright-python-search-functions '(lsp-pyright--locate-python-python))
which is what I've been using and intend on using