]> git.lizzy.rs Git - rust.git/commitdiff
Tweak the fuzzy search limits
authorKirill Bulatov <mail4score@gmail.com>
Mon, 28 Dec 2020 14:19:51 +0000 (16:19 +0200)
committerKirill Bulatov <mail4score@gmail.com>
Mon, 28 Dec 2020 14:37:51 +0000 (16:37 +0200)
crates/completion/src/completions/unqualified_path.rs

index aefbdb16321050704fa1bc423e4d8436defbb9f4..59f950189513cd868407d9537aacd4c970e3aa41 100644 (file)
@@ -103,6 +103,7 @@ fn complete_enum_variants(acc: &mut Completions, ctx: &CompletionContext, ty: &T
 //
 // To avoid an excessive amount of the results returned, completion input is checked for inclusion in the names only
 // (i.e. in `HashMap` in the `std::collections::HashMap` path).
+// For the same reasons, avoids searching for any imports for inputs with their length less that 2 symbols.
 //
 // .Merge Behavior
 //
@@ -126,6 +127,10 @@ fn fuzzy_completion(acc: &mut Completions, ctx: &CompletionContext) -> Option<()
     let _p = profile::span("fuzzy_completion");
     let potential_import_name = ctx.token.to_string();
 
+    if potential_import_name.len() < 2 {
+        return None;
+    }
+
     let current_module = ctx.scope.module()?;
     let anchor = ctx.name_ref_syntax.as_ref()?;
     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<()
     let mut all_mod_paths = imports_locator::find_similar_imports(
         &ctx.sema,
         ctx.krate?,
-        Some(100),
+        Some(40),
         &potential_import_name,
         true,
     )