diff options
author | Kirill Bulatov <[email protected]> | 2020-12-28 14:19:51 +0000 |
---|---|---|
committer | Kirill Bulatov <[email protected]> | 2020-12-28 14:37:51 +0000 |
commit | 77b4a1c5ef594ddd78c77dd8bb05fba14b99cc9f (patch) | |
tree | 6c3fbf52a8b29d11e2771a47a72d73c784df4053 /crates/completion/src | |
parent | eecbb51cb39a9d07947e9c474d3e411265282fce (diff) |
Tweak the fuzzy search limits
Diffstat (limited to 'crates/completion/src')
-rw-r--r-- | crates/completion/src/completions/unqualified_path.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/completion/src/completions/unqualified_path.rs b/crates/completion/src/completions/unqualified_path.rs index aefbdb163..59f950189 100644 --- a/crates/completion/src/completions/unqualified_path.rs +++ b/crates/completion/src/completions/unqualified_path.rs | |||
@@ -103,6 +103,7 @@ fn complete_enum_variants(acc: &mut Completions, ctx: &CompletionContext, ty: &T | |||
103 | // | 103 | // |
104 | // To avoid an excessive amount of the results returned, completion input is checked for inclusion in the names only | 104 | // To avoid an excessive amount of the results returned, completion input is checked for inclusion in the names only |
105 | // (i.e. in `HashMap` in the `std::collections::HashMap` path). | 105 | // (i.e. in `HashMap` in the `std::collections::HashMap` path). |
106 | // For the same reasons, avoids searching for any imports for inputs with their length less that 2 symbols. | ||
106 | // | 107 | // |
107 | // .Merge Behavior | 108 | // .Merge Behavior |
108 | // | 109 | // |
@@ -126,6 +127,10 @@ fn fuzzy_completion(acc: &mut Completions, ctx: &CompletionContext) -> Option<() | |||
126 | let _p = profile::span("fuzzy_completion"); | 127 | let _p = profile::span("fuzzy_completion"); |
127 | let potential_import_name = ctx.token.to_string(); | 128 | let potential_import_name = ctx.token.to_string(); |
128 | 129 | ||
130 | if potential_import_name.len() < 2 { | ||
131 | return None; | ||
132 | } | ||
133 | |||
129 | let current_module = ctx.scope.module()?; | 134 | let current_module = ctx.scope.module()?; |
130 | let anchor = ctx.name_ref_syntax.as_ref()?; | 135 | let anchor = ctx.name_ref_syntax.as_ref()?; |
131 | let import_scope = ImportScope::find_insert_use_container(anchor.syntax(), &ctx.sema)?; | 136 | let import_scope = ImportScope::find_insert_use_container(anchor.syntax(), &ctx.sema)?; |
@@ -133,7 +138,7 @@ fn fuzzy_completion(acc: &mut Completions, ctx: &CompletionContext) -> Option<() | |||
133 | let mut all_mod_paths = imports_locator::find_similar_imports( | 138 | let mut all_mod_paths = imports_locator::find_similar_imports( |
134 | &ctx.sema, | 139 | &ctx.sema, |
135 | ctx.krate?, | 140 | ctx.krate?, |
136 | Some(100), | 141 | Some(40), |
137 | &potential_import_name, | 142 | &potential_import_name, |
138 | true, | 143 | true, |
139 | ) | 144 | ) |