}
ft := b.Settings["filetype"].(string)
- if ft == "Unknown" || ft == "" {
+ if (ft == "Unknown" || ft == "") && !rehighlight {
if highlight.MatchFiletype(ftdetect, b.Path, b.lines[0].data) {
header := new(highlight.Header)
header.FileType = file.FileType
rehighlight = true
}
} else {
- if file.FileType == ft {
+ if file.FileType == ft && !rehighlight {
header := new(highlight.Header)
header.FileType = file.FileType
header.FtDetect = ftdetect