UpdateRules: don't call highlight.ParseFile() needlessly

No need to parse a syntax YAML file if we are not going to use it,
it's a waste of CPU cycles.
This commit is contained in:
Dmytro Maluka 2024-03-23 18:29:03 +01:00
parent 13483602d5
commit 0c923aa156

View file

@ -718,13 +718,14 @@ func (b *Buffer) UpdateRules() {
screen.TermMessage("Error parsing header for syntax file " + f.Name() + ": " + err.Error())
continue
}
if ((ft == "unknown" || ft == "") && header.MatchFileName(b.Path)) || header.FileType == ft {
file, err := highlight.ParseFile(data)
if err != nil {
screen.TermMessage("Error parsing syntax file " + f.Name() + ": " + err.Error())
continue
}
if ((ft == "unknown" || ft == "") && header.MatchFileName(b.Path)) || header.FileType == ft {
syndef, err := highlight.ParseDef(file, header)
if err != nil {
screen.TermMessage("Error parsing syntax file " + f.Name() + ": " + err.Error())