summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Gallant <jamslam@gmail.com>2017-02-18 15:34:54 -0500
committerAndrew Gallant <jamslam@gmail.com>2017-02-18 15:34:54 -0500
commit525b27804949d9362d4e1890a0cfa18a2eb272bd (patch)
treeb8cf6acdbd988998ccb084d66b1a1221880caae1 /src
parent16de47920cb14d03a1ed5d851a9f5283472d3d7c (diff)
Don't parses regexes with --files.
When the --files flag is given, ripgrep would still try to parse some of the positional arguments as regexes. Don't do that. Fixes #326
Diffstat (limited to 'src')
-rw-r--r--src/args.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/args.rs b/src/args.rs
index 68b8ca09..a968617f 100644
--- a/src/args.rs
+++ b/src/args.rs
@@ -434,6 +434,9 @@ impl<'a> ArgMatches<'a> {
///
/// If any pattern is invalid UTF-8, then an error is returned.
fn patterns(&self) -> Result<Vec<String>> {
+ if self.is_present("files") || self.is_present("type-list") {
+ return Ok(vec![self.empty_pattern()]);
+ }
let mut pats = vec![];
match self.values_of_os("regexp") {
None => {