Lines Matching defs:hl
799 static void add_hilite(struct hilite_tree *anchor, struct hilite *hl)
804 if (hl->hl_startpos >= hl->hl_endpos)
813 n->r = *hl;
826 if (hl->hl_startpos < p->r.hl_startpos)
828 if (hl->hl_endpos > p->r.hl_startpos && hl->hl_attr == p->r.hl_attr)
829 hl->hl_endpos = p->r.hl_startpos;
837 if (hl->hl_startpos < p->r.hl_endpos && hl->hl_attr == p->r.hl_attr) {
838 hl->hl_startpos = p->r.hl_endpos;
839 if (hl->hl_startpos >= hl->hl_endpos)
855 if (hl->hl_startpos < p->r.hl_startpos) {
856 if (hl->hl_attr == p->r.hl_attr)
858 if (hl->hl_endpos == p->r.hl_startpos)
860 p->r.hl_startpos = hl->hl_startpos;
863 if (p->prev != NULL && p->prev->r.hl_endpos == hl->hl_startpos)
865 p->prev->r.hl_endpos = hl->hl_endpos;
878 if (hl->hl_attr == p->r.hl_attr)
880 if (p->r.hl_endpos == hl->hl_startpos)
882 p->r.hl_endpos = hl->hl_endpos;
885 if (p->next != NULL && hl->hl_endpos == p->next->r.hl_startpos) {
886 p->next->r.hl_startpos = hl->hl_startpos;
901 n->r = *hl;
983 struct hilite hl;
987 hl.hl_startpos = linepos + chpos[start_index];
988 hl.hl_attr = attr;
1002 hl.hl_endpos = linepos + chpos[i-1] + 1;
1003 add_hilite(&hilite_anchor, &hl);
1007 hl.hl_startpos = linepos + chpos[i];
1213 struct hilite hl;
1214 hl.hl_startpos = linepos;
1215 hl.hl_endpos = pos;
1216 add_hilite(&filter_anchor, &hl);