Skip to content

Commit 14234f5

Browse files
committed
fixes
1 parent af5162c commit 14234f5

File tree

3 files changed

+24
-16
lines changed

3 files changed

+24
-16
lines changed

cli/args/flags.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10315,7 +10315,7 @@ mod tests {
1031510315
task: Some("build".to_string()),
1031610316
is_run: false,
1031710317
recursive: false,
10318-
filter: None
10318+
filter: None,
1031910319
eval: false,
1032010320
}),
1032110321
argv: svec!["hello", "world"],
@@ -10332,7 +10332,7 @@ mod tests {
1033210332
task: Some("build".to_string()),
1033310333
is_run: false,
1033410334
recursive: false,
10335-
filter: None
10335+
filter: None,
1033610336
eval: false,
1033710337
}),
1033810338
..Flags::default()
@@ -10443,7 +10443,7 @@ mod tests {
1044310443
task: Some("build".to_string()),
1044410444
is_run: false,
1044510445
recursive: false,
10446-
filter: None
10446+
filter: None,
1044710447
eval: false,
1044810448
}),
1044910449
argv: svec!["--", "hello", "world"],
@@ -10463,7 +10463,7 @@ mod tests {
1046310463
task: Some("build".to_string()),
1046410464
is_run: false,
1046510465
recursive: false,
10466-
filter: None
10466+
filter: None,
1046710467
eval: false,
1046810468
}),
1046910469
argv: svec!["--", "hello", "world"],
@@ -10484,7 +10484,7 @@ mod tests {
1048410484
task: Some("build".to_string()),
1048510485
is_run: false,
1048610486
recursive: false,
10487-
filter: None
10487+
filter: None,
1048810488
eval: false,
1048910489
}),
1049010490
argv: svec!["--"],
@@ -10504,7 +10504,7 @@ mod tests {
1050410504
task: Some("build".to_string()),
1050510505
is_run: false,
1050610506
recursive: false,
10507-
filter: None
10507+
filter: None,
1050810508
eval: false,
1050910509
}),
1051010510
argv: svec!["-1", "--test"],
@@ -10524,7 +10524,7 @@ mod tests {
1052410524
task: Some("build".to_string()),
1052510525
is_run: false,
1052610526
recursive: false,
10527-
filter: None
10527+
filter: None,
1052810528
eval: false,
1052910529
}),
1053010530
argv: svec!["--test"],
@@ -10565,7 +10565,7 @@ mod tests {
1056510565
task: None,
1056610566
is_run: false,
1056710567
recursive: false,
10568-
filter: None
10568+
filter: None,
1056910569
eval: false,
1057010570
}),
1057110571
..Flags::default()
@@ -10584,7 +10584,7 @@ mod tests {
1058410584
task: None,
1058510585
is_run: false,
1058610586
recursive: false,
10587-
filter: None
10587+
filter: None,
1058810588
eval: false,
1058910589
}),
1059010590
config_flag: ConfigFlag::Path("deno.jsonc".to_string()),
@@ -10604,7 +10604,7 @@ mod tests {
1060410604
task: None,
1060510605
is_run: false,
1060610606
recursive: false,
10607-
filter: None
10607+
filter: None,
1060810608
eval: false,
1060910609
}),
1061010610
config_flag: ConfigFlag::Path("deno.jsonc".to_string()),

cli/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ async fn run_subcommand(flags: Arc<Flags>) -> Result<i32, AnyError> {
239239
task: Some(run_flags.script.clone()),
240240
is_run: true,
241241
recursive: false,
242-
filter: None
242+
filter: None,
243243
eval: false,
244244
};
245245
new_flags.subcommand = DenoSubcommand::Task(task_flags.clone());

cli/tools/task.rs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ enum TaskKind {
4646
#[derive(Debug, Clone)]
4747
struct TaskInfo {
4848
kind: TaskKind,
49+
folder_url: Url,
4950
command: String,
5051
description: Option<String>,
5152
dependencies: Vec<String>,
@@ -262,7 +263,10 @@ pub async fn execute_script(
262263
.run_deno_task(
263264
&Url::from_directory_path(cli_options.initial_cwd()).unwrap(),
264265
&"".to_string(),
265-
&TaskDefinition {
266+
&TaskInfo {
267+
kind: TaskKind::Deno,
268+
folder_url: Url::from_directory_path(cli_options.initial_cwd())
269+
.unwrap(),
266270
command: task_flags.task.as_ref().unwrap().to_string(),
267271
dependencies: vec![],
268272
description: None,
@@ -299,6 +303,7 @@ fn extract_tasks(
299303
name.to_string(),
300304
TaskInfo {
301305
kind: TaskKind::Deno,
306+
folder_url: deno_json.folder_url.clone(),
302307
command: task.command.to_string(),
303308
dependencies: task.dependencies.clone(),
304309
description: task.description.clone(),
@@ -320,6 +325,7 @@ fn extract_tasks(
320325
name.to_string(),
321326
TaskInfo {
322327
kind: TaskKind::Npm,
328+
folder_url: pkg_json.folder_url.clone(),
323329
command: task.to_string(),
324330
dependencies: vec![],
325331
description: None,
@@ -691,8 +697,8 @@ fn print_available_tasks(
691697
tasks_config: &PackageTaskInfo,
692698
) -> Result<(), std::io::Error> {
693699
writeln!(writer, "{}", colors::green("Available tasks:"))?;
694-
// let is_cwd_root_dir = tasks_config.root.is_none();
695-
let is_cwd_root_dir = false;
700+
let is_cwd_root_dir =
701+
tasks_config.url.as_ref() == workspace_dir.workspace.root_dir().as_ref();
696702

697703
if tasks_config.tasks.is_empty() {
698704
writeln!(
@@ -712,8 +718,8 @@ fn print_available_tasks(
712718
let mut task_descriptions = Vec::with_capacity(tasks_config.tasks.len());
713719

714720
for (name, task) in &tasks_config.tasks {
715-
let is_root = *tasks_config.url.as_ref()
716-
== *workspace_dir.workspace.root_dir().as_ref();
721+
let is_root = !is_cwd_root_dir
722+
&& task.folder_url == *workspace_dir.workspace.root_dir().as_ref();
717723

718724
task_descriptions.push(AvailableTaskDescription {
719725
is_root,
@@ -727,6 +733,8 @@ fn print_available_tasks(
727733
});
728734
}
729735

736+
task_descriptions.sort_by_cached_key(|d| d.name.to_string());
737+
730738
for desc in task_descriptions {
731739
writeln!(
732740
writer,

0 commit comments

Comments
 (0)