Lines Matching refs:shl

353     match_T	    *shl,	// points to a match  in next_search_hl_pos()  argument
395 shl->lnum = lnum; in next_search_hl_pos()
396 shl->rm.startpos[0].lnum = 0; in next_search_hl_pos()
397 shl->rm.startpos[0].col = start; in next_search_hl_pos()
398 shl->rm.endpos[0].lnum = 0; in next_search_hl_pos()
399 shl->rm.endpos[0].col = end; in next_search_hl_pos()
400 shl->is_addpos = TRUE; in next_search_hl_pos()
419 match_T *shl, // points to search_hl or a match in next_search_hl() argument
432 shl->lnum = 0; in next_search_hl()
436 if (shl->lnum != 0) in next_search_hl()
442 l = shl->lnum + shl->rm.endpos[0].lnum - shl->rm.startpos[0].lnum; in next_search_hl()
444 shl->lnum = 0; in next_search_hl()
445 else if (lnum < l || shl->rm.endpos[0].col > mincol) in next_search_hl()
455 if (profile_passed_limit(&(shl->tm))) in next_search_hl()
457 shl->lnum = 0; // no match found in time in next_search_hl()
466 if (shl->lnum == 0) in next_search_hl()
469 || (shl->rm.endpos[0].lnum == 0 in next_search_hl()
470 && shl->rm.endpos[0].col <= shl->rm.startpos[0].col)) in next_search_hl()
474 matchcol = shl->rm.startpos[0].col; in next_search_hl()
475 ml = ml_get_buf(shl->buf, lnum, FALSE) + matchcol; in next_search_hl()
479 shl->lnum = 0; in next_search_hl()
488 matchcol = shl->rm.endpos[0].col; in next_search_hl()
490 shl->lnum = lnum; in next_search_hl()
491 if (shl->rm.regprog != NULL) in next_search_hl()
495 int regprog_is_copy = (shl != search_hl && cur != NULL in next_search_hl()
496 && shl == &cur->hl in next_search_hl()
500 nmatched = vim_regexec_multi(&shl->rm, win, shl->buf, lnum, in next_search_hl()
503 &(shl->tm), &timed_out in next_search_hl()
515 if (shl == search_hl) in next_search_hl()
518 vim_regfree(shl->rm.regprog); in next_search_hl()
521 shl->rm.regprog = NULL; in next_search_hl()
522 shl->lnum = 0; in next_search_hl()
528 nmatched = next_search_hl_pos(shl, lnum, &(cur->pos), matchcol); in next_search_hl()
533 shl->lnum = 0; // no match found in next_search_hl()
536 if (shl->rm.startpos[0].lnum > 0 in next_search_hl()
537 || shl->rm.startpos[0].col >= mincol in next_search_hl()
539 || shl->rm.endpos[0].col > mincol) in next_search_hl()
541 shl->lnum += shl->rm.startpos[0].lnum; in next_search_hl()
554 match_T *shl; // points to search_hl or a match in prepare_search_hl() local
570 shl = search_hl; in prepare_search_hl()
574 shl = &cur->hl; in prepare_search_hl()
575 if (shl->rm.regprog != NULL in prepare_search_hl()
576 && shl->lnum == 0 in prepare_search_hl()
577 && re_multiline(shl->rm.regprog)) in prepare_search_hl()
579 if (shl->first_lnum == 0) in prepare_search_hl()
582 for (shl->first_lnum = lnum; in prepare_search_hl()
583 shl->first_lnum > wp->w_topline; --shl->first_lnum) in prepare_search_hl()
584 if (hasFoldingWin(wp, shl->first_lnum - 1, in prepare_search_hl()
588 shl->first_lnum = wp->w_topline; in prepare_search_hl()
595 while (shl->first_lnum < lnum && (shl->rm.regprog != NULL in prepare_search_hl()
598 next_search_hl(wp, search_hl, shl, shl->first_lnum, (colnr_T)n, in prepare_search_hl()
599 shl == search_hl ? NULL : cur); in prepare_search_hl()
602 if (shl->lnum != 0) in prepare_search_hl()
604 shl->first_lnum = shl->lnum in prepare_search_hl()
605 + shl->rm.endpos[0].lnum in prepare_search_hl()
606 - shl->rm.startpos[0].lnum; in prepare_search_hl()
607 n = shl->rm.endpos[0].col; in prepare_search_hl()
611 ++shl->first_lnum; in prepare_search_hl()
616 if (shl != search_hl && cur != NULL) in prepare_search_hl()
636 match_T *shl; // points to search_hl or a match in prepare_search_hl_line() local
650 shl = search_hl; in prepare_search_hl_line()
654 shl = &cur->hl; in prepare_search_hl_line()
655 shl->startcol = MAXCOL; in prepare_search_hl_line()
656 shl->endcol = MAXCOL; in prepare_search_hl_line()
657 shl->attr_cur = 0; in prepare_search_hl_line()
658 shl->is_addpos = FALSE; in prepare_search_hl_line()
661 next_search_hl(wp, search_hl, shl, lnum, mincol, in prepare_search_hl_line()
662 shl == search_hl ? NULL : cur); in prepare_search_hl_line()
668 if (shl->lnum != 0 && shl->lnum <= lnum) in prepare_search_hl_line()
670 if (shl->lnum == lnum) in prepare_search_hl_line()
671 shl->startcol = shl->rm.startpos[0].col; in prepare_search_hl_line()
673 shl->startcol = 0; in prepare_search_hl_line()
674 if (lnum == shl->lnum + shl->rm.endpos[0].lnum in prepare_search_hl_line()
675 - shl->rm.startpos[0].lnum) in prepare_search_hl_line()
676 shl->endcol = shl->rm.endpos[0].col; in prepare_search_hl_line()
678 shl->endcol = MAXCOL; in prepare_search_hl_line()
680 if (shl->startcol == shl->endcol) in prepare_search_hl_line()
682 if (has_mbyte && (*line)[shl->endcol] != NUL) in prepare_search_hl_line()
683 shl->endcol += (*mb_ptr2len)((*line) + shl->endcol); in prepare_search_hl_line()
685 ++shl->endcol; in prepare_search_hl_line()
687 if ((long)shl->startcol < mincol) // match at leftcol in prepare_search_hl_line()
689 shl->attr_cur = shl->attr; in prepare_search_hl_line()
690 *search_attr = shl->attr; in prepare_search_hl_line()
694 if (shl != search_hl && cur != NULL) in prepare_search_hl_line()
721 match_T *shl; // points to search_hl or a match in update_search_hl() local
738 shl = search_hl; in update_search_hl()
742 shl = &cur->hl; in update_search_hl()
746 while (shl->rm.regprog != NULL || (cur != NULL && pos_inprogress)) in update_search_hl()
748 if (shl->startcol != MAXCOL in update_search_hl()
749 && col >= shl->startcol in update_search_hl()
750 && col < shl->endcol) in update_search_hl()
754 if (shl->endcol < next_col) in update_search_hl()
755 shl->endcol = next_col; in update_search_hl()
756 shl->attr_cur = shl->attr; in update_search_hl()
761 && shl != search_hl in update_search_hl()
764 *has_match_conc = col == shl->startcol ? 2 : 1; in update_search_hl()
771 else if (col == shl->endcol) in update_search_hl()
773 shl->attr_cur = 0; in update_search_hl()
774 next_search_hl(wp, search_hl, shl, lnum, col, in update_search_hl()
775 shl == search_hl ? NULL : cur); in update_search_hl()
782 if (shl->lnum == lnum) in update_search_hl()
784 shl->startcol = shl->rm.startpos[0].col; in update_search_hl()
785 if (shl->rm.endpos[0].lnum == 0) in update_search_hl()
786 shl->endcol = shl->rm.endpos[0].col; in update_search_hl()
788 shl->endcol = MAXCOL; in update_search_hl()
790 if (shl->startcol == shl->endcol) in update_search_hl()
796 char_u *p = *line + shl->endcol; in update_search_hl()
800 ++shl->endcol; in update_search_hl()
802 shl->endcol += (*mb_ptr2len)(p); in update_search_hl()
805 ++shl->endcol; in update_search_hl()
815 if (shl != search_hl && cur != NULL) in update_search_hl()
829 shl = search_hl; in update_search_hl()
833 shl = &cur->hl; in update_search_hl()
834 if (shl->attr_cur != 0) in update_search_hl()
835 search_attr = shl->attr_cur; in update_search_hl()
836 if (shl != search_hl && cur != NULL) in update_search_hl()
896 match_T *shl; // points to search_hl or a match in get_search_match_hl() local
909 shl = search_hl; in get_search_match_hl()
913 shl = &cur->hl; in get_search_match_hl()
914 if (col - 1 == (long)shl->startcol in get_search_match_hl()
915 && (shl == search_hl || !shl->is_addpos)) in get_search_match_hl()
916 *char_attr = shl->attr; in get_search_match_hl()
917 if (shl != search_hl && cur != NULL) in get_search_match_hl()