Aplicar múltiples comandos a mensajes en mutt.

2

Creé una macro en mutt para enviar el mensaje seleccionado a mi carpeta de archivos:

macro index,pager ,m s=Archive

En muchos casos, los mensajes nuevos se archivan de inmediato, así que intenté extender la macro:

macro index,pager ,m Wnks=Archive

Esto funciona bien a menos que se seleccione el último mensaje. En este caso, el mensaje de destino permanece seleccionado después de borrar la marca N / O, y el comando k mueve la selección al mensaje anterior en la lista. ¿Hay alguna forma de aplicar múltiples comandos a un determinado mensaje, sin tener que recurrir a comandos de movimiento?

janeden
fuente

Respuestas:

2

Mutt normalmente hace avanzar el cursor al siguiente mensaje cuando se ejecuta un comando que modifica el mensaje actual. Este comportamiento es controlado por el 'resolver' variable de configuración. Por lo tanto, una solución sería extender su macro para anular la configuración. resolve antes de ejecutar los otros comandos, vuelva a configurarlo después.

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

Tenga en cuenta que eso no está probado. Lo puse junto desde su macro más algunas macros en mi muttrc en las que desarmé / establecí varias variables de configuración antes / después de ejecutar el núcleo de las macros. También tenga en cuenta el espacio después de cada colon. Esto evita que el siguiente comando se guarde en el historial de línea de comandos. Esto no es importante, pero puede ser conveniente para evitar el desorden en su historial.

garyjohn
fuente
Excelente, eliminé la "k" de su solución anterior (no es necesario si el enfoque del mensaje no cambia). ¡Gracias!
janeden