在自定义的 CLAUDE_CONFIG_DIR 下, showAuth/showAuthUser 都不会渲染任何内容
□ 总结
显示 ' /显示 ' 用户在`CLAUDE-CONFIG-DIR ' 时无声无息。
被设定为默认的QQ/.Claude ' 以外的任何内容。 没有显示出错...
HUD只是省略了认证部分。
在“src/Claude-config-dir.ts”中“获得ClaudeConfigJsonPath()”计算 账户/状态 JSON 路径,通过字符串调和 `.json' 到已解决 配置目录 :
导出函数获取 ClaudeConfigJsonPath( homeDir: string): 字符串 { 返回 ${getClaudeConfigDir(homeDir)}.json ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
默认配置文件( 无 env var set) , “ getClaudeConfigDir” 返回
HomeDir/.ZClaude',和交接恰好产生了真正的文件—— ZZ(ZZTERM3) 代码将默认配置文件的状态存储为 *boling * of the .Claude ' 目录(`~/.ZClaude.json ' ),不嵌入其中。
但是,当“CLAUDE CONFIG DIR”被设定为自定义目录时(例如: `~/.Claude-工作","ZZTERM7" 代码实际上嵌入了配置文件的状态文件
- 在目录中(XQ/.Claude-work/.Claude.json ' ),不是作为兄弟。 连接则猜测一条不存在的路径 (`~/.Claude-work.json'). “读取AuthInfo ()''''s fs.statSync'"将ENOENT扔入. 路径,“捕获物”吞下它,函数返回 QQ方法:无效,用户:无诊断.
这影响到任何运行 Claude的人 带有 " CLAUDE-CONFIG-DIR " 习惯的代码。
□ 步骤重现
- " 出口CLAUDE CONFIG DIR=~/.ZClaude-work " (任何习惯、非违约路径)
已经通过 Claude代码登录,所以
~/.Claude-work/.ZClaude.json存在一个真正的`oauth Account'). - 在 Claude-hud 配置中启用“ 播放. 显示 AuthUser: true ”
- 运行状态线
□ 预期行为
高级UD显示登录账户(例如 " ALice " ),该账户与适用于 默认 QQ/. Claude 配置文件。
□ 实际行为
认证段被默默地省略——没有帐号,没有出错.
□ 环境
- OS: macOS(达尔文25.5.
- 节点/Bun版本:v22.23.2
- Claude代码版本:2.1.258
□ 日志或屏幕截图
N/A — 失败无声 (caught ENOENT, 无日志输出). 通过一个 与“CLAUDE CONFIG DIR”直接调用“readAuthInfo()”的一次性脚本 指向真实的自定义配置文件:返回 QQ 方法:无效,用户:无效 QQ 尽管有一个有效的 " oauth Account " , `UCLAUDE CONFIG DIR/.ZClaude.json'。
固定+测试准备就绪; PR接通.
内容来源: jarrodwatts/claude-hud