X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fmatch.c;h=9e4c39148483210b21e656a9bc2648bdcc859b00;hb=HEAD;hp=b5d4c30f2422618a0a6f3ee125d2420f8ff4c5f5;hpb=8ba6b8463c9b53bcd6b05574d639eb9ac099a37a;p=ncmpc.git diff --git a/src/match.c b/src/match.c index b5d4c30..9e4c391 100644 --- a/src/match.c +++ b/src/match.c @@ -1,5 +1,5 @@ /* ncmpc (Ncurses MPD Client) - * (c) 2004-2010 The Music Player Daemon Project + * (c) 2004-2017 The Music Player Daemon Project * Project homepage: http://musicpd.org * * This program is free software; you can redistribute it and/or modify @@ -37,15 +37,14 @@ locale_casefold(const char *src) GRegex * compile_regex(const char *src, bool anchor) { - GRegex *regex; - GRegexCompileFlags compile_flags; - char *src_folded = locale_casefold(src); - - compile_flags = G_REGEX_CASELESS | G_REGEX_DOTALL | G_REGEX_OPTIMIZE; + GRegexCompileFlags compile_flags = + G_REGEX_CASELESS | G_REGEX_DOTALL | G_REGEX_OPTIMIZE; if (anchor) compile_flags |= G_REGEX_ANCHORED; - regex = g_regex_new ((const gchar*)src_folded, compile_flags, 0, NULL); + char *src_folded = locale_casefold(src); + GRegex *regex = g_regex_new ((const gchar*)src_folded, compile_flags, + 0, NULL); g_free(src_folded); @@ -55,12 +54,10 @@ compile_regex(const char *src, bool anchor) bool match_regex(GRegex *regex, const char *line) { - GMatchInfo *match_info; - bool match; char *line_folded = locale_casefold(line); - + GMatchInfo *match_info; g_regex_match(regex, line_folded, 0, &match_info); - match = (bool)g_match_info_matches(match_info); + bool match = (bool)g_match_info_matches(match_info); g_match_info_free(match_info); g_free(line_folded); @@ -74,14 +71,10 @@ match_line(const char *line, const char *needle) char *line_folded = locale_casefold(line); char *needle_folded = locale_casefold(needle); -#if GLIB_CHECK_VERSION(2,14,0) 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); -#else - bool ret = strstr(line_folded, needle_folded) != NULL; -#endif g_free(line_folded); g_free(needle_folded);