diff --git a/crates/tinymist-query/src/fixtures/hover/package_import_local.typ b/crates/tinymist-query/src/fixtures/hover/package_import_local.typ deleted file mode 100644 index f2d04069b..000000000 --- a/crates/tinymist-query/src/fixtures/hover/package_import_local.typ +++ /dev/null @@ -1 +0,0 @@ -#import /* position after */ "@local/local-example:0.0.1" diff --git a/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_local.typ.snap b/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_local.typ.snap deleted file mode 100644 index d7732bd8e..000000000 --- a/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_local.typ.snap +++ /dev/null @@ -1,16 +0,0 @@ ---- -source: crates/tinymist-query/src/hover.rs -expression: content -input_file: crates/tinymist-query/src/fixtures/hover/package_import_local.typ ---- -Range: 0:29:0:57 - -ℹ️ This is a local package - -**Package:** `@local/local-example:0.0.1` -✅ **Up to date** (latest version) - -**Description:** example package (mock). - -**Available Versions** (click to replace): -- **0.0.1** / diff --git a/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_no_upgrade.typ.snap b/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_no_upgrade.typ.snap index 5923c2dc0..35a3f4e18 100644 --- a/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_no_upgrade.typ.snap +++ b/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_no_upgrade.typ.snap @@ -12,6 +12,6 @@ Range: 0:29:0:53 **Description:** example package (mock). -**Available Versions** (click to replace): +**Available Versions (2)** (click to replace): - **0.1.1** / - [0.1.0](command:tinymist.replaceText?%7B%22range%22%3A%7B%22end%22%3A%7B%22character%22%3A53%2C%22line%22%3A0%7D%2C%22start%22%3A%7B%22character%22%3A29%2C%22line%22%3A0%7D%7D%2C%22replace%22%3A%22%5C%22%40preview%2Fexample%3A0%2E1%2E0%5C%22%22%7D) / diff --git a/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_upgrade.typ.snap b/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_upgrade.typ.snap index 1a36be822..621fc037a 100644 --- a/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_upgrade.typ.snap +++ b/crates/tinymist-query/src/fixtures/hover/snaps/test@package_import_upgrade.typ.snap @@ -12,6 +12,6 @@ Range: 0:29:0:53 **Description:** example package (mock). -**Available Versions** (click to replace): +**Available Versions (2)** (click to replace): - [0.1.1](command:tinymist.replaceText?%7B%22range%22%3A%7B%22end%22%3A%7B%22character%22%3A53%2C%22line%22%3A0%7D%2C%22start%22%3A%7B%22character%22%3A29%2C%22line%22%3A0%7D%7D%2C%22replace%22%3A%22%5C%22%40preview%2Fexample%3A0%2E1%2E1%5C%22%22%7D) / - **0.1.0** / diff --git a/crates/tinymist-query/src/hover.rs b/crates/tinymist-query/src/hover.rs index e2de3e41f..2cb6a4438 100644 --- a/crates/tinymist-query/src/hover.rs +++ b/crates/tinymist-query/src/hover.rs @@ -251,11 +251,14 @@ impl HoverWorker<'_> { // Get all matching packages let w = self.ctx.world().clone(); - let mut packages = w - .packages() - .iter() - .filter(|it| it.matches_versionless(&versionless_spec)) - .collect_vec(); + let mut packages = vec![]; + if package_spec.is_preview() { + packages.extend( + w.packages() + .iter() + .filter(|it| it.matches_versionless(&versionless_spec)), + ); + } // local_packages to references and add them to the packages #[cfg(feature = "local-registry")] let local_packages = self.ctx.local_packages(); @@ -360,7 +363,10 @@ impl HoverWorker<'_> { // Show version history for preview packages if !packages.is_empty() { - info.push_str("**Available Versions** (click to replace):\n"); + info.push_str(&format!( + "**Available Versions ({})** (click to replace):\n", + packages.len() + )); for entry in &packages { let version = &entry.package.version; let release_date = entry diff --git a/crates/tinymist-query/src/tests.rs b/crates/tinymist-query/src/tests.rs index bdfbcb841..8b25d54a4 100644 --- a/crates/tinymist-query/src/tests.rs +++ b/crates/tinymist-query/src/tests.rs @@ -105,7 +105,6 @@ pub fn run_with_ctx_( vec![ dummy_package_from_spec(&PackageSpec::from_str("@preview/example:0.1.0").unwrap()), dummy_package_from_spec(&PackageSpec::from_str("@preview/example:0.1.1").unwrap()), - dummy_package_from_spec(&PackageSpec::from_str("@local/local-example:0.0.1").unwrap()), ] }); ctx.test_completion_files(|| paths.clone());