配置(工程): 更新 hook 命令名称和模型显示过滤
- 提交 hook 中命令名从 arno-pr 更新为 isos-pr - 状态栏模型名称过滤 [1m] 替换为 [200k]
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
# UserPromptSubmit Hook
|
# UserPromptSubmit Hook
|
||||||
# 记录用户在 Claude Code 中的输入到 .member/{username}.md 文件
|
# 记录用户在 Claude Code 中的输入到 member/{username}.md 文件
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|
||||||
# 获取当前用户名
|
# 获取当前用户名
|
||||||
@@ -11,7 +11,7 @@ USER_NAME=$(whoami)
|
|||||||
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
||||||
MEMBER_DIR="${PROJECT_ROOT}/.member"
|
MEMBER_DIR="${PROJECT_ROOT}/.member"
|
||||||
|
|
||||||
# 确保 .member 目录存在
|
# 确保 member 目录存在
|
||||||
mkdir -p "${MEMBER_DIR}"
|
mkdir -p "${MEMBER_DIR}"
|
||||||
|
|
||||||
# 用户日志文件
|
# 用户日志文件
|
||||||
@@ -39,10 +39,10 @@ if [ -z "${USER_PROMPT}" ]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 排除 .claude/commands/ 中的命令(/arno-pr 等)
|
# 排除 .claude/commands/ 中的命令(/isos-pr 等)
|
||||||
COMMANDS_DIR="${PROJECT_ROOT}/.claude/commands"
|
COMMANDS_DIR="${PROJECT_ROOT}/.claude/commands"
|
||||||
if [ -d "${COMMANDS_DIR}" ]; then
|
if [ -d "${COMMANDS_DIR}" ]; then
|
||||||
# 提取命令名(去掉参数部分),如 "/arno-pr xxx" -> "arno-pr"
|
# 提取命令名(去掉参数部分),如 "/isos-pr xxx" -> "isos-pr"
|
||||||
CMD_NAME=$(echo "${USER_PROMPT}" | sed 's|^/\([^ ]*\).*$|\1|')
|
CMD_NAME=$(echo "${USER_PROMPT}" | sed 's|^/\([^ ]*\).*$|\1|')
|
||||||
if [ -n "${CMD_NAME}" ] && [ -f "${COMMANDS_DIR}/${CMD_NAME}.md" ]; then
|
if [ -n "${CMD_NAME}" ] && [ -f "${COMMANDS_DIR}/${CMD_NAME}.md" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
input=$(cat)
|
input=$(cat)
|
||||||
|
|
||||||
# Extract fields using jq
|
# Extract fields using jq
|
||||||
MODEL=$(echo "$input" | jq -r '.model.display_name')
|
MODEL=$(echo "$input" | jq -r '.model.display_name' | sed 's/\[1m\]/[200k]/')
|
||||||
DIR=$(echo "$input" | jq -r '.workspace.current_dir')
|
DIR=$(echo "$input" | jq -r '.workspace.current_dir')
|
||||||
V=$(echo "$input" | jq -r '.version')
|
V=$(echo "$input" | jq -r '.version')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user