pub struct GrepConfig;Expand description
Configuration for full-text search (grep) - file constraints enabled for filtering which files to search, git status disabled since it’s not useful when searching file contents.
Glob detection is narrowed: only patterns containing a path separator (/)
or brace expansion ({…}) are treated as globs. Characters like ? and
[ are extremely common in source code and must remain literal search text.
Trait Implementations§
Source§impl Clone for GrepConfig
impl Clone for GrepConfig
Source§fn clone(&self) -> GrepConfig
fn clone(&self) -> GrepConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GrepConfig
impl Debug for GrepConfig
Source§impl Default for GrepConfig
impl Default for GrepConfig
Source§fn default() -> GrepConfig
fn default() -> GrepConfig
Returns the “default value” for a type. Read more
Source§impl ParserConfig for GrepConfig
impl ParserConfig for GrepConfig
Source§fn is_glob_pattern(&self, token: &str) -> bool
fn is_glob_pattern(&self, token: &str) -> bool
Only recognise globs that are clearly directory/path oriented.
Characters like ?, [, and bare * (without /) are extremely
common in source code (foo?, arr[0], *ptr) and must NOT be
consumed as glob constraints. We only treat a token as a glob when
it contains path-oriented patterns:
- Contains
/→ path glob (e.g.src/**/*.rs,*/tests/*) - Contains
{…}→ brace expansion (e.g.{src,lib})
Source§fn enable_path_segments(&self) -> bool
fn enable_path_segments(&self) -> bool
Should parse path segments (e.g., /src/)
Source§fn enable_git_status(&self) -> bool
fn enable_git_status(&self) -> bool
Should parse git status (e.g., status:modified)
Source§fn enable_location(&self) -> bool
fn enable_location(&self) -> bool
Should parse location suffixes (e.g., file:12, file:12:4)
Disabled for grep modes where colon-number patterns like localhost:8080
are search text, not file locations.
fn enable_glob(&self) -> bool
Source§fn enable_extension(&self) -> bool
fn enable_extension(&self) -> bool
Should parse extension shortcuts (e.g., *.rs)
Source§fn enable_exclude(&self) -> bool
fn enable_exclude(&self) -> bool
Should parse exclusion patterns (e.g., !test)
Source§fn enable_type_filter(&self) -> bool
fn enable_type_filter(&self) -> bool
Should parse type constraints (e.g., type:rust)
Source§fn parse_custom<'a>(&self, _input: &'a str) -> Option<Constraint<'a>>
fn parse_custom<'a>(&self, _input: &'a str) -> Option<Constraint<'a>>
Custom constraint parsers for picker-specific needs
impl Copy for GrepConfig
Auto Trait Implementations§
impl Freeze for GrepConfig
impl RefUnwindSafe for GrepConfig
impl Send for GrepConfig
impl Sync for GrepConfig
impl Unpin for GrepConfig
impl UnsafeUnpin for GrepConfig
impl UnwindSafe for GrepConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more