Revert all mutt custom config

白昼怎懂夜的黑 提交于 2019-12-11 20:27:39

问题


I am trying to setup a two (maybe more) mailboxes in mutt with very different settings. I have setup folder-hooks for each but it custom settings are not fully the same.

I wonder how to reset all custom settings setup for one mailbox before applying settings from the other.

The setup is:

.muttrc:
   some custom config...
   mre custom config...
   folder-hook home source .mutt/home.config
   folder-hook work source .mutt/work.config

I'd like to reset all configs setup by home.config when I apply work.config (but keep general config setup by .muttrc so reset all is too much).


回答1:


You need

folder-hook . source .mutt/default.config

before the other two folder-hooks, as stated in section 3.5 of the manual.




回答2:


Own answer:

Create a script reset.sh like:

grep -E -h -v '^(#.*)?$' $@ |  sed -E 's/(.*)=.*/\1/; s/^(un)?set/reset/g; /macro/d'

and as Adam suggested, in the main conf:

set my_reset_source=`~/.mutt/reset.sh ~/.mutt/*.config > /tmp/mutt-reset`
folder-hook . source /tmp/mutt-reset
folder-hook home source ~/.mutt/home.config
folder-hook work source ~/.mutt/work.config


来源:https://stackoverflow.com/questions/19248871/revert-all-mutt-custom-config

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!