Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,30 @@ echo "explain this code" | ./bin/claude-haha -p

# 查看所有选项
./bin/claude-haha --help

### 5. 配置别名(可选)

为了方便在任意目录下使用 `claude-local` 命令,可以将以下别名添加到你的 shell 配置文件(如 `~/.bashrc`、`~/.zshrc` 或 `~/.bash_profile`):

```bash
# 设置 claude-code-haha-path 环境变量为项目根目录路径
export claude-code-haha-path="/path/to/claude-code-local"

# 添加别名
alias claude-local='($claude-code-haha-path)/bin/claude-local'
```

替换 `/path/to/claude-code-local` 为你的项目实际绝对路径(例如 `/Users/username/Desktop/Workspace/claude-code-repos/claude-code-local`)。

设置完成后,重新加载配置文件或重启终端:

```bash
source ~/.zshrc # 如果你使用 Zsh
# 或
source ~/.bashrc # 如果你使用 Bash
```

之后,你可以在任意目录下直接使用 `claude-local` 命令启动 Claude Code Haha。
```

---
Expand Down
4 changes: 2 additions & 2 deletions bin/claude-haha
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ cd "$ROOT_DIR"

# Force recovery CLI (simple readline REPL, no Ink TUI)
if [[ "${CLAUDE_CODE_FORCE_RECOVERY_CLI:-0}" == "1" ]]; then
exec bun --env-file=.env ./src/localRecoveryCli.ts "$@"
exec bun --env-file=.env --preload=./preload.ts ./src/localRecoveryCli.ts "$@"
fi

# Default: full CLI with Ink TUI
exec bun --env-file=.env ./src/entrypoints/cli.tsx "$@"
exec bun --env-file=.env --preload=./preload.ts ./src/entrypoints/cli.tsx "$@"
30 changes: 30 additions & 0 deletions bin/claude-local
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
###
# @Author: micoin_simith 467441151@qq.com
# @Date: 2026-04-01 12:32:04
# @LastEditors: micoin_simith 467441151@qq.com
# @LastEditTime: 2026-04-01 14:04:25
# @FilePath: /claude-code-local/bin/claude-local
# Copyright (c) 2026 by ${git_name_email || ''}, All Rights Reserved.
###
#!/usr/bin/env bash
set -euo pipefail

# 1. 自动获取项目源码的绝对路径(无论你在哪调用,这行都能找回源码位置)
# 针对你的路径:~/Desktop/Workspace/claude-code-repos/claude-code-local
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"

# 2. 预设一些必要的环境变量(可选)
# 告诉 Bun 在哪里找 .env,但保持当前工作目录 (CWD) 不变
ENV_PATH="$SOURCE_DIR/.env"

# 3. 预加载文件路径
PRELOAD_PATH="$SOURCE_DIR/preload.ts"

# 4. 运行程序
# 注意:这里直接指向源码文件的绝对路径,但不使用 cd 命令
if [[ "${CLAUDE_CODE_FORCE_RECOVERY_CLI:-0}" == "1" ]]; then
exec bun --env-file="$ENV_PATH" --preload="$PRELOAD_PATH" "$SOURCE_DIR/src/localRecoveryCli.ts" "$@"
fi

# 正常模式启动
exec bun --env-file="$ENV_PATH" --preload="$PRELOAD_PATH" "$SOURCE_DIR/src/entrypoints/cli.tsx" "$@"
Loading