Rehighlighting

This commit is contained in:
Zachary Yedidia
2018-09-08 17:04:26 -04:00
parent 12d727fb93
commit 9f066f2fbf
2 changed files with 16 additions and 8 deletions

View File

@@ -274,3 +274,11 @@ func (la *LineArray) SetMatch(lineN int, m highlight.LineMatch) {
func (la *LineArray) Match(lineN int) highlight.LineMatch {
return la.lines[lineN].match
}
func (la *LineArray) Rehighlight(lineN int) bool {
return la.lines[lineN].rehighlight
}
func (la *LineArray) SetRehighlight(lineN int, on bool) {
la.lines[lineN].rehighlight = on
}

View File

@@ -106,15 +106,15 @@ func (w *BufWindow) displayBuffer() {
}
// TODO: Rehighlighting
// start := w.StartLine
start := w.StartLine
if b.Settings["syntax"].(bool) && b.SyntaxDef != nil {
// if start > 0 && b.lines[start-1].rehighlight {
// b.highlighter.ReHighlightLine(b, start-1)
// b.lines[start-1].rehighlight = false
// }
//
// b.highlighter.ReHighlightStates(b, start)
//
if start > 0 && b.Rehighlight(start-1) {
b.Highlighter.ReHighlightLine(b, start-1)
b.SetRehighlight(start-1, false)
}
b.Highlighter.ReHighlightStates(b, start)
b.Highlighter.HighlightMatches(b, w.StartLine, w.StartLine+bufHeight)
}