X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Faction_list_graphs.c;h=1f7e091f7715df02a0a420b6659527bc6a7a1aa1;hb=3f172105150efd8b40107a2d27f5be3edce9036b;hp=e32b99983436ae93fe888fe6b71ea7dab2c2a02b;hpb=29ed9845a482b6eb5b4ced51fef43129be0e2fd3;p=collection4.git diff --git a/src/action_list_graphs.c b/src/action_list_graphs.c index e32b999..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); } @@ -201,7 +214,8 @@ static int print_host_list (__attribute__((unused)) void *user_data) /* {{{ */ return (0); } - printf ("\n"); array_destroy (data.array); @@ -256,10 +270,8 @@ int action_list_graphs (void) /* {{{ */ gl_update (); - search = strtolower_copy (param ("search")); - + search = strtolower_copy (param ("q")); status = list_graphs_html (search); - free (search); return (status);