mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-22 02:18:26 +00:00
Make glob matching case-insensitive by default
This commit is contained in:
@ -51,11 +51,11 @@ object ReadMail {
|
||||
(Stream
|
||||
.eval(bodyEntry)
|
||||
.flatMap(e => Stream.emits(e.toSeq))
|
||||
.filter(a => glob.matches(a.name)) ++
|
||||
.filter(a => glob.matches(caseSensitive = false)(a.name)) ++
|
||||
Stream
|
||||
.eval(TnefExtract.replace(mail))
|
||||
.flatMap(m => Stream.emits(m.attachments.all))
|
||||
.filter(a => a.filename.exists(glob.matches))
|
||||
.filter(a => a.filename.exists(glob.matches(caseSensitive = false)))
|
||||
.map(a =>
|
||||
Binary(a.filename.getOrElse("noname"), a.mimeType.toLocal, a.content)
|
||||
))
|
||||
|
@ -243,7 +243,9 @@ object ExtractArchive {
|
||||
)
|
||||
|
||||
def filterNames(filter: Glob): Extracted =
|
||||
copy(files = files.filter(ra => filter.matches(ra.name.getOrElse(""))))
|
||||
copy(files =
|
||||
files.filter(ra => filter.matches(caseSensitive = false)(ra.name.getOrElse("")))
|
||||
)
|
||||
|
||||
def setMeta(m: MetaProposal): Extracted =
|
||||
setMeta(MetaProposalList.of(m))
|
||||
|
@ -182,7 +182,7 @@ object ScanMailboxTask {
|
||||
ctx.args.subjectFilter match {
|
||||
case Some(sf) =>
|
||||
def check(mh: MailHeader): F[Option[MailHeader]] =
|
||||
if (sf.matches(mh.subject))
|
||||
if (sf.matches(caseSensitive = false)(mh.subject))
|
||||
ctx.logger.debug(
|
||||
s"Including mail '${mh.subject}', it matches the filter."
|
||||
) *> Option(mh).pure[F]
|
||||
|
Reference in New Issue
Block a user