From abc10e753bcc7d60be49cdfb0c47129a60e7d283 Mon Sep 17 00:00:00 2001 From: wuyangfan <1102042793@qq.com> Date: Sun, 28 Jun 2026 19:53:58 +0800 Subject: [PATCH] fix: print selected task rerun command --- crates/vite_task/src/session/mod.rs | 7 +++++++ .../cache_hit_with_interactive_selector_and___cache.md | 2 ++ .../fixtures/task_list/snapshots/vt_run_in_script.md | 1 + .../interactive_enter_with_no_results_does_nothing.md | 1 + .../snapshots/interactive_escape_clears_query.md | 1 + .../task_select/snapshots/interactive_scroll_long_list.md | 1 + .../snapshots/interactive_search_other_package_task.md | 1 + .../interactive_search_preserves_rating_within_package.md | 1 + .../snapshots/interactive_search_then_select.md | 1 + .../interactive_search_with_hash_skips_reorder.md | 1 + .../snapshots/interactive_select_from_other_package.md | 1 + .../task_select/snapshots/interactive_select_task.md | 1 + .../snapshots/interactive_select_task_from_lib.md | 1 + .../task_select/snapshots/interactive_select_with_typo.md | 1 + .../snapshots/verbose_with_typo_enters_selector.md | 1 + .../snapshots/interactive_long_command_truncated.md | 1 + 16 files changed, 23 insertions(+) diff --git a/crates/vite_task/src/session/mod.rs b/crates/vite_task/src/session/mod.rs index d3cbab86c..54530bf73 100644 --- a/crates/vite_task/src/session/mod.rs +++ b/crates/vite_task/src/session/mod.rs @@ -572,6 +572,13 @@ impl<'a> Session<'a> { "Selected task: ".if_supports_color(Stream::Stdout, |s| s.bold()), selected_label, )?; + writeln!( + stdout, + "{}{} run {}", + "Run again: ".if_supports_color(Stream::Stdout, |s| s.bold()), + self.program_name, + selected_label, + )?; } let package_query = diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots/cache_hit_with_interactive_selector_and___cache.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots/cache_hit_with_interactive_selector_and___cache.md index 59b5ce17e..63e264a04 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots/cache_hit_with_interactive_selector_and___cache.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots/cache_hit_with_interactive_selector_and___cache.md @@ -15,6 +15,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` Selected task: build +Run again: vt run build $ vtt print-file src/main.ts export const main = 'initial'; ``` @@ -34,6 +35,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` Selected task: build +Run again: vt run build $ vtt print-file src/main.ts ◉ cache hit, replaying export const main = 'initial'; diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/vt_run_in_script.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/vt_run_in_script.md index b5b15c1ee..1ce1bbe71 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/vt_run_in_script.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/vt_run_in_script.md @@ -23,6 +23,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` $ vt run ⊘ cache disabled Selected task: hello +Run again: vt run hello $ echo hello from root ⊘ cache disabled hello from root ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_enter_with_no_results_does_nothing.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_enter_with_no_results_does_nothing.md index 0cd6c59aa..028f21bd2 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_enter_with_no_results_does_nothing.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_enter_with_no_results_does_nothing.md @@ -62,6 +62,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` Selected task: build +Run again: vt run build ~/packages/app$ echo build app ⊘ cache disabled build app ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_escape_clears_query.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_escape_clears_query.md index c4d70207d..bc6781c33 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_escape_clears_query.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_escape_clears_query.md @@ -62,6 +62,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` Selected task: build +Run again: vt run build ~/packages/app$ echo build app ⊘ cache disabled build app ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_scroll_long_list.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_scroll_long_list.md index c62b59ccc..74b5dc068 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_scroll_long_list.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_scroll_long_list.md @@ -100,6 +100,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` Selected task: build +Run again: vt run build ~/packages/app$ echo build app ⊘ cache disabled build app ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_other_package_task.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_other_package_task.md index 1b01f0150..dd23d9497 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_other_package_task.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_other_package_task.md @@ -39,6 +39,7 @@ Select a task (↑/↓, Enter to run, type to search): typec ``` Selected task: lib#typecheck +Run again: vt run lib#typecheck ~/packages/lib$ echo typecheck lib ⊘ cache disabled typecheck lib ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_preserves_rating_within_package.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_preserves_rating_within_package.md index 6da6fa006..187e8c45a 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_preserves_rating_within_package.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_preserves_rating_within_package.md @@ -50,6 +50,7 @@ Select a task (↑/↓, Enter to run, type to search): t ``` Selected task: test +Run again: vt run test ~/packages/lib$ echo test lib ⊘ cache disabled test lib ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_then_select.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_then_select.md index 3fcd7b0a1..6aeee8a3a 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_then_select.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_then_select.md @@ -40,6 +40,7 @@ Select a task (↑/↓, Enter to run, type to search): lin ``` Selected task: lint +Run again: vt run lint ~/packages/app$ echo lint app ⊘ cache disabled lint app ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_with_hash_skips_reorder.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_with_hash_skips_reorder.md index cd5290bca..11769c065 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_with_hash_skips_reorder.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_with_hash_skips_reorder.md @@ -42,6 +42,7 @@ Select a task (↑/↓, Enter to run, type to search): lib# ``` Selected task: lib#build +Run again: vt run lib#build ~/packages/lib$ echo build lib ⊘ cache disabled build lib ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_from_other_package.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_from_other_package.md index 16f0a29b4..52e9f3f48 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_from_other_package.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_from_other_package.md @@ -54,6 +54,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` Selected task: lib#build +Run again: vt run lib#build ~/packages/lib$ echo build lib ⊘ cache disabled build lib ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task.md index 6719ff982..b0ce9edbf 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task.md @@ -50,6 +50,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` Selected task: lint +Run again: vt run lint ~/packages/app$ echo lint app ⊘ cache disabled lint app ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task_from_lib.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task_from_lib.md index 4c230d3b3..e9319edff 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task_from_lib.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task_from_lib.md @@ -28,6 +28,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` Selected task: build +Run again: vt run build ~/packages/lib$ echo build lib ⊘ cache disabled build lib ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_with_typo.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_with_typo.md index 20b76b415..43bbb4c9e 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_with_typo.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_with_typo.md @@ -19,6 +19,7 @@ Select a task (↑/↓, Enter to run, type to search): buid ``` Selected task: build +Run again: vt run build ~/packages/app$ echo build app ⊘ cache disabled build app ``` diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_with_typo_enters_selector.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_with_typo_enters_selector.md index 495aba425..8476f0e94 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_with_typo_enters_selector.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_with_typo_enters_selector.md @@ -19,6 +19,7 @@ Select a task (↑/↓, Enter to run, type to search): buid ``` Selected task: build +Run again: vt run build ~/packages/app$ echo build app ⊘ cache disabled build app diff --git a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots/interactive_long_command_truncated.md b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots/interactive_long_command_truncated.md index f66aef35b..3ac5b2981 100644 --- a/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots/interactive_long_command_truncated.md +++ b/crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots/interactive_long_command_truncated.md @@ -71,6 +71,7 @@ Select a task (↑/↓, Enter to run, type to search): ``` Selected task: long-cmd +Run again: vt run long-cmd ~/packages/app$ echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ⊘ cache disabled aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ```