pub struct GrepCommand {Show 19 fields
pub executor: CommandExecutor,
pub pattern: Option<String>,
pub trees: Vec<String>,
pub paths: Vec<String>,
pub ignore_case: bool,
pub word_regexp: bool,
pub invert: bool,
pub line_number: bool,
pub count: bool,
pub files_with_matches: bool,
pub files_without_match: bool,
pub name_only: bool,
pub extended_regexp: bool,
pub fixed_strings: bool,
pub perl_regexp: bool,
pub cached: bool,
pub untracked: bool,
pub no_index: bool,
pub recurse_submodules: bool,
}Expand description
Builder for git grep.
Fields§
§executor: CommandExecutorShared executor.
pattern: Option<String>Pattern to search for.
trees: Vec<String>Tree-ishes to search (defaults to working tree if empty).
paths: Vec<String>Pathspecs.
ignore_case: bool-i case-insensitive.
word_regexp: bool-w match whole word.
invert: bool-v invert match.
line_number: bool-n show line numbers.
count: bool-c count matches per file.
files_with_matches: bool-l / --files-with-matches.
files_without_match: bool-L / --files-without-match.
name_only: bool--name-only.
extended_regexp: bool-E extended regex.
fixed_strings: bool-F fixed string.
perl_regexp: bool-P Perl regex.
cached: bool--cached.
untracked: bool--untracked.
no_index: bool--no-index.
recurse_submodules: bool--recurse-submodules.
Implementations§
Source§impl GrepCommand
impl GrepCommand
Sourcepub fn tree(&mut self, t: impl Into<String>) -> &mut Self
pub fn tree(&mut self, t: impl Into<String>) -> &mut Self
Search a tree-ish (e.g. HEAD, a commit, a branch).
Sourcepub fn ignore_case(&mut self) -> &mut Self
pub fn ignore_case(&mut self) -> &mut Self
-i.
Sourcepub fn word_regexp(&mut self) -> &mut Self
pub fn word_regexp(&mut self) -> &mut Self
-w.
Sourcepub fn line_number(&mut self) -> &mut Self
pub fn line_number(&mut self) -> &mut Self
-n.
Sourcepub fn files_with_matches(&mut self) -> &mut Self
pub fn files_with_matches(&mut self) -> &mut Self
-l.
Sourcepub fn files_without_match(&mut self) -> &mut Self
pub fn files_without_match(&mut self) -> &mut Self
-L.
Sourcepub fn extended_regexp(&mut self) -> &mut Self
pub fn extended_regexp(&mut self) -> &mut Self
-E.
Sourcepub fn fixed_strings(&mut self) -> &mut Self
pub fn fixed_strings(&mut self) -> &mut Self
-F.
Sourcepub fn perl_regexp(&mut self) -> &mut Self
pub fn perl_regexp(&mut self) -> &mut Self
-P.
Sourcepub fn recurse_submodules(&mut self) -> &mut Self
pub fn recurse_submodules(&mut self) -> &mut Self
--recurse-submodules.
Sourcepub async fn execute_allow_no_match(&self) -> Result<Option<CommandOutput>>
pub async fn execute_allow_no_match(&self) -> Result<Option<CommandOutput>>
Run the grep, treating “no matches” as success instead of an error.
git grep exits 1 when nothing matched, which execute
surfaces as Error::CommandFailed – indistinguishable from a real
failure without inspecting the exit code. This method returns Ok(None)
for the no-match case and Ok(Some(output)) when there were matches;
genuine failures (exit >= 2, e.g. a bad pathspec) still return Err.
Trait Implementations§
Source§impl Clone for GrepCommand
impl Clone for GrepCommand
Source§fn clone(&self) -> GrepCommand
fn clone(&self) -> GrepCommand
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GrepCommand
impl Debug for GrepCommand
Source§impl Default for GrepCommand
impl Default for GrepCommand
Source§fn default() -> GrepCommand
fn default() -> GrepCommand
Source§impl GitCommand for GrepCommand
impl GitCommand for GrepCommand
Source§type Output = CommandOutput
type Output = CommandOutput
Source§fn get_executor(&self) -> &CommandExecutor
fn get_executor(&self) -> &CommandExecutor
Source§fn get_executor_mut(&mut self) -> &mut CommandExecutor
fn get_executor_mut(&mut self) -> &mut CommandExecutor
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
git program.Source§fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Self::Output.Source§fn execute_raw<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn execute_raw<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
git with the given arguments and return the raw output. Read moreSource§fn current_dir<P: Into<PathBuf>>(&mut self, dir: P) -> &mut Self
fn current_dir<P: Into<PathBuf>>(&mut self, dir: P) -> &mut Self
git in the given working directory.Source§fn env<K: Into<OsString>, V: Into<OsString>>(
&mut self,
key: K,
value: V,
) -> &mut Self
fn env<K: Into<OsString>, V: Into<OsString>>( &mut self, key: K, value: V, ) -> &mut Self
Source§fn with_timeout(&mut self, timeout: Duration) -> &mut Self
fn with_timeout(&mut self, timeout: Duration) -> &mut Self
Error::Timeout is returned.