mirror of
https://github.com/astral-sh/ruff.git
synced 2025-07-24 05:25:17 +00:00
Fix configuration inheritance for configurations specified in the LSP settings (#13285)
This commit is contained in:
parent
b04948fb72
commit
312bd86e48
3 changed files with 17 additions and 10 deletions
|
@ -340,7 +340,7 @@ impl<'a> ConfigurationTransformer for EditorConfigurationTransformer<'a> {
|
|||
|
||||
// Merge in the editor-specified configuration file, if it exists.
|
||||
let editor_configuration = if let Some(config_file_path) = configuration {
|
||||
match open_configuration_file(&config_file_path, project_root) {
|
||||
match open_configuration_file(&config_file_path) {
|
||||
Ok(config_from_file) => editor_configuration.combine(config_from_file),
|
||||
Err(err) => {
|
||||
tracing::error!("Unable to find editor-specified configuration file: {err}");
|
||||
|
@ -363,11 +363,18 @@ impl<'a> ConfigurationTransformer for EditorConfigurationTransformer<'a> {
|
|||
}
|
||||
}
|
||||
|
||||
fn open_configuration_file(
|
||||
config_path: &Path,
|
||||
project_root: &Path,
|
||||
) -> crate::Result<Configuration> {
|
||||
let options = ruff_workspace::pyproject::load_options(config_path)?;
|
||||
|
||||
Configuration::from_options(options, Some(config_path), project_root)
|
||||
fn open_configuration_file(config_path: &Path) -> crate::Result<Configuration> {
|
||||
ruff_workspace::resolver::resolve_configuration(
|
||||
config_path,
|
||||
Relativity::Parent,
|
||||
&IdentityTransformer,
|
||||
)
|
||||
}
|
||||
|
||||
struct IdentityTransformer;
|
||||
|
||||
impl ConfigurationTransformer for IdentityTransformer {
|
||||
fn transform(&self, config: Configuration) -> Configuration {
|
||||
config
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue