inline completion: Merge disabled_globs setting with default values (#24122)

This ensures that the following files are always ignored:

```
"**/.env*"
"**/*.pem"
"**/*.key"
"**/*.cert"
"**/*.crt"
"**/secrets.yml"
```

Release Notes:

- N/A
This commit is contained in:
Bennet Bo Fenner
2025-02-03 09:37:46 +00:00
committed by GitHub
parent eb820ab800
commit 8edcaec1bf
+3 -2
View File
@@ -998,10 +998,11 @@ impl settings::Settings for AllLanguageSettings {
.features
.as_ref()
.and_then(|f| f.inline_completion_provider);
let mut completion_globs = default_value
let mut completion_globs: HashSet<&String> = default_value
.inline_completions
.as_ref()
.and_then(|c| c.disabled_globs.as_ref())
.map(|globs| globs.iter().collect())
.ok_or_else(Self::missing_default)?;
let mut file_types: HashMap<Arc<str>, GlobSet> = HashMap::default();
@@ -1032,7 +1033,7 @@ impl settings::Settings for AllLanguageSettings {
.as_ref()
.and_then(|f| f.disabled_globs.as_ref())
{
completion_globs = globs;
completion_globs.extend(globs.iter());
}
// A user's global settings override the default global settings and