Aplique vários comandos às mensagens no mutt

2

Eu criei uma macro no mutt para enviar a mensagem selecionada para minha pasta de arquivos:

macro index,pager ,m s=Archive

Em muitos casos, novas mensagens são arquivadas imediatamente, então tentei estender a macro:

macro index,pager ,m Wnks=Archive

Isso funciona bem, a menos que a última mensagem seja selecionada. Nesse caso, a mensagem de destino permanece selecionada após limpar o sinalizador N / O, e o comando k move a seleção para a mensagem anterior na lista. Existe alguma maneira de aplicar vários comandos a uma determinada mensagem, sem ter que recorrer a comandos de movimento?

    
por janeden 06.06.2011 / 16:06

1 resposta

2

Mutt normalmente avança o cursor para a próxima mensagem sempre que um comando que modifica a mensagem atual é executado. Esse comportamento é controlado pela variável de configuração 'resolver' . Portanto, uma solução seria estender sua macro para remover resolve antes de executar os outros comandos e, em seguida, reconfigurá-la posteriormente.

macro index,pager ,m ": unset resolve\nWnks=Archive\n: set resolve\n"

Observe que isso não foi testado. Eu coloquei de sua macro mais algumas macros no meu muttrc em que eu não definir / definir várias variáveis de configuração antes / depois de executar o núcleo das macros. Observe também o espaço após cada dois pontos. Isso impede que o comando a seguir seja salvo no histórico da linha de comando. Isso não é importante, mas pode ser conveniente para evitar confusão em sua história.

    
por 06.06.2011 / 18:22

Tags