-// --------------------------
-
-static gchar *expand_tag_search_string(const gchar *search_string)
-{
- gchar *newstr = NULL;
- gchar **words = search_string ? g_strsplit(search_string, " ", -1):NULL;
- gint i = 0;
- while (words && words[i] && *words[i]) {
- g_strstrip(words[i]);
- if (!newstr) {
- newstr = g_strdup_printf("tag matchcase \"%s\"", words[i]);
- } else {
- gint o_len = strlen(newstr);
- gint s_len = 17; /* strlen("|tag matchcase \"\"") */
- gint n_len = s_len + strlen(words[i]);
- newstr = g_realloc(newstr, o_len + n_len + 1);
- strcpy(newstr + o_len, "|tag matchcase \"");
- strcpy(newstr + o_len + (s_len - 1), words[i]);
- strcpy(newstr + o_len + (n_len - 1), "\"");
- }
- i++;
- }
- g_strfreev(words);
- return newstr;
-}
-