Mutt: define macro para uma pasta específica

2

Eu gostaria da seguinte configuração para o meu vira-lata.

Se o email estiver na pasta foo em mutt, a tecla s na visualização do anexo deverá salvar o anexo no diretório ~/bar .

Em qualquer outra caixa de correio, a chave s deve ser mapeada para o comando normal <save-entry> na exibição do anexo.

Eu tentei usar um folder-hook para mapear uma nova macro assim:

folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"

Mas, esse comando não desativa a macro assim que eu mudo para uma caixa de correio diferente. Como posso realizar essa desconfiguração da macro para todas as outras pastas?

    
por darnir 01.11.2014 / 09:14

1 resposta

2

Múltiplos folder-hook s são sempre executados em ordem.

Portanto, você deve primeiro fornecer uma configuração que corresponda a todas as pastas; então configurações para pastas particulares.

No seu caso, primeiro defina a ligação padrão para todas as pastas e, em seguida, a macro específica para a pasta foo:

folder-hook . "macro attach s <save-entry>"
folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"

Eu encontrei a ligação padrão pressionando ? no menu de anexos e procurando por s .

Isso é mencionado na documentação do mutt para folder-hook :

...is not restored to its previous value when reading a different mailbox. To specify a default command, use the pattern “.” before other folder-hooks adjusting a value on a per-folder basis because folder-hooks are evaluated in the order given in the configuration file.

    
por 01.11.2014 / 23:58

Tags