Files
zyedidia.micro/cmd/micro/highlighter.go

31 lines
639 B
Go

package main
import "github.com/zyedidia/micro/cmd/micro/highlight"
var syntaxDefs []*highlight.Def
func LoadSyntaxFiles() {
InitColorscheme()
for _, f := range ListRuntimeFiles(RTSyntax) {
data, err := f.Data()
if err != nil {
TermMessage("Error loading syntax file " + f.Name() + ": " + err.Error())
} else {
LoadSyntaxFile(data, f.Name())
}
}
highlight.ResolveIncludes(syntaxDefs)
}
func LoadSyntaxFile(text []byte, filename string) {
def, err := highlight.ParseDef(text)
if err != nil {
TermMessage("Syntax file error: " + filename + ": " + err.Error())
return
}
syntaxDefs = append(syntaxDefs, def)
}