Skip to content

Conversation

@kajogo777
Copy link
Member

  • Add grep parameter for regex content search in files/directories
  • Add glob parameter for filtering files by pattern in directories
  • Support combined grep+glob: filter files by glob, then search content
  • Use ripgrep ecosystem (grep-regex, grep-searcher, ignore, globset) for local search
  • Remote search uses grep -E for extended regex support
  • Fix shell escaping for remote commands with special characters (|, $, etc.)
  • Update TUI to display grep/glob parameters in view blocks
  • Show 'Grep', 'Glob', or 'Grep+Glob' title based on operation type

Local search respects .gitignore automatically via ignore crate. Remote search uses find + grep -E for glob+grep combinations.

…filtering

- Add grep parameter for regex content search in files/directories
- Add glob parameter for filtering files by pattern in directories
- Support combined grep+glob: filter files by glob, then search content
- Use ripgrep ecosystem (grep-regex, grep-searcher, ignore, globset) for local search
- Remote search uses grep -E for extended regex support
- Fix shell escaping for remote commands with special characters (|, $, etc.)
- Update TUI to display grep/glob parameters in view blocks
- Show 'Grep', 'Glob', or 'Grep+Glob' title based on operation type

Local search respects .gitignore automatically via ignore crate.
Remote search uses find + grep -E for glob+grep combinations.
- Remove unused extract_file_path_from_tool_call function
- Refactor view_remote_path to use ViewOptions struct (reduces args from 9 to 4)
- Reduces view_local_path args from 8 to 3
- Consistent pattern with view_remote_path
@kajogo777 kajogo777 requested a review from mstfash January 29, 2026 22:41
@kajogo777 kajogo777 merged commit 8a5adfa into main Jan 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants