diff options
-rw-r--r-- | Cargo.toml | 2 | ||||
-rw-r--r-- | release_notes.md | 7 | ||||
-rw-r--r-- | src/argparse.rs | 5 |
3 files changed, 6 insertions, 8 deletions
@@ -1,6 +1,6 @@ [package] name = "sad" -version = "0.4.1" +version = "0.4.2" description = "Space Age seD | https://github.com/ms-jpq/sad" authors = ["git@bigly.dog"] edition = "2018" diff --git a/release_notes.md b/release_notes.md index bcec2bb..83990d6 100644 --- a/release_notes.md +++ b/release_notes.md @@ -1,12 +1,9 @@ ## Good news -* version 0.4 +* version 0.4.2 -* uses multiline regex by default +* fix bug with `-e` flag -* ci builds should be stable now - -* please ignore the old CI builds, they were tests **Released by CI** diff --git a/src/argparse.rs b/src/argparse.rs index 9e7850c..c0789d8 100644 --- a/src/argparse.rs +++ b/src/argparse.rs @@ -175,7 +175,8 @@ fn p_aho_corasick(pattern: &str, flags: &[String]) -> SadResult<AhoCorasick> { match flag.as_str() { "I" => ac.ascii_case_insensitive(false), "i" => ac.ascii_case_insensitive(true), - _ => return Err(Failure::Simple("Invalid flags".into())), + "m" => &mut ac, + _ => return Err(Failure::Simple(format!("Invaild regex flag -{}", flag))), }; } Ok(ac.build(&[pattern])) @@ -192,7 +193,7 @@ fn p_regex(pattern: &str, flags: &[String]) -> SadResult<Regex> { "s" => re.dot_matches_new_line(true), "U" => re.swap_greed(true), "x" => re.ignore_whitespace(true), - _ => return Err(Failure::Simple("Invalid flags".into())), + _ => return Err(Failure::Simple(format!("Invaild regex flag -{}", flag))), }; } re.build().into_sadness() |