Code

"list graph" action: Search case-independent.
authorFlorian Forster <ff@octo.it>
Sun, 20 Jun 2010 19:39:33 +0000 (21:39 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sun, 20 Jun 2010 19:39:33 +0000 (21:39 +0200)
src/action_list_graphs.c
src/graph.c
src/graph_instance.c

index 131a6fb1f3e439fcbde8d0c31673ca0fcb8de3f4..f00c6b3bb919e62c91120a224e673474e9336c0a 100644 (file)
@@ -227,17 +227,25 @@ static int list_graphs_html (const char *term) /* {{{ */
 int action_list_graphs (void) /* {{{ */
 {
   const char *format;
+  const char *search;
+  int status;
 
   gl_update ();
 
+  search = strtolower_copy (param ("search"));
+
   format = param ("format");
   if (format == NULL)
     format = "html";
 
   if (strcmp ("json", format) == 0)
-    return (list_graphs_json (param ("search")));
+    status = list_graphs_json (search);
   else
-    return (list_graphs_html (param ("search")));
+    status = list_graphs_html (search);
+
+  free (search);
+
+  return (status);
 } /* }}} int action_list_graphs */
 
 /* vim: set sw=2 sts=2 et fdm=marker : */
index da4b5ea2a47733fa691d6ba2898cdfc086b22fb2..d314bcc1af2070acf4019f5765922096494a4df5 100644 (file)
@@ -284,6 +284,8 @@ int graph_search (graph_config_t *cfg, const char *term, /* {{{ */
     return (status);
   }
 
+  strtolower (buffer);
+
   if (strstr (buffer, term) != NULL)
   {
     status = inst_foreach (cfg->instances, graph_search_submit, &data);
index 45dcefb2519158b2e9bc1ca488d07617eb104817..73aeb1b08cfc2b27621a6d9b646ff29ddd807f85 100644 (file)
@@ -435,6 +435,8 @@ int inst_search (graph_config_t *cfg, graph_instance_t *inst, /* {{{ */
       return (status);
     }
 
+    strtolower (buffer);
+
     /* no match */
     if (strstr (buffer, term) == NULL)
       continue;