macro: mutt congela

2

Estou com um problema estranho com minha nova macro em vira-lata. A macro a seguir funciona bem. s move a mensagem para minha pasta de arquivo imediatamente

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

no entanto, quando eu removi confirmappend=no no início e confirmappend=yes no final:

macro index s ":set delete=yes auto_tag=yes\n<save-message>=archive\n<sync-mailbox>:set delete=ask-yes\n"

a macro não funciona e, além disso, o mutt congela para que eu tenha que eliminá-lo com pkill

Alguém pode, por favor, explicar o que está errado? Por que a macro faz com que o mutt congele?

Se eu quiser que a macro me peça confirmação para o acréscimo (mas não para exclusão), como posso fazer isso?

    
por user1968963 18.12.2013 / 23:29

1 resposta

1

Pelo que entendi, se confirmappend estiver configurado para algo diferente de 'no', então o Mutt estará esperando a entrada do teclado em resposta à sua "Append to mailbox?" pronto. Essa entrada precisa estar presente na macro.

Não tenho certeza do que o Mutt faz com o restante de uma string de macro se a entrada esperada para um prompt yes-no não for encontrada imediatamente - se engloba caracteres até ver um 'y' ou '' n ', ou algo mais louco. É por isso que muitas macros Mutt definem opções para valores com comportamento previsível antes de fazer qualquer coisa extravagante.

    
por 22.12.2013 / 07:36

Tags