MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / uninstall_gemini_config

Function uninstall_gemini_config

src/cli/cli.c:10704–10742  ·  view source on GitHub ↗

Remove CLI agent configs (Codex, Gemini, OpenCode, Antigravity, Aider). */ Uninstall Gemini CLI config + hooks. */

Source from the content-addressed store, hash-verified

10702/* Remove CLI agent configs (Codex, Gemini, OpenCode, Antigravity, Aider). */
10703/* Uninstall Gemini CLI config + hooks. */
10704static void uninstall_gemini_config(const char *home, bool dry_run) {
10705 char installed_binary[CLI_BUF_1K];
10706 cbm_agent_installed_binary_path(home, installed_binary, sizeof(installed_binary));
10707 char cp[CLI_BUF_1K];
10708 char ip[CLI_BUF_1K];
10709 char ap[CLI_BUF_1K];
10710 snprintf(cp, sizeof(cp), "%s/.gemini/settings.json", home);
10711 snprintf(ip, sizeof(ip), "%s/.gemini/GEMINI.md", home);
10712 snprintf(ap, sizeof(ap), "%s/.gemini/agents/codebase-memory.md", home);
10713 if (!dry_run) {
10714 if (cbm_remove_editor_mcp_owned(installed_binary, cp) != CLI_OK) {
10715 record_agent_config_error(true, "Gemini CLI", "mcp_uninstall", cp);
10716 }
10717 if (cbm_remove_gemini_hooks(cp) != CLI_OK) {
10718 record_agent_config_error(true, "Gemini CLI", "before_tool_hook_uninstall", cp);
10719 }
10720#ifndef _WIN32
10721 if (cbm_remove_gemini_coverage_hook(cp, installed_binary) != CLI_OK) {
10722 record_agent_config_error(true, "Gemini CLI", "after_tool_hook_uninstall", cp);
10723 }
10724#endif
10725 if (cbm_remove_gemini_session_hooks(cp) != CLI_OK) {
10726 record_agent_config_error(true, "Gemini CLI", "session_hook_uninstall", cp);
10727 }
10728 if (cbm_remove_instructions(ip) != CLI_OK) {
10729 record_agent_config_error(true, "Gemini CLI", "instructions_uninstall", ip);
10730 }
10731 }
10732 uninstall_tiered_agent_profiles(
10733 (cbm_tiered_profile_set_t){
10734 .label = "Gemini CLI",
10735 .verify_path = ap,
10736 .binary_path = installed_binary,
10737 .legacy_verify_content = legacy_gemini_verify_agent_content,
10738 .dialect = CBM_GRAPH_DIALECT_GEMINI,
10739 },
10740 dry_run);
10741 printf("Gemini CLI: removed MCP config + hooks + instructions + tiered subagents\n");
10742}
10743
10744static void uninstall_cli_agents(const cbm_detected_agents_t *agents, const char *home,
10745 bool dry_run) {

Callers 1

uninstall_cli_agentsFunction · 0.85

Tested by

no test coverage detected