mutt:用于将消息保存到文件夹的宏

use*_*963 8 mutt

这是对我之前问题的扩展。

我有以下宏,它将标记的消息保存到我的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"
Run Code Online (Sandbox Code Playgroud)

以及用于执行相同操作的第二个宏,但针对当前消息(未标记):

macro index A ":set confirmappend=no delete=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"
Run Code Online (Sandbox Code Playgroud)

有没有办法将这两个宏合二为一?即,当我按下时,我想要一个执行以下操作的宏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
Run Code Online (Sandbox Code Playgroud)

use*_*963 6

在 Michael Kj\xc3\xb6rling 的帮助下,这是我正在寻找的宏:

\n\n
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"\n
Run Code Online (Sandbox Code Playgroud)\n