Вы можете сохранить все вложения через
- помечать все вложения с помощью нажатия t
- ;
- s
- выберите каталог назначения и нажмите a(все)
Это работает, но имеет следующий серьезный побочный эффект: вы должны нажать n раз enterдля n вложений.
Это означает, что даже если в каталоге назначения нет конфликтов имен файлов.
Это также задокументировано в FAQ Mutt .
Очень неудобно
Некоторые пользователи Mutt, похоже, рекомендуют передавать сообщения в munpack (пример сообщения связан). Хорошая идея - но как заставить Mutt запрашивать каталог назначения (как часть munpack
вызывающего макроса)?
Как мне построить такой макрос? Или есть лучшие решения этой проблемы?
<tag-pattern>
он не работает в режиме вложения. Поэтому нет способа программно пометить все вложения (необходимое условие, чтобы иметь возможность сделать что-то полезное со всеми из них).Ответы:
Вы можете передать сообщение в ripmime , что позволит вам указать каталог назначения в командной строке ... например:
-i -
Говоритripmime
читать из стандартного ввода, и-d
определяет каталог назначения. Если это слишком много печатать, вставьте его в скрипт оболочки и вызовите его (что также облегчит задачу, если вы захотите использовать другиеripmime
опции для управления его поведением).Если вы добавите такой макрос в вашу конфигурацию:
Затем вы можете нажать «X», ввести каталог назначения и нажать
<RETURN>
для запуска команды.источник
munpack
подход - но как красиво интегрировать его в Mutt (через макрос, который запрашивает каталог назначения - такой, что вам не нужно использовать глобальный каталог)<return>
в своем макросе, вы можете завершить интерактивное приглашение.;|
.t
а затемX
?