mirror of
https://github.com/Hopiu/micro.git
synced 2026-03-23 17:30:24 +00:00
Rehighlighting
This commit is contained in:
parent
12d727fb93
commit
9f066f2fbf
2 changed files with 16 additions and 8 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue