diff --git a/crates/agent_servers/src/acp.rs b/crates/agent_servers/src/acp.rs index abc8c62df066226817961d4be68d6d6a9d14a576..7df318793a141434114dd2b9ddc027043ac9c074 100644 --- a/crates/agent_servers/src/acp.rs +++ b/crates/agent_servers/src/acp.rs @@ -10,7 +10,7 @@ use project::Project; use project::agent_server_store::AgentServerCommand; use serde::Deserialize; use task::Shell; -use util::ResultExt as _; +use util::{ResultExt as _, get_default_system_shell_preferring_bash}; use std::path::PathBuf; use std::{any::Any, cell::RefCell}; @@ -837,7 +837,7 @@ impl acp::Client for ClientDelegate { .and_then(|r| r.read(cx).default_system_shell()) .map(Shell::Program) })? - .unwrap_or(task::Shell::System); + .unwrap_or_else(|| Shell::Program(get_default_system_shell_preferring_bash())); let is_windows = project .read_with(&self.cx, |project, cx| project.path_style(cx).is_windows()) .unwrap_or(cfg!(windows));