aboutsummaryrefslogtreecommitdiffstats
path: root/src/match.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/match.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/match.c b/src/match.c
index 0bd8b3644..c97cde510 100644
--- a/src/match.c
+++ b/src/match.c
@@ -39,7 +39,10 @@ match_line(const char *line, const char *needle)
char *line_folded = locale_casefold(line);
char *needle_folded = locale_casefold(needle);
- bool ret = strstr(line_folded, needle_folded) != NULL;
+ bool ret = (bool)g_regex_match_simple((const gchar*)needle_folded,
+ (const gchar*)line_folded,
+ G_REGEX_CASELESS | G_REGEX_DOTALL | G_REGEX_OPTIMIZE,
+ 0);
g_free(line_folded);
g_free(needle_folded);