Use the new built in error type that replaces os.Error, adapt the code
to the fact that strings.Split has just two arguments now.
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
// "<?(?P<mail>\\b\\w+([-+.]\\w+)*\\@\\w+[-\\.\\w]*\\.([-\\.\\w]+)*\\w\\b)>?)"
pattern = `.*` + strings.ToLower(name) + `.*`
var re *regexp.Regexp = nil
// "<?(?P<mail>\\b\\w+([-+.]\\w+)*\\@\\w+[-\\.\\w]*\\.([-\\.\\w]+)*\\w\\b)>?)"
pattern = `.*` + strings.ToLower(name) + `.*`
var re *regexp.Regexp = nil
if re,err = regexp.Compile(pattern); err != nil {
log.Printf("error: %v\n", err)
return &freqs
if re,err = regexp.Compile(pattern); err != nil {
log.Printf("error: %v\n", err)
return &freqs
for _,header := range headers {
froms := strings.ToLower(msg.GetHeader(header))
//println(" froms: ["+froms+"]")
for _,header := range headers {
froms := strings.ToLower(msg.GetHeader(header))
//println(" froms: ["+froms+"]")
- for _,from := range strings.Split(froms, ",", -1) {
+ for _,from := range strings.Split(froms, ",") {
from = strings.Trim(from, " ")
match := re.FindString(from)
//println(" -> match: ["+match+"]")
from = strings.Trim(from, " ")
match := re.FindString(from)
//println(" -> match: ["+match+"]")
func new_address_matcher() *address_matcher {
var cfg *config.Config
func new_address_matcher() *address_matcher {
var cfg *config.Config
// honor NOTMUCH_CONFIG
home := os.Getenv("NOTMUCH_CONFIG")
// honor NOTMUCH_CONFIG
home := os.Getenv("NOTMUCH_CONFIG")