/* Return 1 if the filters 'a' and 'b' are equivalent, 0 otherwise */ int owl_filter_equiv(const owl_filter *a, const owl_filter *b) { char *buffa, *buffb; int ret; buffa = owl_filter_print(a); buffb = owl_filter_print(b); ret = !strcmp(buffa, buffb); ret = ret && !strcmp(owl_filter_get_name(a), owl_filter_get_name(b)); g_free(buffa); g_free(buffb); return ret; }
void owl_global_add_filter(owl_global *g, owl_filter *f) { owl_global_filter_ent *e = g_new(owl_global_filter_ent, 1); e->g = g; e->f = f; owl_dict_insert_element(&(g->filters), owl_filter_get_name(f), e, owl_global_delete_filter_ent); g->filterlist = g_list_append(g->filterlist, f); }
/* fmtext should already be initialized */ void owl_view_to_fmtext(const owl_view *v, owl_fmtext *fm) { owl_fmtext_append_normal(fm, "Name: "); owl_fmtext_append_normal(fm, v->name); owl_fmtext_append_normal(fm, "\n"); owl_fmtext_append_normal(fm, "Filter: "); owl_fmtext_append_normal(fm, owl_filter_get_name(v->filter)); owl_fmtext_append_normal(fm, "\n"); owl_fmtext_append_normal(fm, "Style: "); owl_fmtext_append_normal(fm, owl_style_get_name(v->style)); owl_fmtext_append_normal(fm, "\n"); }
const char *owl_view_get_filtname(const owl_view *v) { return(owl_filter_get_name(v->filter)); }
SV *owl_filter_to_sv(const owl_filter *f) { return owl_new_sv(owl_filter_get_name(f)); }