]> git.decadent.org.uk Git - ion3.git/blobdiff - mod_query/main.c
Imported Upstream version 20090110
[ion3.git] / mod_query / main.c
index 9eb7323f6d7b6f17f89a6b0b6587d1945f664b4f..d67c539d78c5f4370a903da0918b9f90204323fb 100644 (file)
@@ -1,12 +1,9 @@
 /*
  * ion/mod_query/main.c
  *
- * Copyright (c) Tuomo Valkonen 1999-2006
+ * Copyright (c) Tuomo Valkonen 1999-2009
  *
- * Ion is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 2.1 of the License, or
- * (at your option) any later version.
+ * See the included file LICENSE for details.
  */
 
 #include <libextl/readconfig.h>
@@ -55,6 +52,8 @@ WBindmap *mod_query_wedln_bindmap=NULL;
 
 ModQueryConfig mod_query_config={
     250,
+    TRUE,
+    FALSE,
     TRUE
 };
 
@@ -68,6 +67,10 @@ ModQueryConfig mod_query_config={
  *      (default: true). \\
  *  \var{autoshowcompl_delay} & (integer) auto-show-completions delay
  *      in milliseconds (default: 250). \\
+ *  \var{caseicompl} & (boolean) Turn some completions case-insensitive
+ *      (default: false). \\
+ *  \var{substrcompl} & (boolean) Complete on sub-strings in some cases
+ *      (default: ftrue). \\
  * \end{tabularx}
  */
 EXTL_EXPORT
@@ -76,6 +79,8 @@ void mod_query_set(ExtlTab tab)
     ModQueryConfig *c=&mod_query_config;
 
     extl_table_gets_b(tab, "autoshowcompl", &c->autoshowcompl);
+    extl_table_gets_b(tab, "caseicompl", &c->caseicompl);
+    extl_table_gets_b(tab, "substrcompl", &c->substrcompl);
     
     if(extl_table_gets_i(tab, "autoshowcompl_delay",
                          &c->autoshowcompl_delay)){
@@ -87,6 +92,7 @@ void mod_query_set(ExtlTab tab)
  * Get module configuration. For more information see
  * \fnref{mod_query.set}.
  */
+EXTL_SAFE
 EXTL_EXPORT
 ExtlTab mod_query_get()
 {
@@ -95,6 +101,8 @@ ExtlTab mod_query_get()
     
     extl_table_sets_b(tab, "autoshowcompl", c->autoshowcompl);
     extl_table_sets_i(tab, "autoshowcompl_delay", c->autoshowcompl_delay);
+    extl_table_sets_b(tab, "caseicompl", c->caseicompl);
+    extl_table_sets_b(tab, "substrcompl", c->substrcompl);
     
     return tab;
 }