Load configuration property from Claude's settings.json
BashClaude
SETTINGS="$HOME/.claude/settings.json"
if [ -n "$CLAUDE_PROJECT_DIR" ]; then
prj_settings="$CLAUDE_PROJECT_DIR/.claude/settings.json"
if [ -f "$prj_settings" ]; then
SETTINGS="$SETTINGS\n$prj_settings"
fi
prj_local_settings="$CLAUDE_PROJECT_DIR/.claude/settings.local.json"
if [ -f "$prj_local_settings" ]; then
SETTINGS="$SETTINGS\n$prj_local_settings"
fi
fi
SETTINGS=$(echo -e "$SETTINGS")
PLANS_DIR="$HOME/.claude/plans/" # default
while IFS= read -r settings; do
[ ! -f "$settings" ] && continue
dir=$(jq -r '.plansDirectory // empty' "$settings")
if [ -n "$dir" ]; then
PLANS_DIR="$dir"
fi
done <<<"$SETTINGS"