Only do exact match on trailing slash

This commit is contained in:
ysthakur
2024-08-26 16:56:31 -04:00
parent c07ef04993
commit 53ede1a7b5
2 changed files with 12 additions and 19 deletions

View File

@ -91,20 +91,21 @@ fn complete_rec(
want_directory, want_directory,
isdir, isdir,
)); ));
// For https://github.com/nushell/nushell/issues/13204
if options.match_algorithm == MatchAlgorithm::Prefix {
let exact_match = if options.case_sensitive {
entry_name.eq(base)
} else {
entry_name.to_folded_case().eq(&base.to_folded_case())
};
if exact_match {
break;
}
}
} else { } else {
completions.push(built); completions.push(built);
} }
// For https://github.com/nushell/nushell/issues/13204
if isdir && options.match_algorithm == MatchAlgorithm::Prefix {
let exact_match = if options.case_sensitive {
entry_name.eq(base)
} else {
entry_name.to_folded_case().eq(&base.to_folded_case())
};
if exact_match {
break;
}
}
} }
None => { None => {
completions.push(built); completions.push(built);

View File

@ -1310,14 +1310,6 @@ fn exact_match() {
&vec![file(dir.join("partial").join("hello.txt"))], &vec![file(dir.join("partial").join("hello.txt"))],
&suggestions, &suggestions,
); );
let target_dir = format!("open {}", file(dir.join("pArTiAL").join("hello")));
let suggestions = completer.complete(&target_dir, target_dir.len());
match_suggestions(
&vec![file(dir.join("partial").join("hello.txt"))],
&suggestions,
);
} }
#[ignore = "was reverted, still needs fixing"] #[ignore = "was reverted, still needs fixing"]