如何真正轻松地将所有标记的附件保存在Mutt中?


19

您可以通过保存所有附件

  1. 通过点击标记所有附件 t
  2. ;
  3. s
  4. 选择目标目录并点击a(全部)

这行得通,但具有严重的副作用:您必须击中n次enter才能获得n个附件。

这意味着即使目标目录中没有文件名冲突。

Mutt FAQ中也对此进行了记录。

很不方便。

一些杂种狗用户似乎建议将消息传递到munpack(示例消息链接)。好主意-但是如何使Mutt提示输入目标目录(作为munpack调用宏的一部分)?

如何构造这样的宏?还是对此问题有更好的解决方案?


我相信没有人用mutt宏回答您的问题的原因是因为<tag-pattern>在附件模式下不起作用。还有就是,因此,无法以编程方式标记所有附件(的必要条件能够做一些有用的一切人)。
g33kz0r 2016年

Answers:


14

您可以通过管道将消息传递到ripmime,它使您可以在命令行上指定目标目录...例如:

ripmime -i - -d ~/myfiles/

-i -通知ripmime从标准输入读取数据,并-d指定目标目录。如果输入的内容过多,则将其粘贴在shell脚本中并调用它(如果您想使用ripmime的许多选项中的其他选项来控制其行为,这也将变得更加容易)。

如果将这样的宏添加到配置中:

macro index,pager X "<pipe-message>ripmime -i - -d "

然后可以按“ X”,输入目标目录,然后按<RETURN>运行命令。


好的,这与munpack方法类似-但如何将其很好地集成到mutt中(通过要求目标目录的宏-这样您就不必使用全局目录)
maxschlepzig

我用一个例子更新了我的答案。
larsks 2012年

好的,它比我想象的要容易-因为mutt宏只是一系列按键。因此,如果您只<return>在宏中省略了一个,则可以交互式完成提示。
maxschlepzig 2012年

1
太棒了!太糟糕了,我只能投票一次。该解决方案真正的优点是它也适用于多条消息。只需标记它们和;|
Aryeh Leib Taurog 2014年

很好,虽然对多个带标签的消息不起作用,@ AryehLeibTaurog您只需按t然后按即可X
亚历克斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.