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
na lista.
Como eu sempre quero salvar em archive
, gostaria de ter uma macro, para que pressionar s
automaticamente salve a mensagem selecionada em archive
, sem perguntar.
Alguém por favor pode ajudar?
EDIT: agora tenho a seguinte macro, 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 permanecem no índice marcado como excluído. Eles não são "sincronizados" imediatamente. Segundo, o <enter>
no final age como <display-message>
, de modo que, quando pressiono S
, acabo no pager da mensagem atual.
De maneira semelhante, estou tentando implementar a trash
pasta no mutt. O seguinte é retirado das Amostras de Macro Mutt
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. Instt 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):
sempre que pressiono, nada acontece (as pastas lixeira / {cur, new, tmp} existem)
$
mutt me pergunta Purge 1 deleted message?
. Eu posso pressionar o Y
que excluirá a mensagem.
<sync-mailbox>
comando está esperando a entrada do usuário ( y
), mas vendo o seguinte imediatamente :
, para que a limpeza não aconteça. Eu me pergunto o que poderia acontecer se você colocar um y
depois ...
<sync-mailbox>
parece não fazer nada. Quando você usa o comando de exclusão normal (d
) e as mensagens são deixadas no índice marcado como excluído, o que acontece quando você pressiona$
(qual é a ligação padrão<sync-mailbox>
)?