Lowercase MIME types while matching filters

This commit is contained in:
Gokberk Yaltirakli 2019-04-07 15:34:38 +01:00 committed by Drew DeVault
parent 4bc8ea34bc
commit ec09ec8b0e

View file

@ -5,6 +5,7 @@ import (
"fmt" "fmt"
"io" "io"
"os/exec" "os/exec"
"strings"
"github.com/danwakefield/fnmatch" "github.com/danwakefield/fnmatch"
"github.com/emersion/go-imap" "github.com/emersion/go-imap"
@ -108,7 +109,7 @@ func NewMessageViewer(conf *config.AercConfig, store *lib.MessageStore,
pager = exec.Command(cmd[0], cmd[1:]...) pager = exec.Command(cmd[0], cmd[1:]...)
for _, f := range conf.Filters { for _, f := range conf.Filters {
mime := msg.BodyStructure.MIMEType + "/" + msg.BodyStructure.MIMESubType mime := strings.ToLower(msg.BodyStructure.MIMEType) + "/" + strings.ToLower(msg.BodyStructure.MIMESubType)
switch f.FilterType { switch f.FilterType {
case config.FILTER_MIMETYPE: case config.FILTER_MIMETYPE:
if fnmatch.Match(f.Filter, mime, 0) { if fnmatch.Match(f.Filter, mime, 0) {