diff --git a/src/match.c b/src/match.c
index 313c76e686dde0c563c71b0ad762b6980027d2fc..d9879132c19accfcd9133eb2a6cfcb3aea9c232d 100644 (file)
--- a/src/match.c
+++ b/src/match.c
/* ncmpc (Ncurses MPD Client)
- * (c) 2004-2009 The Music Player Daemon Project
+ * (c) 2004-2010 The Music Player Daemon Project
* Project homepage: http://musicpd.org
* This program is free software; you can redistribute it and/or modify
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);
return ret;
}
-
-int
-find_occurence(const char *str_orig, const char *str_occur, const int str_occur_len)
-{
- const int str_orig_len = strlen (str_orig);
- int i, j;
-
- if (str_occur_len > str_orig_len)
- return -1;
-
- for (i = 0; i < str_orig_len; i++) {
- if ((i + str_occur_len) > str_orig_len)
- return -1;
-
- for (j = 0; j < str_occur_len; j++) {
- if (tolower (str_occur[j]) != tolower (str_orig[i+j]))
- break;
-
- if (j == str_occur_len - 1)
- return 0;
- }
- }
-
- return -1;
-}
-