mutt: salva il messaggio nella cartella specifica


15

Ho diverse cartelle definite in Mutt:

mailboxes           "~/Mail/inbox"
mailboxes           "~/Mail/sent"
mailboxes           "~/Mail/archive"

Posso salvare (spostare) un messaggio da archiviare, premendo se quindi ?per visualizzare un elenco di cartelle, quindi posso scegliere archivedall'elenco.

Dal momento che voglio sempre solo salvare su archivevorrei avere una macro, in modo che premendo sautomaticamente salvi il messaggio selezionato archive, senza chiedermelo.

Qualcuno può aiutare per favore?

EDIT: ora ho la seguente macro, per salvare i messaggi nella mia cartella "archivio":

macro index,pager S "<tag-prefix><save-message>=archive<enter>\
  :set delete=yes<enter><sync-mailbox>:set delete=no<enter>"

il problema è che i messaggi rimangono nell'indice contrassegnato come eliminato. Non vengono "sincronizzati" immediatamente. In secondo luogo, <enter>alla fine funge da <display-message>, in modo che quando premo S, finisco nel cercapersone del messaggio corrente.

In modo simile, sto cercando di implementare la trashcartella in mutt. Quanto segue è tratto dai MacroSample Mutt

set maildir_trash=yes
set wait_key=no
folder-hook . 'bind index q quit'
folder-hook inbox 'macro index q ":unset maildir_trash;push \"T~D\\n<tag-prefix-cond>m=trash\\n<end-cond><quit>\"\n"'

ma neanche questo funziona. Instutt mutt mi chiede:

Append messages to etmaildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-cond><quit>"/maildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-co ([yes]/no):

qualunque cosa prema, non succede nulla (le cartelle cestino / {cur, new, tmp} esistono)


È sconcertante che <sync-mailbox>non sembra fare nulla. Quando si utilizza il normale comando di eliminazione ( d) e i messaggi vengono lasciati nell'indice contrassegnato come eliminato, cosa succede quando si preme $(che è l'associazione predefinita per <sync-mailbox>)?
ewhac,

quando premo $mutt mi chiede Purge 1 deleted message?. Posso premere Yper eliminare il messaggio.
user1968963

Si verifica un pensiero: il <sync-mailbox>comando prevede l'input dell'utente ( y), ma viene visualizzato quanto segue immediatamente :, quindi l'eliminazione non avviene. Mi chiedo che cosa potrebbe accadere se ci metti ydopo ...
ewhac

Risposte:


17

mail taggate:

macro index S ":set confirmappend=no delete=yes\n<tag-prefix-cond><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

solo corrente:

macro index A ":set confirmappend=no delete=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

modificare

macro index S ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

La mia colpa, usando tag-prefixinvece di tag-prefix-cond, applicherà la macro ai messaggi taggati se presenti, altrimenti all'attuale selezionato.


quando aggiungo la tua macro e avvio mutt e pres S, mutt dice:nothing to do
user1968963

Sei un tpo 'di posta?
Alex

ottimo, funziona. Come potrei farlo funzionare anche sul messaggio corrente (senza doverlo prima taggare)?
user1968963

1
@ user1968963 vedere l'aggiornamento.
Alex

1
@utente1968963 forse usando tag-prefix-cond per impostare un comando / variabile diverso (per la mia comprensione viene eseguito solo se ci sono messaggi con tag), proverò ma richiederà del tempo, te lo farò sapere.
Alex

3

La guida di mutt ha una macro di esempio per il tuo caso d'uso:

indice macro <tag-prefix-cond> <save-message> = foo <enter> "Salva i messaggi taggati (se presenti) in = foo"

Potresti implementarlo nel tuo caso in questo modo:

macro index,pager A  "<save-message>=Mail/archive<enter>"  "mark message as Archived"

Colpire Shiftain visualizzazione indice o cercapersone salverebbe il messaggio sul tuo archivio maildir.


ci sono due piccoli problemi con questa soluzione: 1) Posso solo "salvare" un messaggio alla volta. Non posso taggare più messaggi e salvarli tutti in archivio. 2) quando "salvo" un messaggio, questo appare ancora nella posta in arrivo contrassegnata come eliminata. È possibile applicare immediatamente le modifiche (in modo che vengano eliminate immediatamente dalla posta in arrivo)?
user1968963,
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.