diff --git a/crates/buzz-acp/src/config.rs b/crates/buzz-acp/src/config.rs index 9a1b74c276..250e7f69f3 100644 --- a/crates/buzz-acp/src/config.rs +++ b/crates/buzz-acp/src/config.rs @@ -687,7 +687,7 @@ pub(crate) fn normalize_agent_command_identity(command: &str) -> String { fn default_agent_args(command: &str) -> Option> { match normalize_agent_command_identity(command).as_str() { - "goose" => Some(vec!["acp".to_string()]), + "goose" | "omp" => Some(vec!["acp".to_string()]), "codex" | "codex-acp" | "claude-agent-acp" | "claude-code-acp" | "claude-code" | "claudecode" | "buzz-agent" => Some(Vec::new()), _ => None, @@ -1511,9 +1511,14 @@ mod tests { } #[test] - fn normalizes_goose_args_to_acp() { + fn normalizes_goose_and_omp_args_to_acp() { assert_eq!(normalize_agent_args("goose", Vec::new()), vec!["acp"]); assert_eq!(normalize_agent_args("goose", vec!["".into()]), vec!["acp"]); + assert_eq!(normalize_agent_args("omp", Vec::new()), vec!["acp"]); + assert_eq!( + normalize_agent_args("/opt/homebrew/bin/omp", vec!["".into()]), + vec!["acp"] + ); } #[test]