From 624e3a04e7eb92d5ce3536cec653d7aae92df5b5 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Wed, 27 Mar 2024 13:19:25 -0400 Subject: feat(task): cross-platform shebang support (#23091) Adds cross-platform shebang support (supports using shebangs in `deno task` on Windows) https://github.com/denoland/deno_task_shell/pull/113 --- cli/tools/task.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'cli/tools/task.rs') diff --git a/cli/tools/task.rs b/cli/tools/task.rs index 124d760db..8f500df34 100644 --- a/cli/tools/task.rs +++ b/cli/tools/task.rs @@ -299,8 +299,10 @@ impl ShellCommand for NpmPackageBinCommand { }, ]; args.extend(context.args); - let executable_command = - deno_task_shell::ExecutableCommand::new("deno".to_string()); + let executable_command = deno_task_shell::ExecutableCommand::new( + "deno".to_string(), + std::env::current_exe().unwrap(), + ); executable_command.execute(ShellCommandContext { args, ..context }) } } @@ -324,8 +326,10 @@ impl ShellCommand for NodeModulesFileRunCommand { self.path.to_string_lossy().to_string(), ]; args.extend(context.args); - let executable_command = - deno_task_shell::ExecutableCommand::new("deno".to_string()); + let executable_command = deno_task_shell::ExecutableCommand::new( + "deno".to_string(), + std::env::current_exe().unwrap(), + ); // set this environment variable so that the launched process knows the npm command name context .state -- cgit v1.2.3