mirror of
https://github.com/zyedidia/micro.git
synced 2026-03-29 22:27:13 +09:00
Rehighlighting
This commit is contained in:
@@ -274,3 +274,11 @@ func (la *LineArray) SetMatch(lineN int, m highlight.LineMatch) {
|
|||||||
func (la *LineArray) Match(lineN int) highlight.LineMatch {
|
func (la *LineArray) Match(lineN int) highlight.LineMatch {
|
||||||
return la.lines[lineN].match
|
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
|
// TODO: Rehighlighting
|
||||||
// start := w.StartLine
|
start := w.StartLine
|
||||||
if b.Settings["syntax"].(bool) && b.SyntaxDef != nil {
|
if b.Settings["syntax"].(bool) && b.SyntaxDef != nil {
|
||||||
// if start > 0 && b.lines[start-1].rehighlight {
|
if start > 0 && b.Rehighlight(start-1) {
|
||||||
// b.highlighter.ReHighlightLine(b, start-1)
|
b.Highlighter.ReHighlightLine(b, start-1)
|
||||||
// b.lines[start-1].rehighlight = false
|
b.SetRehighlight(start-1, false)
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// b.highlighter.ReHighlightStates(b, start)
|
b.Highlighter.ReHighlightStates(b, start)
|
||||||
//
|
|
||||||
b.Highlighter.HighlightMatches(b, w.StartLine, w.StartLine+bufHeight)
|
b.Highlighter.HighlightMatches(b, w.StartLine, w.StartLine+bufHeight)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user