Lines Matching refs:match
287 * space otherwise. If the match were a function
299 CplMatch *match; /* The container of the new match */
346 * Record the new match.
348 match = cpl->result.matches + cpl->result.nmatch++;
349 match->completion = string;
350 match->suffix = string + word_end - word_start;
351 match->type_suffix = type_suffix;
581 * If there is more than one match, discard the continuation suffix.
976 const char *completion; /* The completion string of the last unique match */
977 const char *type_suffix; /* The type of the last unique match */
978 int src; /* The index of the match being considered */
980 /* unique match. */
993 * Initialize the comparison strings with the first match.
999 * match at the head of the array, while discarding duplicates.
1002 CplMatch *match = matches + src;
1003 if(strcmp(completion, match->completion) != 0 ||
1004 strcmp(type_suffix, match->type_suffix) != 0) {
1006 matches[dst] = *match;
1008 completion = match->completion;
1009 type_suffix = match->type_suffix;
1053 CplMatch *match = result->matches + i;
1054 int len = strlen(match->completion) + strlen(match->type_suffix);
1125 * Is there another match to be written? Note that in general
1130 CplMatch *match = result->matches + m;
1134 int clen = strlen(match->completion);
1135 int tlen = strlen(match->type_suffix);
1139 if(write_fn(data, match->completion, clen) != clen)
1144 if(tlen > 0 && write_fn(data, match->type_suffix, tlen) != tlen)