mutt: salva a mensagem na pasta específica

13

Eu tenho várias pastas definidas no Mutt:

mailboxes           "~/Mail/inbox"
mailboxes           "~/Mail/sent"
mailboxes           "~/Mail/archive"

Posso salvar (mover) uma mensagem para arquivar, pressionando s e, em seguida, ? para ver uma lista de pastas e, em seguida, posso escolher archive da lista.

Como eu sempre quero apenas salvar em archive , eu gostaria de ter uma macro, então pressionar s salva automaticamente a mensagem selecionada para archive , sem me perguntar.

Alguém por favor pode ajudar?

EDITAR: Agora tenho a macro a seguir, para salvar as mensagens na minha pasta "archive":

macro index,pager S "<tag-prefix><save-message>=archive<enter>\
  :set delete=yes<enter><sync-mailbox>:set delete=no<enter>"

o problema é que as mensagens ficam no índice marcado como excluído. Eles não são "sincronizados" imediatamente. Segundo, o <enter> no final atua como <display-message> , de modo que, quando eu pressiono S , acabo no pager da mensagem atual.

De maneira semelhante, estou tentando implementar a pasta trash no mutt. O texto a seguir foi retirado das MacroSamples da vira-lata

set maildir_trash=yes
set wait_key=no
folder-hook . 'bind index q quit'
folder-hook inbox 'macro index q ":unset maildir_trash;push \"T~D\n<tag-prefix-cond>m=trash\n<end-cond><quit>\"\n"'

mas isso também não funciona. Insted mutt me pergunta:

Append messages to etmaildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-cond><quit>"/maildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-co ([yes]/no):

o que quer que eu pressione, nada acontece (as pastas trash / {cur, new, tmp} existem)

    
por user1968963 27.11.2013 / 22:35

2 respostas

13

emails etiquetados:

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"

somente atual:

macro index A ":set confirmappend=no delete=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

editar

macro index S ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

A minha falha, usando tag-prefix em vez de tag-prefix-cond , aplicará a macro às mensagens marcadas, se presentes, ou então à atual selecionada.

    
por 07.12.2013 / 19:42
2

O guia mutt tem uma macro de exemplo para seu caso de uso:

macro index <tag-prefix-cond><save-message>=foo<enter> "Save tagged messages (if any) to =foo"

Você poderia implementá-lo no seu caso da seguinte forma:

macro index,pager A  "<save-message>=Mail/archive<enter>"  "mark message as Archived"

Acertar Shift a na visualização do índice ou pager salvará a mensagem no seu arquivo maildir.

    
por 28.11.2013 / 00:14

Tags