Neomutt管道从菜单到Shell程序的附件

时间:2019-04-16 16:57:47

标签: shell email mutt

neomutt中附件菜单的标题提供了选项

  

q:退出s:保存|:管道p:打印?:帮助

我假设使用Pipe选项可以将选定的附件通过管道传输到外壳。特别是,也许我想以一种绕过mailcap默认值的方式打开文件。

假设我想使用open从附件菜单中打开文件。有没有一种方法可以通过Pipe来实现,而不是通过编辑我的mailcap来实现?

谢谢

1 个答案:

答案 0 :(得分:0)

唯一的缺点是您需要指定所有类型,因为通配符只能是子类型-*/**不起作用

将原始mailcap文件位置存储在变量中

在附加菜单中定义将mailcap文件更改为新宏,然后运行view-attach(使用open打开文件)并返回原始mailcap_path配置。

〜/ .muttrc

set my_origmailcap=$mailcap_path

macro attach <Space> "\
<enter-command>set mailcap_path=~/.mailcap2<enter>\
<view-attach>\
<enter-command>set mailcap_path=$my_origmailcap<enter>\
"

〜/ .mailcap2

audio/* ; open %s
image/* ; open %s
text/*  ; open %s
video/* ; open %s