Let me retest recur to see what's been updated:
Excellent! Tree is working! Let me test the find command:
find works with --ext! Let me test more scenarios:
find works with deeper scopes now. Let me test with context lines:
Context lines don't appear to be working. Let me test other features:
Tree is beautiful now with 3 levels of depth! Let me test JSON and color:
Interesting - files are in both Controllers and Controlllers (typo with 3 l's). The find seems to be failing with certain scopes. Let me check if it's a subdirectory issue:
Interesting! It works in Services directory. Let me check if there's something specific about that directory with Controlllers:
So find works when pointed directly at the correct subdirectory. It seems it doesn't search recursively into subdirectories! Let me verify:
That works! Let me try the failing case more specifically:
It found "Section" but not "CreateSection". Let me see if "CreateSection" exists:
So "CreateSection" doesn't exist, but "Section" does. The search is working correctly - it just didn't find matches because the text doesn't exist.
| Command | Status | Notes |
|---|---|---|
files |
✅ Excellent | Pattern matching, extensions, wildcards |
tree |
✅ Fixed! | Beautiful multi-level hierarchy with Unicode |
tree --count |
✅ Works | Shows file/directory counts |
tree --json |
✅ Works | Proper nested JSON structure |
find |
✅ Works | Scoped search functions correctly |
related |
✅ Works | Finds siblings |
children |
✅ Works | Finds hierarchical children |
id |
✅ Works | Finds dot-notation identifiers |
--json |
✅ Works | Valid JSON output |
| Issue | Severity | Description |
|---|---|---|
Context lines (-C) ignored |
🟡 Medium | -C 2 doesn't show surrounding lines |
related includes self |
🟢 Low | Input file appears in results |
| No exit code distinction | 🟢 Low | Can't tell "no matches" from "error" |
- Fix context lines (
-C) - Currently ignored - Add
--exclude-selftorelated(or make default) - Proper exit codes: 0=found, 1=not found, 2=error
parentcommand - Find parent hierarchy
recur parent "Service.Ops.Batch.cs"
# → Service.Ops.csstatscommand - Hierarchy statistics
recur stats "DynamicGameComponentService"
# 12 files, 3 levels deep, 4,832 lines--depthforfiles- Limit hierarchy depth
.recurignore- Ignore patterns (obj/, bin/, etc.)--git- Respect .gitignore- Config file -
~/.config/recur/config.toml - Shell completions - bash/zsh/fish/PowerShell
- Color output - Syntax highlighting for matches
- Streaming output - For large result sets
- VS Code extension - Sidebar integration
The tree command is now fantastic - exactly what the proposal described. Core functionality is solid. Main gaps are polish items (context lines, exit codes) and power features.
Would you like help with any specific enhancement?