mutt: define qué encabezados se muestran (en redacción)


10

Al redactar un mensaje mutt, veo los siguientes encabezados:

    From: 
      To: 
      Cc:
     Bcc:
 Subject:
Reply-To:
     Fcc: ~/.mail/sent
     Mix: <no chain defined>
Security: None

No sé para qué Mix:sirve el encabezado, y no creo que alguna vez lo necesite. Del mismo modo, no necesitaré editar el Reply-To:encabezado.

Estas dos líneas inútiles están ocupando un espacio valioso. ¿Es posible eliminar estos encabezados por completo? ¿Puedo especificar qué encabezados se muestran en el menú de redacción?


2
Según el Manual de Mutt , Mixes para enviar mensajes anónimos a través de mixmaster(lo que sea que eso signifique)
Robert Hayek

Entonces, ¿es una prueba verificando a través del código fuente que estas opciones no están disponibles (y por lo tanto diciendo "no, no es posible, pero mira aquí, una modificación") a las preguntas anteriores, una fuente creíble? :)
polym

Respuestas:


3

Ok, tengo una solución (muy hacky). Respuesta: Es posible eliminar estos encabezados editando muttel código, pero hasta ahora no es posible de ninguna otra manera.

En primer lugar, no hay ningún indicador ni ninguna verificación en muttel código fuente para evitar que estos encabezados aparezcan en la ventana del menú de redacción. Al menos no vi ninguno.

Por lo tanto, no es posible especificar qué encabezados se muestran en el menú de redacción sin tener que editar muttel código.

Eché un vistazo al código fuente ( apt-get source mutt) y descubrí, donde muttdibuja sus encabezados, cuando redactas un correo.

Las partes importantes se encuentran en 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;

Realice estos cambios de acuerdo con el código anterior:

  • comente la línea 60, la HDR_REPLYTOenumeración -> desvanece el Reply-Toencabezado
  • comente la cadena "Responder a:" en la Promptsmatriz -> desvanece la Reply-Tocadena del encabezado
  • comentar draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);-> desaparece el Reply-Toencabezado
  • comentar líneas 564- 567para evitar errores de compilación debido a la falta de HDR_REPLYTO-> desvanece la Reply-Toopción de edición de encabezado
  • agregue #undef MIXMASTERantes de la verificación def (o quizás agregue esta línea antes para evitar que cualquier verificación sea positiva) -> desvanece el Mixencabezado.

Entonces ./configurey makepara crear tu personalizado mutt. Es posible que deba solucionar algunos problemas de compilación y configuración.

Funcionó mutt-1.5.21.

Realmente no sé cómo funciona el código mutt, veo que usan cursesWindows. Si alguien pasa más tiempo entendiendo este código y por qué funciona, publique un seguimiento.


gracias, pero esperaba algún parámetro de configuración. Recompilar Mutt parece bastante alto de pagar.
Martin Vegter

si lo se. Estudié el código e intenté encontrar alguna posibilidad para algunos parámetros de configuración, pero no están allí. Por lo tanto, la respuesta a su pregunta anterior es "Sí, es posible, pero con más trabajo. No, no es posible con parámetros de configuración o medios configurables fáciles similares". Lamento decepcionarte, parece que no hay una manera fácil: /.
Polym

3

Establece los encabezados que desea mostrar muttrc, así:

# headers to show
ignore *                                      # ignore all headers
unignore from: to: cc: date: subject:         # show only these
hdr_order from: to: cc: date: subject:        # and in this order

gracias, pero esto tiene efecto solo en el buscapersonas (es decir, para los mensajes recibidos), pero no en el menú de redacción.
Martin Vegter

Funciona para mí: ¿qué más hay en tu .muttrc?
jasonwryan

bueno, cosas de siempre. Cerca de 50 líneas. Pero nada de lo que pude ver interferiríaignore
Martin Vegter

¿Te has puesto edit_headers?
jasonwryan

no, no tengo edit_headersset
Martin Vegter

2

Si usa vim:

set editor = "vim -c '/Mix: /d|/Reply-To: /d'"

Hacky, pero hace el truco. Linux en pocas palabras.
ThreeFx
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.