Хорошо, я получил (очень хакерское) решение. Ответ: Эти заголовки можно удалить, отредактировав mutt
код, но пока никак иначе.
Прежде всего, нет никакого флага или какой-либо регистрации в mutt
исходном коде, чтобы препятствовать тому, чтобы эти заголовки появлялись в окне меню создания. По крайней мере, я не видел никого.
Таким образом, невозможно указать, какие заголовки будут отображаться в меню создания, без необходимости редактировать mutt
код.
Я взглянул на исходный код ( apt-get source mutt
) и выяснил, где mutt
рисуются его заголовки, когда вы пишете письмо.
Важные части лежат в compose.c
:
[...]
[line 60]
// HDR_REPLYTO,
[...]
[line 77]
static char *Prompts[] =
{
"From: ",
"To: ",
"Cc: ",
"Bcc: ",
"Subject: ",
// "Reply-To: ",
"Fcc: "
};
[...]
[line 251]
static void draw_envelope (HEADER *msg, char *fcc)
{
draw_envelope_addr (HDR_FROM, msg->env->from);
draw_envelope_addr (HDR_TO, msg->env->to);
draw_envelope_addr (HDR_CC, msg->env->cc);
draw_envelope_addr (HDR_BCC, msg->env->bcc);
mvprintw (HDR_SUBJECT, 0, TITLE_FMT, Prompts[HDR_SUBJECT - 1]);
mutt_paddstr (W, NONULL (msg->env->subject));
// draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);
mvprintw (HDR_FCC, 0, TITLE_FMT, Prompts[HDR_FCC - 1]);
mutt_paddstr (W, fcc);
if (WithCrypto)
redraw_crypt_lines (msg);
#undef MIXMASTER
#ifdef MIXMASTER
redraw_mix_line (msg->chain);
#endif
[...]
[line 564]
// case OP_COMPOSE_EDIT_REPLY_TO:
// menu->redraw = edit_address_list (HDR_REPLYTO, &msg->env->reply_to);
// mutt_message_hook (NULL, msg, M_SEND2HOOK);
// break;
Сделайте эти изменения в соответствии с кодом выше:
- закомментируйте строку 60,
HDR_REPLYTO
enum -> исчезает Reply-To
заголовок
- закомментируйте строку «Reply-To:» в
Prompts
массиве -> исчезнет Reply-To
строка заголовка
- закомментировать
draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);
-> исчезает Reply-To
заголовок
- закомментировать строки
564
- 567
чтобы избежать ошибок компиляции из-за отсутствия HDR_REPLYTO
-> пропадает Reply-To
опция редактирования заголовка
- добавьте
#undef MIXMASTER
перед проверкой def (или, возможно, добавьте эту строку ранее, чтобы избежать положительных проверок) -> исчезает Mix
заголовок.
Тогда ./configure
и make
создавай свой персонализированный mutt
. Возможно, вам придется решить некоторые проблемы компиляции и конфигурации.
Это сработало mutt-1.5.21
.
Я действительно не знаю, как работает код Mutt, я вижу, что они используют curses
окна. Если кто-то тратит больше времени на понимание этого кода и почему он работает, пожалуйста, напишите продолжение.
Mix
для отправки анонимных сообщений черезmixmaster
(что бы это ни значило)