From 91cd2cc3d3a798bbda9a6d472d2d4061e31b2ea6 Mon Sep 17 00:00:00 2001 From: Ferran Basora Date: Wed, 20 Mar 2019 18:22:22 +0000 Subject: [PATCH] Avoid : in paths --- src/state.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/state.rs b/src/state.rs index bfb2d7f..1750ffc 100644 --- a/src/state.rs +++ b/src/state.rs @@ -12,7 +12,7 @@ const PATTERNS: [(&'static str, &'static str); 10] = [ ), ("diff_a", r"--- a/([^ ]+)"), ("diff_b", r"\+\+\+ b/([^ ]+)"), - ("path", r"[^ ]+/[^ [[:cntrl:]]]+"), + ("path", r"[^ ]+/[^: [[:cntrl:]]]+"), ("color", r"#[0-9a-fA-F]{6}"), ( "uid", @@ -205,11 +205,13 @@ mod tests { #[test] fn match_bash() { - let lines = split("path: /var/log/nginx.log\npath: test/log/nginx.log"); + let lines = split("path: /var/log/nginx.log\npath: test/log/nginx.log:32"); let custom = [].to_vec(); let results = State::new(&lines, "abcd", &custom).matches(false, false); assert_eq!(results.len(), 2); + assert_eq!(results.first().unwrap().text, "/var/log/nginx.log"); + assert_eq!(results.last().unwrap().text, "test/log/nginx.log"); } #[test]