Bagaimana cara menyimpan semua lampiran yang ditandai di mutt dengan sangat mudah?

19

Anda dapat menyimpan semua lampiran melalui

  1. beri tag semua lampiran melalui pemukulan t
  2. ;
  3. s
  4. pilih direktori tujuan dan tekan a(semua)

Ini berfungsi tetapi memiliki efek samping yang parah: Anda harus menekan n-kali enteruntuk lampiran.

Itu berarti bahkan jika tidak ada tabrakan nama file di direktori tujuan.

Ini juga didokumentasikan dalam FAQ Mutt .

Sangat merepotkan.

Beberapa pengguna mutt tampaknya merekomendasikan perpipaan pesan ke munpack (mis. Pesan tertaut). Ide bagus - tetapi bagaimana membuat Mutt meminta direktori tujuan (sebagai bagian dari munpackmakro yang memanggil)?

Bagaimana cara membuat makro seperti itu? Atau ada solusi yang lebih baik untuk masalah ini?

maxschlepzig
sumber
Saya percaya alasan tidak ada yang menjawab pertanyaan Anda dengan makro mutt, adalah karena <tag-pattern>tidak berfungsi dalam mode lampiran. Oleh karena itu, tidak ada cara untuk menandai semua lampiran secara terprogram (syarat yang diperlukan untuk dapat melakukan sesuatu yang berguna dengan semuanya ).
g33kz0r

Jawaban:

14

Anda dapat mengirim pesan ke ripmime , yang memungkinkan Anda menentukan direktori tujuan pada baris perintah ... mis::

ripmime -i - -d ~/myfiles/

The -i -memberitahu ripmimemembaca dari input standar, dan -dmenentukan direktori tujuan. Jika itu terlalu banyak mengetik, masukkan ke dalam skrip shell dan panggil itu (yang juga akan membuatnya lebih mudah jika Anda ingin menggunakan ripmimebanyak opsi lain untuk mengendalikan perilakunya).

Jika Anda menambahkan makro seperti ini ke konfigurasi Anda:

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

Kemudian Anda dapat menekan "X", masuk ke direktori tujuan, dan tekan <RETURN>untuk menjalankan perintah.

larsks
sumber
ok, ini mirip dengan munpackpendekatan - tetapi bagaimana mengintegrasikannya dengan baik ke mutt (melalui makro yang menanyakan direktori tujuan - sehingga Anda tidak harus menggunakan direktori global)
maxschlepzig
Saya telah memperbarui jawaban saya dengan sebuah contoh.
larsks
ok, ini lebih mudah dari yang saya kira - karena makro mutt hanya urutan penekanan tombol. Dengan demikian, jika Anda hanya meninggalkan <return>makro Anda maka Anda bisa menyelesaikan prompt secara interaktif.
maxschlepzig
1
Fantastis! Sayang sekali saya hanya dapat memilih satu kali. Apa yang benar-benar hebat dari solusi ini adalah ini berfungsi untuk banyak pesan juga. Beri tag mereka dan ;|.
Aryeh Leib Taurog
Sangat bagus, meskipun tidak berfungsi untuk beberapa pesan yang ditandai, @AehehLeibTaurog, Anda cukup menekan tlalu X?
Alex