Lines Matching refs:el_search

74 	el->el_search.patbuf = el_calloc(EL_BUFSIZ,  in search_init()
75 sizeof(*el->el_search.patbuf)); in search_init()
76 if (el->el_search.patbuf == NULL) in search_init()
78 el->el_search.patbuf[0] = L'\0'; in search_init()
79 el->el_search.patlen = 0; in search_init()
80 el->el_search.patdir = -1; in search_init()
81 el->el_search.chacha = L'\0'; in search_init()
82 el->el_search.chadir = CHAR_FWD; in search_init()
83 el->el_search.chatflg = 0; in search_init()
95 el_free(el->el_search.patbuf); in search_end()
96 el->el_search.patbuf = NULL; in search_end()
167 el->el_search.patbuf, str); in c_hmatch()
170 return el_match(str, el->el_search.patbuf); in c_hmatch()
182 el->el_search.patlen = in c_setpat()
184 if (el->el_search.patlen >= EL_BUFSIZ) in c_setpat()
185 el->el_search.patlen = EL_BUFSIZ - 1; in c_setpat()
186 if (el->el_search.patlen != 0) { in c_setpat()
187 (void) wcsncpy(el->el_search.patbuf, el->el_line.buffer, in c_setpat()
188 el->el_search.patlen); in c_setpat()
189 el->el_search.patbuf[el->el_search.patlen] = '\0'; in c_setpat()
191 el->el_search.patlen = wcslen(el->el_search.patbuf); in c_setpat()
196 (void) fprintf(el->el_errfile, "patlen = %d\n", el->el_search.patlen); in c_setpat()
198 el->el_search.patbuf); in c_setpat()
221 size_t oldpatlen = el->el_search.patlen; in ce_inc_search()
227 el->el_search.patlen >= el->el_line.limit) in ce_inc_search()
232 if (el->el_search.patlen == 0) { /* first round */ in ce_inc_search()
236 el->el_search.patbuf[el->el_search.patlen++] = '.'; in ce_inc_search()
237 el->el_search.patbuf[el->el_search.patlen++] = '*'; in ce_inc_search()
248 for (cp = &el->el_search.patbuf[LEN]; in ce_inc_search()
249 cp < &el->el_search.patbuf[el->el_search.patlen]; in ce_inc_search()
261 if (el->el_search.patlen >= EL_BUFSIZ - LEN) in ce_inc_search()
264 el->el_search.patbuf[el->el_search.patlen++] = in ce_inc_search()
284 if (el->el_search.patlen > LEN) in ce_inc_search()
299 for (cp = &el->el_search.patbuf[LEN];; cp++) in ce_inc_search()
300 if (cp >= &el->el_search.patbuf[ in ce_inc_search()
301 el->el_search.patlen]) { in ce_inc_search()
303 el->el_search.patlen - LEN - 1; in ce_inc_search()
309 if (el->el_search.patlen >= in ce_inc_search()
314 el->el_search.patbuf[el->el_search.patlen++] = in ce_inc_search()
350 for (cp = &el->el_search.patbuf[el->el_search.patlen-1], in ce_inc_search()
352 cp >= &el->el_search.patbuf[LEN]; in ce_inc_search()
358 if (el->el_search.patlen > LEN && ch != L'[') { in ce_inc_search()
379 el->el_search.patbuf[el->el_search.patlen++] = in ce_inc_search()
381 el->el_search.patbuf[el->el_search.patlen++] = in ce_inc_search()
384 el->el_search.patbuf[el->el_search.patlen] = in ce_inc_search()
406 el->el_search.patlen -= LEN; in ce_inc_search()
407 el->el_search.patbuf[el->el_search.patlen] = in ce_inc_search()
437 el->el_search.patlen = oldpatlen; in ce_inc_search()
469 el->el_search.patdir = dir; in cv_search()
484 if (el->el_search.patlen == 0) { in cv_search()
489 if (el->el_search.patbuf[0] != '.' && in cv_search()
490 el->el_search.patbuf[0] != '*') { in cv_search()
491 (void) wcsncpy(tmpbuf, el->el_search.patbuf, in cv_search()
493 el->el_search.patbuf[0] = '.'; in cv_search()
494 el->el_search.patbuf[1] = '*'; in cv_search()
495 (void) wcsncpy(&el->el_search.patbuf[2], tmpbuf, in cv_search()
497 el->el_search.patlen++; in cv_search()
498 el->el_search.patbuf[el->el_search.patlen++] = '.'; in cv_search()
499 el->el_search.patbuf[el->el_search.patlen++] = '*'; in cv_search()
500 el->el_search.patbuf[el->el_search.patlen] = '\0'; in cv_search()
509 (void) wcsncpy(el->el_search.patbuf, tmpbuf, EL_BUFSIZ - 1); in cv_search()
510 el->el_search.patlen = (size_t)tmplen; in cv_search()
534 wchar_t *pattern = el->el_search.patbuf; in ce_search_line()
578 c, el->el_search.patlen, ct_encode_string(el->el_search.patbuf)); in cv_repeat_srch()
614 el->el_search.chacha = ch; in cv_csearch()
615 el->el_search.chadir = direction; in cv_csearch()
616 el->el_search.chatflg = (char)tflag; in cv_csearch()