Esempio n. 1
0
void
mc_search__cond_struct_new_init_normal (const char *charset, mc_search_t * lc_mc_search,
                                        mc_search_cond_t * mc_search_cond)
{
    GString *tmp;

    tmp = mc_search__normal_translate_to_regex (mc_search_cond->str);
    g_string_free (mc_search_cond->str, TRUE);

    mc_search_cond->str = tmp;
    mc_search__cond_struct_new_init_regex (charset, lc_mc_search, mc_search_cond);
}
Esempio n. 2
0
File: normal.c Progetto: BrEacK/mc
void
mc_search__cond_struct_new_init_normal (const char *charset, mc_search_t * lc_mc_search,
                                        mc_search_cond_t * mc_search_cond)
{
    GString *tmp;

    tmp = mc_search__normal_translate_to_regex (mc_search_cond->str);
    g_string_free (mc_search_cond->str, TRUE);

    if (lc_mc_search->whole_words)
    {
        /* NOTE: \b as word boundary doesn't allow search
         * whole words with non-ASCII symbols */
        g_string_prepend (tmp, "(^|[^\\p{L}\\p{N}_])(");
        g_string_append (tmp, ")([^\\p{L}\\p{N}_]|$)");
    }

    mc_search_cond->str = tmp;
    mc_search__cond_struct_new_init_regex (charset, lc_mc_search, mc_search_cond);
}