fix negative matching

This commit is contained in:
Pascal Kuthe 2023-08-06 13:32:32 +02:00
parent ccacf9798c
commit bb0b5f8726
No known key found for this signature in database
GPG Key ID: D715E8655AE166A6

View File

@ -116,8 +116,8 @@ impl PatternAtom {
fn parse(raw: &str, normalize: bool, case: CaseMatching) -> PatternAtom { fn parse(raw: &str, normalize: bool, case: CaseMatching) -> PatternAtom {
let mut atom = raw; let mut atom = raw;
let inverse = atom.starts_with('!'); let invert = atom.starts_with('!');
if inverse { if invert {
atom = &atom[1..]; atom = &atom[1..];
} }
@ -150,11 +150,13 @@ impl PatternAtom {
_ => (), _ => (),
} }
if inverse && kind == PatternKind::Fuzzy { if invert && kind == PatternKind::Fuzzy {
kind = PatternKind::Substring kind = PatternKind::Substring
} }
PatternAtom::literal(atom, normalize, case, kind, true) let mut pattern = PatternAtom::literal(atom, normalize, case, kind, true);
pattern.invert = invert;
pattern
} }
} }