Mutt scripting: интерактивный диалоговый макрос с использованием `dialog`

Я хотел бы сделать следующее:

  • Нажмите комбинацию макросов
  • Введите скрипт моего собственного создания (Python), который имеет взаимодействие с пользователем (подумайте: утилита dialog UNIX для сценариев оболочки)
  • Сделайте некоторую обработку на основе ответа на диалог
  • Запустите некоторый другой макрос mutt на основе ответа на диалог (например, если X, сделать Y, иначе сделать Z)

Это возможно?

  • mutt после запроса пароля, используемого как для imap, так и для smtp
  • Как игнорировать "Теги:" Заголовок в mutt (neomutt)
  • выделите текущий поток в mutt, но не в режиме потока
  • Получение почтовых свойств текущей выбранной почты
  • Как легко настроить несколько учетных записей в mutt?
  • Как я могу изменить $ record в mutt в зависимости от адреса?
  • mutt: возврат к индексу после удаления или сохранения сообщения в представлении пейджера
  • Какой .muttrc работает на Red Hat 5.11?
  • One Solution collect form web for “Mutt scripting: интерактивный диалоговый макрос с использованием `dialog`”

    Да, это возможно. Макрос для запуска скрипта должен выполняться следующим образом:

     macro index X "<enter-command>source /path/to/your/command|<enter>" 

    Замена index и X с помощью имени и клавиши меню, которые вы хотите использовать. Обратите внимание на | после имени команды.

    Чтобы взаимодействовать с терминалом, сценарий должен будет снова открыть /dev/tty . Затем скрипт может отправлять команды STDOUT muttrc, чтобы вызвать другие действия. Чтобы запустить макрос, вы можете отправить обратно push Y где Y – это ключ, к которому привязан макрос.

    Linux и Unix - лучшая ОС в мире.