Skip to content

Commit eedfcca

Browse files
committed
chore: Styling changes to align with Vite+.
1 parent e0d1add commit eedfcca

20 files changed

+328
-265
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ jobs:
111111
components: clippy rust-docs rustfmt
112112

113113
- run: dprint check
114-
- run: cargo shear
114+
# cargo-shear currently misflags the `fspy_test_bin` artifact bindep in crates/fspy.
115+
- run: cargo shear --exclude fspy
115116
- run: cargo fmt --check
116117
- run: RUSTDOCFLAGS='-D warnings' cargo doc --no-deps --document-private-items
117118

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/vite_select/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ workspace = true
1414
anyhow = { workspace = true }
1515
crossterm = { workspace = true }
1616
nucleo-matcher = { workspace = true }
17-
owo-colors = { workspace = true }
1817
vite_str = { path = "../vite_str" }
1918

2019
[dev-dependencies]

crates/vite_select/src/interactive.rs

Lines changed: 73 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@ use std::io::{Write, stdout};
33
use crossterm::{
44
cursor::{self, MoveToColumn},
55
event::{self, Event, KeyCode, KeyEvent, KeyEventKind, KeyModifiers},
6-
style::{Attribute, SetAttribute},
6+
style::{Attribute, Color, ResetColor, SetAttribute, SetForegroundColor},
77
terminal::{self, Clear, ClearType},
88
};
9-
use owo_colors::{OwoColorize, Stream};
109

1110
use crate::{RenderState, SelectItem, fuzzy::fuzzy_match};
1211

@@ -144,21 +143,21 @@ pub fn render_items(writer: &mut impl Write, params: &RenderParams<'_>) -> anyho
144143
lines += 1;
145144
}
146145

146+
let is_interactive = query.is_some();
147+
147148
// Prompt line (interactive only)
148149
if let Some(q) = query {
149-
let bold = SetAttribute(Attribute::Bold);
150-
let reset = SetAttribute(Attribute::Reset);
151150
// Print ": " separator before query only when query is non-empty,
152151
// to avoid a trailing space that Windows ConPTY would strip.
153152
if q.is_empty() {
154153
write!(
155154
writer,
156-
"{bold}Search task{reset} (\u{2191}/\u{2193} to move, enter to select):{line_ending}",
155+
"Select a task (\u{2191}/\u{2193}, Enter to run, Esc to clear):{line_ending}",
157156
)?;
158157
} else {
159158
write!(
160159
writer,
161-
"{bold}Search task{reset} (\u{2191}/\u{2193} to move, enter to select): {q}{line_ending}",
160+
"Select a task (\u{2191}/\u{2193}, Enter to run, Esc to clear): {q}{line_ending}",
162161
)?;
163162
}
164163
lines += 1;
@@ -171,8 +170,12 @@ pub fn render_items(writer: &mut impl Write, params: &RenderParams<'_>) -> anyho
171170
let is_selected = *selected_in_filtered == Some(vi);
172171

173172
// Truncate description to prevent line wrapping.
174-
// Line layout: prefix (2: "> " or " ") + label + ": " (2) + description
175-
let prefix_and_label_width = 2 + item.label.chars().count() + 2;
173+
// Line layout:
174+
// - interactive prefix is " › " or " " (4 chars)
175+
// - non-interactive prefix is " " (2 chars)
176+
// then label + ": " + description
177+
let prefix_width = if is_interactive { 4 } else { 2 };
178+
let prefix_and_label_width = prefix_width + item.label.chars().count() + 2;
176179
let max_desc_chars = params.max_line_width.saturating_sub(prefix_and_label_width);
177180
let desc_str = item.description.as_str();
178181
let desc_char_count = desc_str.chars().count();
@@ -186,18 +189,37 @@ pub fn render_items(writer: &mut impl Write, params: &RenderParams<'_>) -> anyho
186189
} else {
187190
desc_str
188191
};
189-
let desc = display_desc.if_supports_color(Stream::Stdout, |s| s.cyan());
190192

191-
if is_selected {
193+
if is_selected && is_interactive {
194+
write!(
195+
writer,
196+
"{blue}{bold} \u{203a} {label}: {desc}{reset}{line_ending}",
197+
blue = SetForegroundColor(Color::Blue),
198+
bold = SetAttribute(Attribute::Bold),
199+
label = item.label,
200+
desc = display_desc,
201+
reset = SetAttribute(Attribute::Reset),
202+
)?;
203+
} else if is_interactive {
204+
write!(
205+
writer,
206+
"{marker_color} {reset_color}{}:{command_color} {display_desc}{reset_color}{line_ending}",
207+
item.label,
208+
marker_color = SetForegroundColor(Color::DarkGrey),
209+
command_color = SetForegroundColor(Color::Grey),
210+
reset_color = ResetColor,
211+
)?;
212+
} else if is_selected {
192213
write!(
193214
writer,
194215
"{bold}> {label}: {desc}{reset}{line_ending}",
195216
bold = SetAttribute(Attribute::Bold),
196217
label = item.label,
218+
desc = display_desc,
197219
reset = SetAttribute(Attribute::Reset),
198220
)?;
199221
} else {
200-
write!(writer, " {}: {desc}{line_ending}", item.label)?;
222+
write!(writer, " {}: {display_desc}{line_ending}", item.label)?;
201223
}
202224
lines += 1;
203225
}
@@ -401,6 +423,33 @@ mod tests {
401423
strip_ansi(&String::from_utf8(buf).unwrap())
402424
}
403425

426+
#[expect(clippy::disallowed_types, reason = "test helper building arbitrary output string")]
427+
fn render_interactive_to_string(
428+
items: &[SelectItem],
429+
query: &str,
430+
max_line_width: usize,
431+
) -> String {
432+
let filtered: Vec<usize> = (0..items.len()).collect();
433+
let len = filtered.len();
434+
let mut buf = Vec::new();
435+
render_items(
436+
&mut buf,
437+
&RenderParams {
438+
items,
439+
filtered: &filtered,
440+
selected_in_filtered: Some(0),
441+
visible_range: 0..len,
442+
hidden_count: 0,
443+
header: None,
444+
query: Some(query),
445+
line_ending: "\n",
446+
max_line_width,
447+
},
448+
)
449+
.unwrap();
450+
strip_ansi(&String::from_utf8(buf).unwrap())
451+
}
452+
404453
#[test]
405454
fn truncates_long_description() {
406455
let items = make_items(&[("build", "a]really long command that exceeds the width limit")]);
@@ -463,4 +512,17 @@ mod tests {
463512
let line = output.lines().next().unwrap();
464513
assert!(line.contains("my-task"), "label should always be preserved: {line:?}");
465514
}
515+
516+
#[test]
517+
fn interactive_style_matches_vp_selector_marker_and_indent() {
518+
let items = make_items(&[("build", "echo build"), ("lint", "echo lint")]);
519+
let output = render_interactive_to_string(&items, "", 80);
520+
let mut lines = output.lines();
521+
let prompt = lines.next().unwrap();
522+
let selected = lines.next().unwrap();
523+
let unselected = lines.next().unwrap();
524+
assert_eq!(prompt, "Select a task (↑/↓, Enter to run, Esc to clear):");
525+
assert_eq!(selected, " › build: echo build");
526+
assert_eq!(unselected, " lint: echo lint");
527+
}
466528
}

crates/vite_task/src/session/reporter/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ impl<T: owo_colors::OwoColorize> ColorizeExt for T {
194194
}
195195
}
196196

197-
const COMMAND_STYLE: Style = Style::new().cyan();
197+
const COMMAND_STYLE: Style = Style::new().blue();
198198
const CACHE_MISS_STYLE: Style = Style::new().purple();
199199

200200
/// Format the display's cwd as a string relative to the workspace root.

crates/vite_task_bin/tests/e2e_snapshots/fixtures/task-list/snapshots/vp run in script.snap

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
---
22
source: crates/vite_task_bin/tests/e2e_snapshots/main.rs
3+
assertion_line: 460
34
expression: e2e_outputs
45
---
56
> vp run list-tasks
67
@ expect-milestone: task-select::0
78
$ vp runcache disabled
8-
Search task (↑/ to move, enter to select):
9-
> hello: echo hello from root
10-
list-tasks: vp run
11-
app#build: echo build app
12-
app#lint: echo lint app
13-
app#test: echo test app
14-
lib#build: echo build lib
9+
Select a task (↑/, Enter to run, Esc to clear):
10+
hello: echo hello from root
11+
list-tasks: vp run
12+
app#build: echo build app
13+
app#lint: echo lint app
14+
app#test: echo test app
15+
lib#build: echo build lib
1516
@ write-key: enter
1617
$ vp runcache disabled
1718
Selected task: hello

crates/vite_task_bin/tests/e2e_snapshots/fixtures/task-select-truncate/snapshots/interactive long command truncated.snap

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,39 @@ info:
66
---
77
> vp run
88
@ expect-milestone: task-select::0
9-
Search task (↑/ to move, enter to select):
10-
> build: echo build app
11-
lint: echo lint app
12-
long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13-
test: echo test app
9+
Select a task (↑/, Enter to run, Esc to clear):
10+
build: echo build app
11+
lint: echo lint app
12+
long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13+
test: echo test app
1414
@ write-key: down
1515
@ expect-milestone: task-select::1
16-
Search task (↑/ to move, enter to select):
17-
build: echo build app
18-
> lint: echo lint app
19-
long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20-
test: echo test app
16+
Select a task (↑/, Enter to run, Esc to clear):
17+
build: echo build app
18+
lint: echo lint app
19+
long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20+
test: echo test app
2121
@ write-key: down
2222
@ expect-milestone: task-select::2
23-
Search task (↑/ to move, enter to select):
24-
build: echo build app
25-
lint: echo lint app
26-
> long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
27-
test: echo test app
23+
Select a task (↑/, Enter to run, Esc to clear):
24+
build: echo build app
25+
lint: echo lint app
26+
long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
27+
test: echo test app
2828
@ write-key: down
2929
@ expect-milestone: task-select::3
30-
Search task (↑/ to move, enter to select):
31-
build: echo build app
32-
lint: echo lint app
33-
long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
34-
> test: echo test app
30+
Select a task (↑/, Enter to run, Esc to clear):
31+
build: echo build app
32+
lint: echo lint app
33+
long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
34+
test: echo test app
3535
@ write-key: up
3636
@ expect-milestone: task-select::2
37-
Search task (↑/ to move, enter to select):
38-
build: echo build app
39-
lint: echo lint app
40-
> long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
41-
test: echo test app
37+
Select a task (↑/, Enter to run, Esc to clear):
38+
build: echo build app
39+
lint: echo lint app
40+
long-cmd: echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
41+
test: echo test app
4242
@ write-key: enter
4343
Selected task: long-cmd
4444
~/packages/app$ echo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacache disabled

crates/vite_task_bin/tests/e2e_snapshots/fixtures/task-select/snapshots/interactive enter with no results does nothing.snap

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,40 @@ info:
66
---
77
> vp run
88
@ expect-milestone: task-select::0
9-
Search task (↑/ to move, enter to select):
10-
> build: echo build app
11-
lint: echo lint app
12-
test: echo test app
13-
lib#build: echo build lib
14-
lib#lint: echo lint lib
15-
lib#test: echo test lib
16-
lib#typecheck: echo typecheck lib
17-
task-select-test#check: echo check root
18-
task-select-test#clean: echo clean root
19-
task-select-test#deploy: echo deploy root
20-
task-select-test#docs: echo docs root
21-
task-select-test#format: echo format root
9+
Select a task (↑/, Enter to run, Esc to clear):
10+
build: echo build app
11+
lint: echo lint app
12+
test: echo test app
13+
lib#build: echo build lib
14+
lib#lint: echo lint lib
15+
lib#test: echo test lib
16+
lib#typecheck: echo typecheck lib
17+
task-select-test#check: echo check root
18+
task-select-test#clean: echo clean root
19+
task-select-test#deploy: echo deploy root
20+
task-select-test#docs: echo docs root
21+
task-select-test#format: echo format root
2222
(…3 more)
2323
@ write: zzzzz
2424
@ expect-milestone: task-select:zzzzz:0
25-
Search task (↑/ to move, enter to select): zzzzz
25+
Select a task (↑/, Enter to run, Esc to clear): zzzzz
2626
No matching tasks.
2727
@ write-key: enter
2828
@ write-key: escape
2929
@ expect-milestone: task-select::0
30-
Search task (↑/ to move, enter to select):
31-
> build: echo build app
32-
lint: echo lint app
33-
test: echo test app
34-
lib#build: echo build lib
35-
lib#lint: echo lint lib
36-
lib#test: echo test lib
37-
lib#typecheck: echo typecheck lib
38-
task-select-test#check: echo check root
39-
task-select-test#clean: echo clean root
40-
task-select-test#deploy: echo deploy root
41-
task-select-test#docs: echo docs root
42-
task-select-test#format: echo format root
30+
Select a task (↑/, Enter to run, Esc to clear):
31+
build: echo build app
32+
lint: echo lint app
33+
test: echo test app
34+
lib#build: echo build lib
35+
lib#lint: echo lint lib
36+
lib#test: echo test lib
37+
lib#typecheck: echo typecheck lib
38+
task-select-test#check: echo check root
39+
task-select-test#clean: echo clean root
40+
task-select-test#deploy: echo deploy root
41+
task-select-test#docs: echo docs root
42+
task-select-test#format: echo format root
4343
(…3 more)
4444
@ write-key: enter
4545
Selected task: build

0 commit comments

Comments
 (0)