Initial commit
This commit is contained in:
33
commands/cancel-ralph.md
Normal file
33
commands/cancel-ralph.md
Normal file
@@ -0,0 +1,33 @@
|
||||
---
|
||||
name: cancel-ralph
|
||||
description: "Cancel active Ralph Wiggum loop"
|
||||
allowed-tools: ["Bash"]
|
||||
hide-from-slash-command-tool: "true"
|
||||
---
|
||||
|
||||
# Cancel Ralph
|
||||
|
||||
```bash
|
||||
bash -c '
|
||||
STATE_FILE=$(find .claude -maxdepth 1 -name "ralph-loop-*.local.md" -type f 2>/dev/null | head -1)
|
||||
if [[ -n "$STATE_FILE" ]] && [[ -f "$STATE_FILE" ]]; then
|
||||
ITERATION=$(grep "^iteration:" "$STATE_FILE" | sed "s/iteration: *//")
|
||||
SESSION_ID=$(grep "^session_id:" "$STATE_FILE" | sed "s/session_id: *//" | tr -d "\"")
|
||||
echo "FOUND_LOOP=true"
|
||||
echo "ITERATION=$ITERATION"
|
||||
echo "SESSION_ID=$SESSION_ID"
|
||||
echo "STATE_FILE=$STATE_FILE"
|
||||
else
|
||||
echo "FOUND_LOOP=false"
|
||||
fi
|
||||
'
|
||||
```
|
||||
|
||||
Check the output above:
|
||||
|
||||
1. **If FOUND_LOOP=false**:
|
||||
- Say "No active Ralph loop found."
|
||||
|
||||
2. **If FOUND_LOOP=true**:
|
||||
- Use Bash to remove the state file shown in STATE_FILE
|
||||
- Report: "Cancelled Ralph loop (session: SESSION_ID, was at iteration ITERATION)"
|
||||
Reference in New Issue
Block a user