Come salvare facilmente tutti gli allegati taggati in mutt?


19

Puoi salvare tutti gli allegati tramite

  1. taggare tutti gli allegati colpendo t
  2. ;
  3. s
  4. scegli la directory di destinazione e premi a(tutti)

Funziona ma ha i seguenti effetti collaterali gravi: devi colpire n volte enterper n allegati.

Ciò significa anche se non ci sono collisioni di nomi di file nella directory di destinazione.

Questo è anche documentato nelle FAQ di Mutt .

Molto scomodo.

Alcuni utenti di mutt sembrano raccomandare di inviare messaggi a munpack (esempio di messaggio collegato). Buona idea, ma come fare in modo che Mutt richieda una directory di destinazione (come parte di una munpackmacro che chiama)?

Come costruisco una tale macro? O ci sono soluzioni migliori a questo problema?


Credo che il motivo per cui nessuno ha risposto alla tua domanda con una macro mutt, è perché <tag-pattern>non funziona in modalità allegato. Pertanto, non è possibile codificare in modo programmatico tutti gli allegati (condizione necessaria per poter fare qualcosa di utile con tutti ).
g33kz0r,

Risposte:


14

È possibile reindirizzare il messaggio a ripmime , che consente di specificare una directory di destinazione sulla riga di comando ... ad esempio:

ripmime -i - -d ~/myfiles/

La -i -dice ripmimedi leggere da standard input, e -dspecifica una directory di destinazione. Se la digitazione è eccessiva, incollala in uno script di shell e chiamala (il che renderà anche più semplice se vuoi usare altre delle ripmimemolte opzioni per controllarne il comportamento).

Se aggiungi una macro come questa alla tua configurazione:

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

Quindi è possibile premere "X", immettere una directory di destinazione e premere <RETURN>per eseguire il comando.


ok, questo è simile munpackall'approccio - ma come integrarlo piacevolmente in mutt (tramite una macro che richiede una directory di destinazione - tale da non dover usare una directory globale)
maxschlepzig

Ho aggiornato la mia risposta con un esempio.
Larks

ok, è più facile di quanto pensassi, perché le macro mutt sono solo una sequenza di tasti premuti. Pertanto, se si esclude semplicemente un <return>nella macro, è possibile completare il prompt in modo interattivo.
maxschlepzig,

1
Fantastico! Peccato che posso votare una sola volta. La cosa fantastica di questa soluzione è che funziona anche per più messaggi. Basta etichettarli e ;|.
Aryeh Leib Taurog,

Molto bello, non ha funzionato per più messaggi con tag, @AryehLeibTaurog basta premere te poi X?
Alex,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.