Home | History | Annotate | Download | only in libedit

Lines Matching refs:el_search

73 	el->el_search.patbuf = el_calloc(EL_BUFSIZ,
74 sizeof(*el->el_search.patbuf));
75 if (el->el_search.patbuf == NULL)
77 el->el_search.patbuf[0] = L'\0';
78 el->el_search.patlen = 0;
79 el->el_search.patdir = -1;
80 el->el_search.chacha = L'\0';
81 el->el_search.chadir = CHAR_FWD;
82 el->el_search.chatflg = 0;
94 el_free(el->el_search.patbuf);
95 el->el_search.patbuf = NULL;
166 el->el_search.patbuf, str);
169 return el_match(str, el->el_search.patbuf);
181 el->el_search.patlen =
183 if (el->el_search.patlen >= EL_BUFSIZ)
184 el->el_search.patlen = EL_BUFSIZ - 1;
185 (void) wcsncpy(el->el_search.patbuf, el->el_line.buffer,
186 el->el_search.patlen);
187 el->el_search.patbuf[el->el_search.patlen] = '\0';
192 (void) fprintf(el->el_errfile, "patlen = %ld\n", el->el_search.patlen);
194 el->el_search.patbuf);
217 size_t oldpatlen = el->el_search.patlen;
223 el->el_search.patlen >= el->el_line.limit)
228 if (el->el_search.patlen == 0) { /* first round */
232 el->el_search.patbuf[el->el_search.patlen++] = '.';
233 el->el_search.patbuf[el->el_search.patlen++] = '*';
244 for (cp = &el->el_search.patbuf[LEN];
245 cp < &el->el_search.patbuf[el->el_search.patlen];
257 if (el->el_search.patlen >= EL_BUFSIZ - LEN)
260 el->el_search.patbuf[el->el_search.patlen++] =
280 if (el->el_search.patlen > LEN)
295 for (cp = &el->el_search.patbuf[LEN];; cp++)
296 if (cp >= &el->el_search.patbuf[
297 el->el_search.patlen]) {
302 el->el_search.patlen - LEN - 1;
308 if (el->el_search.patlen >=
313 el->el_search.patbuf[el->el_search.patlen++] =
349 for (cp = &el->el_search.patbuf[el->el_search.patlen-1],
351 cp >= &el->el_search.patbuf[LEN];
357 if (el->el_search.patlen > LEN && ch != L'[') {
378 el->el_search.patbuf[el->el_search.patlen++] =
380 el->el_search.patbuf[el->el_search.patlen++] =
383 el->el_search.patbuf[el->el_search.patlen] =
405 el->el_search.patlen -= LEN;
406 el->el_search.patbuf[el->el_search.patlen] =
436 el->el_search.patlen = oldpatlen;
468 el->el_search.patdir = dir;
483 if (el->el_search.patlen == 0) {
488 if (el->el_search.patbuf[0] != '.' &&
489 el->el_search.patbuf[0] != '*') {
490 (void) wcsncpy(tmpbuf, el->el_search.patbuf,
492 el->el_search.patbuf[0] = '.';
493 el->el_search.patbuf[1] = '*';
494 (void) wcsncpy(&el->el_search.patbuf[2], tmpbuf,
496 el->el_search.patlen++;
497 el->el_search.patbuf[el->el_search.patlen++] = '.';
498 el->el_search.patbuf[el->el_search.patlen++] = '*';
499 el->el_search.patbuf[el->el_search.patlen] = '\0';
508 (void) wcsncpy(el->el_search.patbuf, tmpbuf, EL_BUFSIZ - 1);
509 el->el_search.patlen = (size_t)tmplen;
533 wchar_t *pattern = el->el_search.patbuf;
578 c, el->el_search.patlen, ct_encode_string(el->el_search.patbuf, &conv));
614 el->el_search.chacha = ch;
615 el->el_search.chadir = direction;
616 el->el_search.chatflg = (char)tflag;