diff --git a/crates/terminal/src/terminal.rs b/crates/terminal/src/terminal.rs index 27ab93ccbae017d8bb389375079a7fa1d63c0373..f3cffe876a60c5695875b3bbbe91057233ccdeee 100644 --- a/crates/terminal/src/terminal.rs +++ b/crates/terminal/src/terminal.rs @@ -616,10 +616,14 @@ impl TerminalBuilder { child_exited: None, }; - if cfg!(not(target_os = "windows")) && !activation_script.is_empty() && no_task { + if !activation_script.is_empty() && no_task { for activation_script in activation_script { terminal.input(activation_script.into_bytes()); - terminal.write_to_pty(b"\n"); + terminal.write_to_pty(if cfg!(windows) { + b"\r\n" as &[_] + } else { + b"\n" + }); } terminal.clear(); }