Slow sidebar with large number of mailboxes

Eric Durand rand0mdud31 at gmail.com
Tue Feb 7 02:38:49 UTC 2023


Hi folks,

I am connecting to an imap server and have a large number of mailboxes
(>300). I am trying to find an efficient workflow to use the sidebar and
navigate through these mailboxes. Some are getting a lot of emails very
frequently, others very rarely. At first I configured all the mailboxes
with -poll, and set sidebar to check for new emails, and report new message
count. This was terribly slow. Every time I'd switch to the next mailbox
with unread messages in the sidebar, I'd have to wait for 4-5 seconds while
mutt would (I guess) check all the mailboxes to update the message count.

I then changed strategy, and created two files to list mailboxes:
1. mailboxes.nopoll.muttrc, where I list all the mailboxes with -nopoll
argument
2. mailboxes.poll.muttrc, where I list the same mailboxes with -poll
argument

Both these files are generated, so I don't mind the duplication.

Then I added the following macro:

bind index,pager G noop


macro index,pager G ":source ~/.mutt/mailboxes.poll.muttrc^M:exec
check-stats^M:source ~/.mutt/mailboxes.nopoll.muttrc^M"

Now, when I press G, mutt basically does a manual check of all the
mailboxes, then gets back to -nopol. As a result, switching between folders
in the sidebar is almost instantaneous, but with the caveat thar new
message counts aren't updated automatically (I have to press G again).

Curious if folks on this list have had to optimize for this kind of
scenario and what they came up with.

Thanks!
Eric
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mutt.org/pipermail/mutt-users/attachments/20230206/8c371dbc/attachment.html>


More information about the Mutt-users mailing list