Конфигурация Mutt на основе текущего имени хоста

Я специально пишу это с точки зрения запуска Mutt с нескольких хостов, но из одного файла конфигурации, управляемого исходным кодом. Оставьте на усмотрение DevOps, что «все» конфигурации хоста синхронизируются должным образом.

Итак, в основном, мне нужна конкретная конфигурация почтового ящика, эффективно основанная на типе хоста, но в более общем плане, основанная исключительно на команде hostname. По сути, я хочу, чтобы почтовый ящик по умолчанию был «правильным» для данного хоста (обычно / var / mail /$user для хостов Linux), но я уже определил горячие клавиши для почтового ящика 1-3, которые по умолчанию являются горячими клавишами (в основном F2, F # и F4 - это почтовые ящики IMAPS, по умолчанию используется локальная система по умолчанию).

Как бы вы это устроили? В настоящее время я могу переключаться между почтовыми ящиками с помощью соответствующих горячих клавиш. Но как мне основывать «решения» muttrc на основе имени хоста, на котором был запущен mutt?

1 ответ

Это решение должно работать с mutt и neomutt. Идея состоит в том, чтобы поместить конкретную конфигурацию хоста в отдельные файлы и передать их в основной файл конфигурации. См. Пример ниже.

Файлы:

  • ~/.neomutt/neomuttrc основной файл конфигурации
  • ~/.neomutt/neomuttrc.host1 файл конфигурации для конкретного хоста
  • ~/.neomutt/neomuttrc.host2 файл конфигурации для конкретного хоста

Содержимое ~ / .neomutt / neomuttrc

      # Your main confing file. Here ale all the shared settings. 
# …
# source host specific config
source ~/.neomutt/neomuttrc.`hostname`
Другие вопросы по тегам