1 package lexers 2 3 import ( 4 "regexp" 5 ) 6 7 // TODO(moorereason): can this be factored away? 8 var bashAnalyserRe = regexp.MustCompile(`(?m)^#!.*/bin/(?:env |)(?:bash|zsh|sh|ksh)`) 9 10 func init() { // nolint: gochecknoinits 11 Get("bash").SetAnalyser(func(text string) float32 { 12 if bashAnalyserRe.FindString(text) != "" { 13 return 1.0 14 } 15 return 0.0 16 }) 17 } 18