¿Cómo guardar realmente fácilmente todos los archivos adjuntos etiquetados en mutt?


19

Puede guardar todos los archivos adjuntos a través de

  1. etiquetar todos los archivos adjuntos a través de golpear t
  2. ;
  3. s
  4. elige el directorio de destino y presiona a(todo)

Esto funciona pero tiene los siguientes efectos secundarios graves: tienes que golpear n veces enterpara n archivos adjuntos.

Eso significa que incluso si no hay colisiones de nombres de archivo en el directorio de destino.

Esto también está documentado en las preguntas frecuentes de Mutt .

Muy inconveniente

Algunos usuarios de mutt parecen recomendar canalizar mensajes a munpack (mensaje de ejemplo vinculado). Buena idea, pero ¿cómo hacer que Mutt solicite un directorio de destino (como parte de una munpackmacro de invocación)?

¿Cómo construyo tal macro? ¿O hay mejores soluciones para este problema?


Creo que la razón por la que nadie ha respondido a su pregunta con una macro mutt es porque <tag-pattern>no funciona en modo de archivo adjunto. Por lo tanto, no hay forma de etiquetar programáticamente todos los archivos adjuntos (una condición necesaria para poder hacer algo útil con todos ellos).
g33kz0r

Respuestas:


14

Puede canalizar el mensaje a ripmime , que le permite especificar un directorio de destino en la línea de comando ... por ejemplo:

ripmime -i - -d ~/myfiles/

Le -i -dice ripmimeque lea desde la entrada estándar y -despecifica un directorio de destino. Si se trata de escribir demasiado, péguelo en un script de shell y llámelo (lo que también lo hará más fácil si desea usar otras ripmimeopciones para controlar su comportamiento).

Si agrega una macro como esta a su configuración:

macro index,pager X "<pipe-message>ripmime -i - -d "

Luego puede presionar "X", ingresar un directorio de destino y presionar <RETURN>para ejecutar el comando.


ok, esto es similar al munpackenfoque, pero cómo integrarlo bien en mutt (a través de una macro que solicita un directorio de destino, de modo que no tenga que usar un directorio global)
maxschlepzig

He actualizado mi respuesta con un ejemplo.
larsks

ok, es más fácil de lo que pensaba, porque las macros mutt son solo una secuencia de pulsaciones de teclas. Por lo tanto, si simplemente deja de lado a <return>en su macro, puede finalizar interactivamente la solicitud.
maxschlepzig

1
¡Fantástico! Lástima que pueda votar solo una vez. Lo realmente bueno de esta solución es que también funciona para múltiples mensajes. Solo etiquétalas y ;|.
Aryeh Leib Taurog

Muy bien, sin embargo, no funcionó para mensajes etiquetados múltiples, @AryehLeibTaurog solo presionas ty luego X.
Alex
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.