ruff server: Support the usage of tildes and environment variables in logFile (#11945)

## Summary

Fixes #11911.

`shellexpand` is now used on `logFile` to expand the file path, allowing
the usage of `~` and environment variables.

## Test Plan

1. Set `logFile` in either Neovim or Helix to a file path that needs
expansion, like `~/.config/helix/ruff_logs.txt`.
2. Ensure that `RUFF_TRACE` is set to `messages` or `verbose`
3. Open a Python file in Neovim/Helix
4. Confirm that a file at the path specified was created, with the
expected logs.
This commit is contained in:
Jane Lewis 2024-06-20 11:51:46 -07:00 committed by GitHub
parent 4c05d7a6d4
commit c8ff89c73c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 41 additions and 10 deletions

View file

@ -95,5 +95,7 @@ environment = { "RUFF_TRACE" = "messages" }
[language-server.ruff.config.settings]
logLevel = "debug"
logFile = "/Users/developer/.cache/helix/ruff.log"
logFile = "~/.cache/helix/ruff.log"
```
The `logFile` path supports tildes and environment variables.

View file

@ -85,8 +85,10 @@ require('lspconfig').ruff.setup {
init_options = {
settings = {
logLevel = "debug",
logFile = "your/log/file/path/log.txt"
logFile = "~/.local/state/nvim/ruff.log"
}
}
}
```
The `logFile` path supports tildes and environment variables.