# Copyright (C) 2020-2021 all contributors # License: AGPL-3.0+ # Maildirs for now, MH eventually package PublicInbox::MdirReader; use strict; use v5.10.1; sub maildir_each_file ($$;@) { my ($dir, $cb, @arg) = @_; $dir .= '/' unless substr($dir, -1) eq '/'; for my $d (qw(new/ cur/)) { my $pfx = $dir.$d; opendir my $dh, $pfx or next; while (defined(my $fn = readdir($dh))) { $cb->($pfx.$fn, @arg) if $fn =~ /:2,[A-Za-z]*\z/; } } } 1;