micro/cmd/micro/highlight/ftdetect.go

17 lines
474 B
Go
Raw Normal View History

package highlight
import "regexp"
2017-03-28 02:35:28 +03:00
// DetectFiletype will use the list of syntax definitions provided and the filename and first line of the file
// to determine the filetype of the file
// It will return the corresponding syntax definition for the filetype
func MatchFiletype(ftdetect [2]*regexp.Regexp, filename string, firstLine []byte) bool {
return ftdetect[0].MatchString(filename)
if ftdetect[1] != nil {
return ftdetect[1].Match(firstLine)
}
return false
}