return (ident_matches (selector, cfg->select));
} /* }}} _Bool graph_matches_ident */
+_Bool graph_ident_intersect (graph_config_t *cfg, /* {{{ */
+ const graph_ident_t *selector)
+{
+#if C4_DEBUG
+ if ((cfg == NULL) || (selector == NULL))
+ return (0);
+#endif
+
+ return (ident_intersect (cfg->select, selector));
+} /* }}} _Bool graph_ident_intersect */
+
_Bool graph_matches_field (graph_config_t *cfg, /* {{{ */
graph_ident_field_t field, const char *field_value)
{
_Bool graph_matches_ident (graph_config_t *cfg,
const graph_ident_t *selector);
+/* Returns true if a file may apply to both, the graphs selector and the
+ * selector given as argument. If the selectors contradict one another,
+ * returns false. */
+_Bool graph_ident_intersect (graph_config_t *cfg,
+ const graph_ident_t *selector);
+
/* Compares the given string with the appropriate field of the selector. If
* the selector field is "/all/" or "/any/", returns true without checking the
* instances. See "graph_inst_search_field" for finding all matching