diff --git a/src/cmd.rs b/src/cmd.rs index 34966a0a4d..266f19f50e 100644 --- a/src/cmd.rs +++ b/src/cmd.rs @@ -90,13 +90,11 @@ where let program = program.to_executable(); let args: Vec = args.into_iter().map(Into::::into).collect(); - let display_name = program.to_string_lossy(); - let display_args = args - .iter() - .map(|s| s.to_string_lossy()) + let display_command = std::iter::once(&program) + .chain(&args) + .map(|s| shell_escape::escape(s.to_string_lossy())) .collect::>() .join(" "); - let display_command = [display_name.into(), display_args].join(" "); debug!("$ {display_command}"); duct::cmd(program, args)