Bump year
[yaz-moved-to-github.git] / client / tabcomplete.c
index db4552c..61bec92 100644 (file)
@@ -1,8 +1,8 @@
 /*
- * Copyright (c) 2002, Index Data
+ * Copyright (C) 1995-2005, Index Data ApS
  * See the file LICENSE for details.
  *
- * $Id: tabcomplete.c,v 1.5 2002-06-17 14:57:34 ja7 Exp $
+ * $Id: tabcomplete.c,v 1.10 2005-01-15 19:47:08 adam Exp $
  */
 
 #include <string.h>
 
 extern char** curret_global_list;
 
-/* *****************************************************************************
+/* ***************************************************************************
  *
- * generic compleater 
+ * generic completer 
  * 
- * *****************************************************************************/
+ * ***************************************************************************/
 
 char* complete_from_list(char* completions[], const char *text, int state)
 {      
@@ -29,7 +29,13 @@ char* complete_from_list(char* completions[], const char *text, int state)
                idx = 0;
        }
        for(; completions[idx]; ++ idx) {
-               if(!strncasecmp(completions[idx],text,strlen(text))) {
+               if(!
+#ifdef WIN32
+                   _strnicmp
+#else
+                   strncasecmp
+#endif             
+                   (completions[idx],text,strlen(text))) {
                        ++idx; /* skip this entry on the next run */ 
                        return (char*)strdup(completions[idx-1]);
                };
@@ -38,11 +44,11 @@ char* complete_from_list(char* completions[], const char *text, int state)
 }
 
 
-/* *****************************************************************************
+/* ***************************************************************************
  * 
  * code for getting a list of valid strings from the oid subsystem
  * 
- * *****************************************************************************/
+ * ***************************************************************************/
    
 
 typedef struct {
@@ -53,8 +59,8 @@ typedef struct {
 } oid_callback_t;
 
 /*!
-  This is the call back function given to oid_trav... it updates the list of pointers into the oid
-  owned data 
+  This is the call back function given to oid_trav... it updates the list
+  of pointers into the oid owned data 
 */
 
 void oid_loader(struct oident* oid, void* data_)
@@ -74,7 +80,7 @@ void oid_loader(struct oident* oid, void* data_)
 
 char** build_list_for_oclass(oid_class oclass) {       
        oid_callback_t data;    
-       data.values = calloc(10,sizeof(char*));
+       data.values = (char **) calloc(10,sizeof(char*));
        data.index = 0;
        data.max = 9;
        data.oclass = oclass;
@@ -85,15 +91,21 @@ char** build_list_for_oclass(oid_class oclass) {
        return data.values;        
 }
 
-/* *****************************************************************************
+/* ***************************************************************************
  * 
- * the compleater functions 
+ * the completer functions 
  * 
- * *****************************************************************************/
+ * ***************************************************************************/
 
 char* complete_querytype(const char *text, int state)
 {
-    char* querytypes[] = {"ccl2rpn","prefix","cclrpn","ccl",0};
+    char* querytypes[] = {"ccl2rpn","prefix","cclrpn","ccl","cql", 0};
+    return complete_from_list(querytypes,text,state);  
+}
+
+char* complete_auto_reconnect(const char *text, int state)
+{
+    char* querytypes[] = {"on","off",0};
     return complete_from_list(querytypes,text,state);  
 }