diff --git a/internal/buffer/buffer.go b/internal/buffer/buffer.go index 0ba7aa62..178cd5c8 100644 --- a/internal/buffer/buffer.go +++ b/internal/buffer/buffer.go @@ -718,13 +718,14 @@ func (b *Buffer) UpdateRules() { screen.TermMessage("Error parsing header for syntax file " + f.Name() + ": " + err.Error()) continue } - 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 { + file, err := highlight.ParseFile(data) + if err != nil { + screen.TermMessage("Error parsing syntax file " + f.Name() + ": " + err.Error()) + continue + } + syndef, err := highlight.ParseDef(file, header) if err != nil { screen.TermMessage("Error parsing syntax file " + f.Name() + ": " + err.Error())