Resolve relative paths #9
Open
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
The current implementation works fine with absolute paths, as described in the README.md, but does not support relative paths such as
.venv/bin/pythonFor example, running:
returns:
While this absolute path works, it includes the project-specific folder name, meaning you need to update settings.json every time you switch projects
You can use a relative path like:
And it works: when we tap the Run button, it executes the command:
However, debugging fails because the debugger does not resolve relative paths against the workspace folder
Proposed solution
Introduced a new utility function
resolvePythonPathwhich checks if the provided path is absolute. If the path is relative, resolves it against the workspace folder to produce an absolute path: