mirror of
https://github.com/typst/typst
synced 2025-05-14 17:15:28 +08:00
Fix package autocompletion deduplication (#3525)
This commit is contained in:
parent
8d63b0479c
commit
e6fddd68e3
@ -1098,9 +1098,11 @@ impl<'a> CompletionContext<'a> {
|
|||||||
/// Add completions for all available packages.
|
/// Add completions for all available packages.
|
||||||
fn package_completions(&mut self, all_versions: bool) {
|
fn package_completions(&mut self, all_versions: bool) {
|
||||||
let mut packages: Vec<_> = self.world.packages().iter().collect();
|
let mut packages: Vec<_> = self.world.packages().iter().collect();
|
||||||
packages.sort_by_key(|(spec, _)| (&spec.name, Reverse(spec.version)));
|
packages.sort_by_key(|(spec, _)| {
|
||||||
|
(&spec.namespace, &spec.name, Reverse(spec.version))
|
||||||
|
});
|
||||||
if !all_versions {
|
if !all_versions {
|
||||||
packages.dedup_by_key(|(spec, _)| &spec.name);
|
packages.dedup_by_key(|(spec, _)| (&spec.namespace, &spec.name));
|
||||||
}
|
}
|
||||||
for (package, description) in packages {
|
for (package, description) in packages {
|
||||||
self.value_completion(
|
self.value_completion(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user