Let me test the recur tool to see what's currently working:
Now let me test the commands with your actual codebase:
Interesting - tree doesn't show children. Let me test more:
Now let me test JSON output and color:
Now I have a good picture. Let me summarize findings and recommendations:
| Command | Status | Notes |
|---|---|---|
files |
✅ Excellent | Pattern matching works, extensions filter works |
related |
✅ Works | Finds siblings correctly |
children |
✅ Works | Finds hierarchical children |
id |
✅ Works | Finds dot-notation identifiers in content |
--json |
✅ Works | Valid JSON output |
--help |
✅ Excellent | Clear examples, good descriptions |
| Issue | Severity | Description |
|---|---|---|
find silent failure |
🔴 High | recur find "async" --scope "..." returns nothing, no error |
tree no children |
🟡 Medium | Shows only base name, not hierarchy tree |
related includes self |
🟢 Low | Returns the input file in results |
- Fix
findcommand - Currently broken/silent
# Should work but returns nothing
recur find "async" --scope "DynamicGameComponentService" --dir "..."- Fix
treevisualization - Should show nested hierarchy
# Expected output:
DynamicGameComponentService
├── .cs (base)
├── Cache.cs
├── Ops
│ ├── .cs
│ ├── Batch.cs
│ ├── Content.cs
│ └── Hierarchy.cs
├── Private.cs
└── SoftDelete.cs- Context lines for
id- Add-Cflag likefind
recur id "ulu.executor" -C 2 # Show surrounding lines-
Exclude self from
related- Add--exclude-self(default on?) -
Count flag for
files/children
recur files "Controller.*" --count
# 47 files- Stats command (new)
recur stats "DynamicGameComponentService"
# Files: 12, Depth: 3, Total lines: 4,832.recurignoresupport - Like.gitignore
obj/
bin/
*.Designer.cs
- Git-aware mode - Respect
.gitignoreautomatically
recur files "*.cs" --git # Skip ignored files- Parent command - Find parent in hierarchy
recur parent "Service.Ops.Batch.cs"
# Service.Ops.cs- Multiple separators - Support
_and-as alternatives
recur files "my_module_*" --sep "_"- Shell completions - Generate for bash/zsh/fish/PowerShell
recur completions powershell > recur.ps1- Config file -
~/.config/recur/config.toml
default_extensions = [".cs", ".js", ".ts"]
ignore_patterns = ["obj/", "bin/", "node_modules/"]
color = true
- Debug
find- This is your killer feature and it's broken - Fix
tree- The proposal shows beautiful tree output; current output is just the base name - Add exit codes - Currently can't tell success from failure in scripts
Would you like me to help investigate the find command issue or work on any of these enhancements?