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

Function cbm_claude_config_dir

src/cli/cli.c:2197–2209  ·  view source on GitHub ↗

Resolve the Claude Code config dir. * Honors $CLAUDE_CONFIG_DIR; falls back to "$home_dir/.claude". */

Source from the content-addressed store, hash-verified

2195/* Resolve the Claude Code config dir.
2196 * Honors $CLAUDE_CONFIG_DIR; falls back to "$home_dir/.claude". */
2197static void cbm_claude_config_dir(const char *home_dir, char *out, size_t out_sz) {
2198 if (out_sz == 0) {
2199 return;
2200 }
2201 out[0] = '\0';
2202 char env_buf[CLI_BUF_1K];
2203 const char *env = cbm_safe_getenv("CLAUDE_CONFIG_DIR", env_buf, sizeof(env_buf), NULL);
2204 if (env && env[0]) {
2205 snprintf(out, out_sz, "%s", env);
2206 } else if (home_dir && home_dir[0]) {
2207 snprintf(out, out_sz, "%s/.claude", home_dir);
2208 }
2209}
2210
2211/* Resolve the parent dir containing `.claude.json` (Claude Code's user config file).
2212 * Honors $CLAUDE_CONFIG_DIR; falls back to "$home_dir". */

Calls 1

cbm_safe_getenvFunction · 0.85

Tested by

no test coverage detected