Lines Matching refs:lc
337 static void freeCompletions(linenoiseCompletions *lc) {
339 for (i = 0; i < lc->len; i++)
340 free(lc->cvec[i]);
341 if (lc->cvec != NULL)
342 free(lc->cvec);
352 linenoiseCompletions lc = { 0, NULL };
356 completionCallback(ls->buf,&lc);
357 if (lc.len == 0) {
364 if (i < lc.len) {
367 ls->len = ls->pos = strlen(lc.cvec[i]);
368 ls->buf = lc.cvec[i];
379 freeCompletions(&lc);
385 i = (i+1) % (lc.len+1);
386 if (i == lc.len) linenoiseBeep();
390 if (i < lc.len) refreshLine(ls);
395 if (i < lc.len) {
396 nwritten = snprintf(ls->buf,ls->buflen,"%s",lc.cvec[i]);
405 freeCompletions(&lc);
418 void linenoiseAddCompletion(linenoiseCompletions *lc, const char *str) {
425 cvec = realloc(lc->cvec,sizeof(char*)*(lc->len+1));
430 lc->cvec = cvec;
431 lc->cvec[lc->len++] = copy;