diff --git a/crates/terminal/src/terminal.rs b/crates/terminal/src/terminal.rs index 3fedfcf4be779f5bde555bae9f13e37c608cef9f..ccd6d98137b05668d01ddfccd65c90035ae899ca 100644 --- a/crates/terminal/src/terminal.rs +++ b/crates/terminal/src/terminal.rs @@ -346,7 +346,11 @@ impl TerminalBuilder { alacritty_terminal::tty::Options { shell: alac_shell, working_directory: working_directory.clone(), + #[cfg(target_os = "linux")] hold: !matches!(shell.clone(), Shell::System), + // with hold: true, macOS gets tasks stuck on ctrl-c interrupts periodically + #[cfg(not(target_os = "linux"))] + hold: false, env: env.into_iter().collect(), } };