Wie kann man wirklich einfach alle markierten Anhänge in mutt speichern?

19

Sie können alle Anhänge über speichern

  1. markieren Sie alle Anhänge durch Schlagen t
  2. ;
  3. s
  4. wähle das Zielverzeichnis und drücke a(alle)

Dies funktioniert, hat aber folgende schwerwiegende Nebenwirkung: Sie müssen n-mal enterfür n Anhänge treffen .

Das heißt, auch wenn im Zielverzeichnis keine Dateinamenskollisionen vorliegen.

Dies ist auch in den Mutt FAQ dokumentiert .

Sehr unpraktisch.

Einige Benutzer von Mutt empfehlen offenbar, Nachrichten an munpack weiterzuleiten (Beispielnachricht verknüpft). Gute Idee - aber wie kann man Mutt veranlassen, nach einem Zielverzeichnis zu fragen (als Teil eines munpackaufrufenden Makros)?

Wie erstelle ich ein solches Makro? Oder gibt es bessere Lösungen für dieses Problem?

maxschlepzig
quelle
Ich glaube, der Grund, warum niemand Ihre Frage mit einem Mutt-Makro beantwortet hat, ist, dass <tag-pattern>es im Anhangsmodus nicht funktioniert. Keine Möglichkeit , es ist daher programmatisch alle Anlagen (eine notwendige Bedingung zu der Möglichkeit, etwas Nützliches zu tun zu markieren , alle von ihnen).
g33kz0r

Antworten:

14

Sie können die Nachricht an ripmime leiten , wodurch Sie ein Zielverzeichnis in der Befehlszeile angeben können ... zB:

ripmime -i - -d ~/myfiles/

Das -i -weist ripmimean, von der Standardeingabe zu lesen, und -dgibt ein Zielverzeichnis an. Wenn Sie zu viel tippen, stecken Sie es in ein Shell-Skript und rufen Sie es auf (was es auch einfacher macht, wenn Sie andere der ripmimevielen Optionen zur Steuerung des Verhaltens verwenden möchten ).

Wenn Sie Ihrer Konfiguration ein Makro wie dieses hinzufügen:

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

Dann können Sie "X" drücken, ein Zielverzeichnis eingeben und drücken <RETURN>, um den Befehl auszuführen.

larsks
quelle
ok, das ist ähnlich wie der munpackAnsatz - aber wie man es schön in mutt integriert (über ein Makro, das nach einem
Zielverzeichnis
Ich habe meine Antwort mit einem Beispiel aktualisiert.
Larsks
ok, es ist einfacher als ich dachte - weil mutt-makros nur eine folge von tastendrücken sind. Wenn Sie also ein <return>in Ihrem Makro weglassen, können Sie die Eingabeaufforderung interaktiv beenden.
Maxschlepzig
1
Fantastisch! Schade, dass ich nur einmal upvoten kann. Das Tolle an dieser Lösung ist, dass sie auch für mehrere Nachrichten geeignet ist. Kennzeichnen Sie sie einfach und ;|.
Aryeh Leib Taurog
Sehr schön, hat bei mehrfach getaggten Nachrichten allerdings nicht funktioniert, @AryehLeibTaurog drückst du einfach tund dann X?
Alex