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

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

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

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

  • Mutt: сохранение черновика с приложением
  • Как удалить сообщения, заданные диапазоном номеров?
  • Mutt: архив gmail
  • Перейти к следующему помеченному сообщению в Mutt
  • Mutt извлекает без дубликатов или удаляет все
  • Предупреждать о несуществующих псевдонимах в mutt
  • make mutt показывает только один экземпляр заголовка
  • Отсоединение в Mutt
  • 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 - лучшая ОС в мире.