X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=client%2Ftabcomplete.c;fp=client%2Ftabcomplete.c;h=01bb0e0914225378d6a44fea35ee77280d80aafb;hp=61bec92586620950f7af4d48cfa1dc35427bf30f;hb=2ba3d1d3bf2b57c7ac462b347cb18f06820ac73a;hpb=0efb05eb1d586ad15c3c0b2f564b3cb58edbcd1b diff --git a/client/tabcomplete.c b/client/tabcomplete.c index 61bec92..01bb0e0 100644 --- a/client/tabcomplete.c +++ b/client/tabcomplete.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: tabcomplete.c,v 1.10 2005-01-15 19:47:08 adam Exp $ + * $Id: tabcomplete.c,v 1.11 2005-06-24 19:56:52 adam Exp $ */ #include @@ -22,25 +22,25 @@ extern char** curret_global_list; 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(! + static int idx; + + if(!completions) return NULL; + if(state==0) { + idx = 0; + } + for(; completions[idx]; ++ idx) { + if(! #ifdef WIN32 - _strnicmp + _strnicmp #else - strncasecmp + strncasecmp #endif - (completions[idx],text,strlen(text))) { - ++idx; /* skip this entry on the next run */ - return (char*)strdup(completions[idx-1]); - }; - }; - return NULL; + (completions[idx],text,strlen(text))) { + ++idx; /* skip this entry on the next run */ + return (char*)strdup(completions[idx-1]); + }; + }; + return NULL; } @@ -52,10 +52,10 @@ char* complete_from_list(char* completions[], const char *text, int state) typedef struct { - oid_class oclass; - char** values; - size_t index; - size_t max; + oid_class oclass; + char** values; + size_t index; + size_t max; } oid_callback_t; /*! @@ -65,30 +65,30 @@ typedef struct { void oid_loader(struct oident* oid, void* data_) { - oid_callback_t* data=(oid_callback_t*) data_; - - - if((oid->oclass == CLASS_GENERAL) || (oid->oclass == data->oclass)) { - if(data->index==data->max) { + oid_callback_t* data=(oid_callback_t*) data_; + + + if((oid->oclass == CLASS_GENERAL) || (oid->oclass == data->oclass)) { + if(data->index==data->max) { data->values=(char**)realloc(data->values,((data->max+1)*2)*sizeof(char*)); data->max=(data->max+1)*2 - 1; - }; - data->values[data->index]=oid->desc; - ++data->index; - } + }; + data->values[data->index]=oid->desc; + ++data->index; + } } char** build_list_for_oclass(oid_class oclass) { - oid_callback_t data; - data.values = (char **) calloc(10,sizeof(char*)); - data.index = 0; - data.max = 9; - data.oclass = oclass; - - oid_trav(oid_loader, &data); - - data.values[data.index]=0; - return data.values; + oid_callback_t data; + data.values = (char **) calloc(10,sizeof(char*)); + data.index = 0; + data.max = 9; + data.oclass = oclass; + + oid_trav(oid_loader, &data); + + data.values[data.index]=0; + return data.values; } /* *************************************************************************** @@ -112,43 +112,35 @@ char* complete_auto_reconnect(const char *text, int state) char* complete_format(const char* text, int state) { - char** list=build_list_for_oclass(CLASS_RECSYN); - char* res=complete_from_list(list,text,state); - - free(list); - return res; + char** list=build_list_for_oclass(CLASS_RECSYN); + char* res=complete_from_list(list,text,state); + + free(list); + return res; } char* complete_schema(const char* text, int state) { - char** list=build_list_for_oclass(CLASS_SCHEMA); - char* res=complete_from_list(list,text,state); - - free(list); - return res; + char** list=build_list_for_oclass(CLASS_SCHEMA); + char* res=complete_from_list(list,text,state); + + free(list); + return res; } char* complete_attributeset(const char* text, int state) { - char** list=build_list_for_oclass(CLASS_ATTSET); - char* res=complete_from_list(list,text,state); - - free(list); - return res; + char** list=build_list_for_oclass(CLASS_ATTSET); + char* res=complete_from_list(list,text,state); + + free(list); + return res; } char* default_completer(const char* text, int state) { - return complete_from_list(curret_global_list,text,state); + return complete_from_list(curret_global_list,text,state); } - - -/* - * Local variables: - * tab-width: 4 - * c-basic-offset: 4 - * End: - */