mutt: definisce quali intestazioni vengono visualizzate (in composizione)


10

Quando compongo un messaggio mutt, vedo le seguenti intestazioni:

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

Non so a cosa Mix:serva l' intestazione e non credo che ne avrò mai bisogno. Allo stesso modo, non dovrò modificare l' Reply-To:intestazione.

Queste due linee inutili stanno occupando spazio prezioso. È possibile rimuovere completamente queste intestazioni? Posso specificare quali intestazioni vengono visualizzate nel menu di composizione?


2
Secondo il Manuale Mutt , Mixè per l'invio di messaggi anonimi via mixmaster(qualunque cosa significhi)
Robert Hayek,

Sooo, è la prova guardando attraverso il codice sorgente che queste opzioni non sono disponibili (e quindi dicendo "no, non è possibile - ma guarda qui, una modifica") per le domande di cui sopra una fonte credibile? :)
polimero

Risposte:


3

Ok ho una soluzione (molto confusa). Risposta: È possibile rimuovere queste intestazioni modificando muttil codice, ma finora non è possibile in nessun altro modo.

Prima di tutto, non è presente alcun flag o muttcodice di controllo nel codice sorgente per impedire che queste intestazioni vengano visualizzate nella finestra del menu di composizione. Almeno non ne ho visto nessuno.

Quindi non è possibile specificare quali intestazioni vengono visualizzate nel menu di composizione senza dover modificare muttil codice.

Ho dato un'occhiata al codice sorgente ( apt-get source mutt) e ho scoperto, dove muttdisegna le sue intestazioni, quando componi una mail.

Le parti importanti si trovano in 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;

Apporta queste modifiche in base al codice sopra:

  • commenta la riga 60, l' HDR_REPLYTOenum -> svuota l' Reply-Tointestazione
  • commentare la stringa "Rispondi a:" Promptsnell'array -> annulla la Reply-Tostringa di intestazione
  • commentare draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);-> svuota l' Reply-Tointestazione
  • commentare le righe 564- 567per evitare errori di compilazione a causa della mancanza di HDR_REPLYTO-> elimina l' Reply-Toopzione di modifica dell'intestazione
  • aggiungi #undef MIXMASTERprima del controllo def (o forse aggiungi questa riga prima per evitare che i controlli siano positivi) -> svuota l' Mixintestazione.

Quindi ./configuree makeper creare il tuo personalizzato mutt. Potrebbe essere necessario risolvere alcuni problemi di compilazione e configurazione.

Ha funzionato mutt-1.5.21.

Non so davvero come funzioni il codice di Mutt, vedo che usano cursesWindows. Se qualcuno impiega più tempo a comprendere questo codice e perché funziona, pubblica un follow-up.


grazie, ma speravo in qualche parametro di configurazione. Ricompilare Mutt sembra piuttosto alto da pagare.
Martin Vegter,

si lo so. Ho studiato il codice e ho cercato di trovare qualche possibilità per alcuni parametri di configurazione, ma non ci sono. La risposta alla tua domanda sopra è quindi "Sì, è possibile, ma con più lavoro. No, non è possibile con parametri di configurazione o mezzi simili facilmente configurabili." Mi dispiace deluderti, sembra che non ci sia un modo semplice: /.
polimero,

3

Puoi impostare le intestazioni che vuoi visualizzare muttrc, in questo modo:

# 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

grazie, ma questo ha effetto solo nel cercapersone (cioè per i messaggi ricevuti), ma non nel menu di composizione.
Martin Vegter,

Funziona per me: cos'altro c'è nel tuo .muttrc?
Jasonwryan,

bene, roba solita. circa 50 linee. Ma niente quello che ho potuto vedere interferirebbe conignore
Martin Vegter

Hai impostato edit_headers?
jasonwryan,

no, non ho edit_headersimpostato
Martin Vegter il

2

Se si utilizza vim:

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

Hacky, ma fa il trucco. Linux in breve.
ThreeFx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.