Jak naprawdę łatwo zapisać wszystkie otagowane załączniki w mutt?

19

Możesz zapisać wszystkie załączniki za pośrednictwem

  1. otaguj wszystkie załączniki poprzez uderzenie t
  2. ;
  3. s
  4. wybierz katalog docelowy i naciśnij a(wszystkie)

Działa to, ale ma następujący poważny efekt uboczny: musisz trafić n-razy enterdla n załączników.

Oznacza to, że nawet jeśli w katalogu docelowym nie ma kolizji nazw plików.

Jest to również udokumentowane w Mutt FAQ .

Bardzo niewygodne.

Wydaje się, że niektórzy użytkownicy mutt zalecają przesyłanie wiadomości do munpack (przykładowa wiadomość połączona). Dobry pomysł - ale jak sprawić, by Mutt pytał o katalog docelowy (jako część munpackmakra wywołującego)?

Jak zbudować takie makro? Czy są lepsze rozwiązania tego problemu?

maxschlepzig
źródło
Uważam, że powodem, dla którego nikt nie odpowiedział na twoje pytanie za pomocą makra mutt, jest to, że <tag-pattern>nie działa w trybie załącznika. Dlatego nie ma możliwości programowego oznaczenia wszystkich załączników (warunek konieczny do zrobienia czegoś użytecznego z nimi wszystkimi ).
g33kz0r

Odpowiedzi:

14

Możesz przesłać wiadomość do ripmime , co pozwala określić katalog docelowy w wierszu poleceń ... np .:

ripmime -i - -d ~/myfiles/

-i -Mówi ripmimeczytać ze standardowego wejścia, i -dokreśla katalog docelowy. Jeśli to za dużo pisania, włóż go do skryptu powłoki i wywołaj to (co również ułatwi, jeśli chcesz użyć ripmimewielu innych opcji do kontrolowania jego zachowania).

Jeśli dodasz takie makro do swojej konfiguracji:

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

Następnie możesz nacisnąć „X”, wprowadzić katalog docelowy i nacisnąć, <RETURN>aby uruchomić polecenie.

Larsks
źródło
ok, to jest podobne do munpackpodejścia - ale jak ładnie zintegrować go z muttem (za pomocą makra, które prosi o katalog docelowy - tak, że nie musisz używać katalogu globalnego)
maxschlepzig
Zaktualizowałem swoją odpowiedź za pomocą przykładu.
larsks
ok, jest to łatwiejsze niż myślałem - ponieważ makra mutt to tylko sekwencja naciśnięć klawiszy. Tak więc, jeśli po prostu pominiesz <return>makro, możesz interaktywnie zakończyć monit.
maxschlepzig
1
Fantastyczny! Szkoda, że ​​mogę głosować tylko raz. Naprawdę świetne w tym rozwiązaniu jest to, że działa również w przypadku wielu wiadomości. Po prostu oznacz je i ;|.
Aryeh Leib Taurog
Bardzo fajnie, nie działało jednak dla wielu otagowanych wiadomości, @AryehLeibTaurog po prostu naciskasz, ta potem X?
Alex