// SmartCaseFilter turns ON the ignore-case flag in the regexp // if the query contains a upper-case character func NewSmartCaseFilter() *RegexpFilter { rf := NewRegexpFilter() rf.quotemeta = true rf.name = "SmartCase" rf.flags = regexpFlagFunc(func(q string) []string { if util.ContainsUpper(q) { return defaultFlags } return []string{"i"} }) return rf }
// SmartCaseFilter turns ON the ignore-case flag in the regexp // if the query contains a upper-case character func NewSmartCaseFilter() *RegexpFilter { return &RegexpFilter{ flags: regexpFlagFunc(func(q string) []string { if util.ContainsUpper(q) { return defaultFlags } return []string{"i"} }), quotemeta: true, name: "SmartCase", } }