-match(char *pattern) {
- unsigned int plen;
- Item *i, *itemend, *lexact, *lprefix, *lsubstr, *exactend, *prefixend, *substrend;
-
- if(!pattern)
- return;
- plen = strlen(pattern);
- item = lexact = lprefix = lsubstr = itemend = exactend = prefixend = substrend = NULL;
- for(i = allitems; i; i = i->next)
- if(!fstrncmp(pattern, i->text, plen + 1))
- appenditem(i, &lexact, &exactend);
- else if(!fstrncmp(pattern, i->text, plen))
- appenditem(i, &lprefix, &prefixend);
- else if(fstrstr(i->text, pattern))
- appenditem(i, &lsubstr, &substrend);
+match(void) {
+ unsigned int len;
+ Item *item, *itemend, *lexact, *lprefix, *lsubstr, *exactend, *prefixend, *substrend;
+
+ len = strlen(text);
+ matches = lexact = lprefix = lsubstr = itemend = exactend = prefixend = substrend = NULL;
+ for(item = allitems; item; item = item->next)
+ if(!fstrncmp(text, item->text, len + 1))
+ appenditem(item, &lexact, &exactend);
+ else if(!fstrncmp(text, item->text, len))
+ appenditem(item, &lprefix, &prefixend);
+ else if(fstrstr(item->text, text))
+ appenditem(item, &lsubstr, &substrend);