summaryrefslogtreecommitdiffstats
path: root/src/args.rs
diff options
context:
space:
mode:
authorEvan.Mattiza <emattiza@gmail.com>2017-06-14 22:07:55 -0500
committerAndrew Gallant <jamslam@gmail.com>2017-06-15 06:55:55 -0400
commit06393f888c664d0fe2a31422a05b60f6d1bd0b6a (patch)
treec50a882f78ffe2f34486572414177996ab65304e /src/args.rs
parente0989ef13bf6be0659fbb8bac3975522b155cbc1 (diff)
fix word boundary w/ capture group
fixes BurntSushi/ripgrep#506. Word boundary search as arg had unexpected behavior. added capture group to regex to encapsulate 'or' option search and prevent expansion and partial boundary finds. Signed-off-by: Evan.Mattiza <emattiza@gmail.com>
Diffstat (limited to 'src/args.rs')
-rw-r--r--src/args.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/args.rs b/src/args.rs
index 068a40d5..b0e5d648 100644
--- a/src/args.rs
+++ b/src/args.rs
@@ -505,7 +505,7 @@ impl<'a> ArgMatches<'a> {
/// flag is set. Otherwise, the pattern is returned unchanged.
fn word_pattern(&self, pat: String) -> String {
if self.is_present("word-regexp") {
- format!(r"\b{}\b", pat)
+ format!(r"\b(?:{})\b", pat)
} else {
pat
}