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?


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.