К сожалению, невозможно заполнить переменную из функции. Даже если Вы можете вызвать функцию <display-address>
:push @
, :exec display-address
или использовать lua в neomutt — это отображается в нижней панели, но переменная остается пустой.
После обсуждения этой проблемы сегодня на #neomutt IRC лучшим вариантом сейчас является использование временного файла.
from header
, передает его в awk для получения только адреса электронной почты -и перенаправляет вывод в /tmp/sender macro index,pager * \
"<pipe-message>formail -X from:|awk -F'[<>]' '{print $2}'>/tmp/sender<enter>\
:set my_sender=\"`cat /tmp/sender`\"\n\
l~f \"$my_sender\"\n" \
"Filter Messages Like"
Требования :формал
или вы можете использовать любую другую команду для анализа почтового адреса -из сообщения.
РЕДАКТИРОВАТЬ :работает только один раз за сеанс neomutt. Вероятно, есть проблема с расширением переменной внутри макроса, так как она заключена в двойные кавычки, и так и должно быть. Так что это все еще, вероятно, невозможно, по крайней мере, легко.