diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 136ebe2642d89247cfb55e47200b1e1ff18a8003..33fcfc040f531f6adc36f5c3601cef1cbe312ba6 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")?;