From 3f172105150efd8b40107a2d27f5be3edce9036b Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Wed, 23 Jun 2010 09:15:31 +0200 Subject: [PATCH] "list graphs" action: Support searching for exact host, plugin and type names. --- src/action_list_graphs.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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); } -- 2.30.2