¿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?

maxschlepzig
fuente
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.

larsks
fuente
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