On Thu, Jul 16, 2020 at 10:57:13AM +0200, Kai Weber wrote: > I have a save-hook defined to move all mail into a certain folder. > > save-hook "~A" +personal/Archive > > Very often I want to move the mail into the archive without opening the > mail at all but then the mail ends up as unread in the archive. > > I want to mark the mail as "read" when moving. How could I achieve this? > I guess a macro could do it? Should I get rid of the save-hook?
This macro may do what you want. It marks mail as "read" and moves it to the $record file. Note that it makes use of `<`, which is Mutt's built-in shortcut for the $record file. # Unlike index mode, pager mode does not accept this macro without # an initial `<exit>`. So we need two variants of this macro, one # for each mode. macro index ss "<tag-prefix-cond><enter-command>set auto_tag=yes<enter><end-cond><clear-flag>n<save-message><<Return>y<tag-prefix-cond><enter-command>set auto_tag=no<enter><end-cond><sync-mailbox>y" macro pager ss "<exit><tag-prefix-cond><enter-command>set auto_tag=yes<enter><end-cond><clear-flag>n<save-message><<Return>y<tag-prefix-cond><enter-command>set auto_tag=no<enter><end-cond><sync-mailbox>y<display-message>" If anyone reading this knows of a better solution, please share it. Sam -- A: When it messes up the order in which people normally read text. Q: When is top-posting a bad thing? () ASCII ribbon campaign. Please avoid HTML emails & proprietary /\ file formats. (Why? See e.g. https://v.gd/jrmGbS ). Thank you.