Com a ajuda de Michael Kjörling, aqui está a macro que eu estava procurando:
macro index s ":set confirmappend=no delete=yes auto_tag=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"
Esta é uma expansão da minha pergunta anterior. p>
Tenho a macro a seguir, que salvará as mensagens marcadas na minha pasta archive
.
macro index S ":set confirmappend=no delete=yes\n<tag-prefix-cond><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"
e uma segunda macro para fazer a mesma ação, mas na mensagem atual (não marcada):
macro index A ":set confirmappend=no delete=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"
Existe uma maneira de combinar essas duas macros em uma? Ou seja, eu gostaria de uma macro que execute a seguinte ação quando eu pressionar S :
a) in case any messages are tagged, move all of them to 'archive'
b) in case no messages are tagged, move current message to archive
Com a ajuda de Michael Kjörling, aqui está a macro que eu estava procurando:
macro index s ":set confirmappend=no delete=yes auto_tag=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"
Tags mutt