2 * Copyright 2005 Timo Hirvonen
14 struct list_head node
;
18 unsigned selected
: 1;
23 static inline struct filter_entry
*iter_to_filter_entry(struct iter
*iter
)
28 extern struct window
*filters_win
;
29 extern struct searchable
*filters_searchable
;
30 extern struct list_head filters_head
;
32 void filters_init(void);
33 void filters_exit(void);
35 /* parse filter and expand sub filters */
36 struct expr
*parse_filter(const char *val
);
38 /* add filter to filter list (replaces old filter with same name)
40 * @keyval "name=value" where value is filter
42 void filters_set_filter(const char *keyval
);
44 /* set throwaway filter (not saved to the filter list)
46 * @val filter or NULL to disable filtering
48 void filters_set_anonymous(const char *val
);
50 void filters_activate_names(const char *str
);
52 void filters_activate(void);
53 void filters_toggle_filter(void);
54 void filters_delete_filter(void);