Гаразд, я отримав (дуже хакі) рішення. Відповідь: Ці заголовки можна видалити, відредагувавши 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_REPLYTOenum -> зникає 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.
Я не знаю, як працює код мута, я бачу, що вони використовують curseswindows. Якщо хтось витрачає більше часу на розуміння цього коду та чому він працює, будь ласка, опублікуйте подальше спостереження.
Mixпризначено для надсилання анонімних повідомлень черезmixmaster(все, що це означає)