From: Florian Forster Date: Wed, 23 Jun 2010 07:15:31 +0000 (+0200) Subject: "list graphs" action: Support searching for exact host, plugin and type names. X-Git-Tag: v4.0.0~198^2~3 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=3f172105150efd8b40107a2d27f5be3edce9036b;p=collection4.git "list graphs" action: Support searching for exact host, plugin and type names. --- diff --git a/src/action_list_graphs.c b/src/action_list_graphs.c index baf116f..1f7e091 100644 --- a/src/action_list_graphs.c +++ b/src/action_list_graphs.c @@ -111,7 +111,20 @@ static int print_search_result (void *user_data) /* {{{ */ else { char *term_lc = strtolower_copy (pg_data->search_term); - gl_search (term_lc, print_graph_inst_html, /* user_data = */ &cb_data); + + if (strncmp ("host:", term_lc, strlen ("host:")) == 0) + gl_search_field (GIF_HOST, term_lc + strlen ("host:"), + print_graph_inst_html, /* user_data = */ &cb_data); + else if (strncmp ("plugin:", term_lc, strlen ("plugin:")) == 0) + gl_search_field (GIF_PLUGIN, term_lc + strlen ("plugin:"), + print_graph_inst_html, /* user_data = */ &cb_data); + else if (strncmp ("type:", term_lc, strlen ("type:")) == 0) + gl_search_field (GIF_TYPE, term_lc + strlen ("type:"), + print_graph_inst_html, /* user_data = */ &cb_data); + else + gl_search (term_lc, + print_graph_inst_html, /* user_data = */ &cb_data); + free (term_lc); }