]> git.lizzy.rs Git - micro.git/blob - cmd/micro/highlighter.go
Update readme
[micro.git] / cmd / micro / highlighter.go
1 package main
2
3 import "github.com/zyedidia/micro/cmd/micro/highlight"
4
5 var syntaxFiles []*highlight.File
6
7 func LoadSyntaxFiles() {
8         InitColorscheme()
9         for _, f := range ListRuntimeFiles(RTSyntax) {
10                 data, err := f.Data()
11                 if err != nil {
12                         TermMessage("Error loading syntax file " + f.Name() + ": " + err.Error())
13                 } else {
14                         LoadSyntaxFile(data, f.Name())
15                 }
16         }
17 }
18
19 func LoadSyntaxFile(text []byte, filename string) {
20         f, err := highlight.ParseFile(text)
21
22         if err != nil {
23                 TermMessage("Syntax file error: " + filename + ": " + err.Error())
24                 return
25         }
26
27         syntaxFiles = append(syntaxFiles, f)
28 }