double bracket tests now do regex on '==' between two strings

fixed line wrapping causing weird cursor issues
This commit is contained in:
2026-02-27 21:25:01 -05:00
parent c61360865f
commit faf8ba9f0d
3 changed files with 11 additions and 5 deletions

View File

@@ -255,8 +255,14 @@ pub fn double_bracket_test(node: Node) -> ShResult<bool> {
span: err_span,
});
}
TestOp::StringEq => rhs.trim() == lhs.trim(),
TestOp::StringNeq => rhs.trim() != lhs.trim(),
TestOp::StringEq => {
let pattern = crate::expand::glob_to_regex(rhs.trim(), true);
pattern.is_match(lhs.trim())
}
TestOp::StringNeq => {
let pattern = crate::expand::glob_to_regex(rhs.trim(), true);
!pattern.is_match(lhs.trim())
}
TestOp::IntNeq
| TestOp::IntGt
| TestOp::IntLt