Store highlighting matches in each line

This commit is contained in:
Zachary Yedidia
2017-02-19 11:16:01 -05:00
parent 7bb61307e0
commit 7fe2b8ef2f
3 changed files with 33 additions and 17 deletions

View File

@@ -47,7 +47,6 @@ type Buffer struct {
syntaxDef *highlight.Def
highlighter *highlight.Highlighter
matches []highlight.LineMatch
// Buffer local settings
Settings map[string]interface{}
@@ -190,7 +189,7 @@ func (b *Buffer) UpdateRules() {
if b.highlighter == nil || b.Settings["filetype"].(string) != b.syntaxDef.FileType {
b.Settings["filetype"] = b.syntaxDef.FileType
b.highlighter = highlight.NewHighlighter(b.syntaxDef)
b.matches = b.highlighter.Highlight(b, 0)
b.highlighter.Highlight(b, 0)
}
}