Thanks to Ulf Erikson, I've got a macro that doesn't perform quite as many unnecessary saves as before. It's still a nasty hack though :-)
Here's a config that assumes: incoming mail arrives in the imap INBOX (which remains the default spool for unsorted mail), plus there are two mailing lists that need to be sorted to pre-existing folders +mutt-users and +mutt-dev respectively: # set folder=imap://username:[EMAIL PROTECTED]/INBOX # set mbox=+mbox # set record=+mbox # set postponed=+postponed # set spoolfile=imap://username:[EMAIL PROTECTED]/INBOX # # mailboxes ! +mutt-users +mutt-dev # # fcc-save-hook '~C [EMAIL PROTECTED]' +mutt-users # fcc-save-hook '~C [EMAIL PROTECTED]' +mutt-dev # fcc-save-hook '~A' ! # # macro index <f9> \ # <change-folder>'!'<enter>\ # <tag-pattern>'~C [EMAIL PROTECTED]'<enter>\ # <tag-prefix><save-message><enter><enter><sync-mailbox>\ # <tag-pattern>'~C [EMAIL PROTECTED]'<enter>\ # <tag-prefix><save-message><enter><enter><sync-mailbox>\ # <change-folder>'!'<enter> \ # 'Filter mail' -- Bruno