X-Git-Url: https://git.octo.it/?p=collection4.git;a=blobdiff_plain;f=src%2Futils_search.h;h=62ab6cee9534fa6620992e42b267c14155361e31;hp=fc3f40ce340ade9396e058aa11e39d626fb8bec9;hb=c4c851ce35ad88eff7f843dbced132f55b8a2f6c;hpb=693d0fc42b7f32eddc61c266dc4fb2dc716c8ea6 diff --git a/src/utils_search.h b/src/utils_search.h index fc3f40c..62ab6ce 100644 --- a/src/utils_search.h +++ b/src/utils_search.h @@ -32,8 +32,19 @@ typedef struct search_info_s search_info_t; search_info_t *search_parse (const char *search); void search_destroy (search_info_t *si); +/* Returns true if at least one of the ident fields is defined (not a + * wildcard), false otherwise. If no field has been specified, searching is a + * lot easier. */ +_Bool search_has_selector (search_info_t *si); + +graph_ident_t *search_to_ident (search_info_t *si); +search_info_t *search_from_ident (const graph_ident_t *ident); + +_Bool search_graph_title_matches (search_info_t *si, const char *title); + _Bool search_graph_inst_matches (search_info_t *si, - graph_config_t *cfg, graph_instance_t *inst); + graph_config_t *cfg, graph_instance_t *inst, + const char *title); #endif /* UTILS_SEARCH_H */ /* vim: set sw=2 sts=2 et fdm=marker : */