diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 136ebe2642..33fcfc040f 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -811,7 +811,7 @@ async fn load_login_shell_environment() -> Result<()> { "SHELL environment variable is not assigned so we can't source login environment variables", )?; let output = Command::new(&shell) - .args(["-lic", &format!("echo {marker} && /usr/bin/env -0")]) + .args(["-l", "-i", "-c", &format!("echo {marker}; /usr/bin/env -0")]) .output() .await .context("failed to spawn login shell to source login environment variables")?;