* Copyright (c) 2002, Index Data
* See the file LICENSE for details.
*
- * $Id: tabcomplete.c,v 1.4 2002-02-24 12:24:40 adam Exp $
+ * $Id: tabcomplete.c,v 1.7 2002-08-29 19:34:44 ja7 Exp $
*/
#include <string.h>
#include <yaz/oid.h>
#include "tabcomplete.h"
+extern char** curret_global_list;
+
/* *****************************************************************************
*
* generic compleater
* *****************************************************************************/
char* complete_from_list(char* completions[], const char *text, int state)
-{
+{
static int idx;
+
+ if(!completions) return NULL;
if(state==0) {
idx = 0;
}
for(; completions[idx]; ++ idx) {
- if(!strncmp(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]);
};
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);
+}
+
char* complete_format(const char* text, int state)
{
return res;
}
+
+char* default_completer(const char* text, int state)
+{
+ return complete_from_list(curret_global_list,text,state);
+}
+
+
+
/*
* Local variables:
* tab-width: 4