Install MCP configs for CLI-based agents (Codex, Gemini, OpenCode, Antigravity, Aider). */ Install Gemini CLI config with hooks. */
| 3334 | /* Install MCP configs for CLI-based agents (Codex, Gemini, OpenCode, Antigravity, Aider). */ |
| 3335 | /* Install Gemini CLI config with hooks. */ |
| 3336 | static void install_gemini_config(const char *home, const char *binary_path, bool dry_run) { |
| 3337 | char cp[CLI_BUF_1K]; |
| 3338 | char ip[CLI_BUF_1K]; |
| 3339 | snprintf(cp, sizeof(cp), "%s/.gemini/settings.json", home); |
| 3340 | snprintf(ip, sizeof(ip), "%s/.gemini/GEMINI.md", home); |
| 3341 | install_generic_agent_config("Gemini CLI", binary_path, cp, ip, dry_run, |
| 3342 | cbm_install_editor_mcp); |
| 3343 | if (g_install_plan) { |
| 3344 | plan_record("Gemini CLI", "hook", cp); /* BeforeTool + SessionStart in settings.json */ |
| 3345 | return; |
| 3346 | } |
| 3347 | if (!dry_run) { |
| 3348 | cbm_upsert_gemini_hooks(cp); |
| 3349 | cbm_upsert_gemini_session_hooks(cp); |
| 3350 | } |
| 3351 | printf(" hooks: BeforeTool + SessionStart (codebase-memory-mcp reminder)\n"); |
| 3352 | } |
| 3353 | |
| 3354 | static void install_cli_agent_configs(const cbm_detected_agents_t *agents, const char *home, |
| 3355 | const char *binary_path, bool dry_run) { |
no test coverage detected