Newsgroup: it.comp.os.linux.software
Titolo: Non mi funzionano gli hooks di mutt...

   Non mi funzionano gli hooks di Mutt. Ho le seguenti  2  regole,  come 
esempio reale:
mbox-hook '~h ^From.*palleria.*' +Friends/vito
mbox-hook '~h ^From.*colosimo.*' +Friends/franco
   il che secondo me dovrebbe spostare  i  messaggi  letti  dallo  spool 
principale e che contengono negli header all'inizio  'From'  seguito  da 
una serie qualsiasi di caratteri e poi 'palleria' o 'colosimo' e  ancora 
una serie qualsiasi di caratteri nelle mailbox apposite, che  sono  file 
contenuti  nella  directory  'Friends',  contenuta  a   sua   volta   in 
$HOME/mrshark/Mail/ (a questo si riferisce il segno '+',  da  quanto  ho 
capito di Mutt, compreso il '/' finale)
   Beh,   l'infame   invece   mi   chiede   se   voglio   spostarle   in 
$HOME/mrshark/Mail/inbox, che e' la mailbox di default dove spostare  le 
email gia' lette. Perche'?
   P.S.: le espressioni regolari sono  case  sensitive?  Spero  che  per 
esserlo ci sia bisogno di specificarlo espressamente...
   P.P.S.: penso che il '.*'  finale  sia  optional  e  si  possa  anche 
sottintenderlo,  come  in  procmail,  o  no?  Alla  sintassi  di   quale 
programma si rifanno questo genere di RE?

 una serie qualsiasi di caratteri e poi 'palleria' o 'colosimo' e  ancora 
Questo deve farlo procmail, mica Mutt.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

Questo deve farlo procmail, mica Mutt.
ma procmail lo fa prima che io le legga, mentre io le voglio spostate
DOPO che le ho lette (all'inizio devono finire nello spool principale)

In un messaggio del Sun, 30 Apr 2000 19:53:08 GMT Mr Shark The Informaniac scriveva:


Senti, mi spieghi *COSA* vuoi fare cosi' non perdiamo tempo? Se vuoi
smistare le mail di una mailing list devi farlo con procmail perche'
mutt e' solo un MUA e non puo' preoccuparsi di queste cose. Cosa vuoi
dire, che prima devono finire in Mailbox e poi le sposti? Sinceramente
non so come si faccia perche' non mi sono mai interessato di cio'.. gia'
mi basta il casino di un folder Mailbox con le mail personali ed altri
per le varie ML che seguo, figuriamoci se poi devo aggiungere anche
altri folder per le mail lette.


 altri folder per le mail lette.
   dunque: le maillist vengono correttamente smistate da procmail  nelle 
mailbox apposite, per il resto e'  esattamente  quello  che  hai  detto: 
tutte le altre mail INIZIALMENTE devono arrivare nello spool principale, 
ma poi una volta lette devono essere spostate dallo spool nelle  mailbox 
che ho indicato, per avere un riferimento veloce  e  per  facilitare  il 
backup . Nel manuale dice che questo si puo'  fare  con  mbox-hook,  che 
sposta le mail lette dallo spool nelle mailbox:
 3.9 Using Multiple spool mailboxes
Usage: mbox-hook [!]pattern mailbox
   This command is used to move read messages from a  specified  mailbox 
to a different mailbox automatically when you quit  or  change  folders. 
pattern is a regular expression specifying the mailbox  to  treat  as  a 
``spool'' mailbox and mailbox specifies where mail should be saved  when 
read.
   Unlike some of the other  hook  commands,  only  the  first  matching 
pattern is used (it is not possible to save read mail  in  more  than  a 
single mailbox).
   ho inoltre : 'set mbox=+inbox', in cui vengono spostate le  mail  che 
non hanno uno specifico 'mbox-hook'
Caput? ;-)

>Senti, mi spieghi *COSA* vuoi fare cosi' non perdiamo tempo? Se vuoi
credo di aver capito che il filtro mbox-hook si applichi all'intera
mailbox, non ai singoli messaggi (ecco l'inghippo :-( )
almeno, cosi' mi ha risposto uno (Mikko Hänninen, l'assonanza mi
imbufalisce ;-) ) sulla ML mutt-users, cui mi sono iscritto

>Senti, mi spieghi *COSA* vuoi fare cosi' non perdiamo tempo? Se vuoi
guarda questa (dalla ML di mutt):
[...]
Your best bet for getting this to work might be something like
set mbox='|formail -s procmail .mutt-procmailrc'
where .mutt-procmailrc has recipes detailing where each message goes.
I don't know if that works though, and I'm not about to test it right
now.  I might later.
[...]
mo' provo...

 
 wrote:
| ma questi ne fanno una copia, io voglio spostarle, e nei docs dice di
| usare mbox-hook
 
 Usa save-hook, invece di mbox-hook...
-- 
Zefram 	| WARNING: The email address is FAKE.	 ||   [ 
http://zefram.8m.com
 ]
@ Home	| "I think it's time I blow the scene. Get everybody and the
________| stuff together. Ok, 3, 2, 1... Let's jam!" --The Seatbelts, "Tank!"
GnuPG Key fingerprint = D975 6BBC B550 05B6 6B29  CCC5 7F87 1AF0 AE7D 5C2E

mbox-hook '~h ^From.*colosimo.*' +Friends/franco
'~f palleria'
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | * The Internet is full. Go away.  -- Joel Furr *
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

'~f palleria'
si, ma penso di aver capito che l'mbox si riferisca a mailbox intere e
non a singoli file (cosi' dice il manuale). Tu mi sembra che ci sia
piu' addentro, visto che hai lasciato parecchi messaggi di bug
trovati, sul sito di mutt (ma non ricordo l'url precisa all'interno
del sito). Qualche consiglio? (il save-hook copia e non sposta...).
Potrebbe essere un'estensione da wish-list, l'mbox-hook che funziona
anche sui singoli  messaggi: ora la propongo...

> smistare le mail di una mailing list devi farlo con procmail perche'
[..]
Si, ho letto anche io il manuale ma non so aiutarti, mi dispiace.


 imbufalisce ;-) ) sulla ML mutt-users, cui mi sono iscritto
Mikko?? Mi ricorda qualcosa ;-)
BTW mi pare logico, effettivamente, che si applichi a tutto il mailbox:
come farebbe a sapere quali sono le ultime mail arrivate (e quindi da
spostare rispetto alle altre gia' presenti?)


 set mbox='|formail -s procmail .mutt-procmailrc'
Beh fammi sapere se ha funzionato...


Beh fammi sapere se ha funzionato...
nisba, l'ultima e' questa:
Nope, doesn't work.
Hmmph...
set mbox=~/mutt-save
$ mkfifo ~/mutt-save
$ formail -s procmail .mutt-procmailrc < mutt-save & mutt
That works.  Not particularly elegant, though.  And if you forget to
start up the formail before starting mutt, it hangs when you try to
leave.
Maybe I'll motivate myself and write a patch.

spostare rispetto alle altre gia' presenti?)
a me le nuove mail hanno 'N' di fianco, quelle vecchie non lette 'O',
quelle senza nulla sono lette.
Ho scritto nella ML mutt-users: in effetti il comportamento di
mbox-hook sarebbe piu' corretto se fosse in base al messaggio singolo
e non sulla Mailbox. Anche perche' il comportamento attuale si puo'
emulare con folder-hook (con set move=yes) e save-hook. Ho segnalato
la cosa, e spero che cio' venga cambiato. Ciao ;-)

 mbox-hook sarebbe piu' corretto se fosse in base al messaggio singolo
Beh puo' darsi allora che venga modificato in base alla tua wish list se
gli sviluppatori lo riterranno opportuno.. armati di rosario e prega ;-)


 Maybe I'll motivate myself and write a patch.
Della serie "chi fa da se'.."


mbox-hook '~h ^From.*colosimo.*' +Friends/franco
Sto leggendo il man, ma non lo capisco. O per lo meno non capisco cosa
va nella parte fra 'apici'.
Io vorrei che una volta letti i messaggi di ~/Mail/lista1, questi
venissero spostati in ~/Mail/lista1.read... e cosi' via per lista2, ecc.
mbox-hook e' quello che serve a me giusto?
tnx :)
-- 
GHERdO, AMiGA Supporter Since 1988
	happy linux user
"Guarda Sophia, guarda la vita che vola via..."	


Giusto.
 set folder="~/Mail"
 mbox-hook =lista1 =lista1.read
-- 
Bye. Gianfranco Di Prinzio
--------------------------
To reply: gianfrancodpr(at)iname(.)com

 mbox-hook =lista1 =lista1.read
Perfetto! Funziona proprio come volevo, grazie 1000 =)


Perfetto! Funziona proprio come volevo, grazie 1000 =)
Dunque ho provato anch'io questa strada ma qualcosa non ha funzionato a dovere.
Ho modificato .muttrc e ho aggiunto l'opzione:
mbox-hook =lugbs =lugbs.read
preciso che lugbs era una mailbox esistente, mentre lugbs.read no.
Apro mutt, apro lugbs, esco da mutt.
Riapro mutt, non vedo più lugbs ma è apparsa lugbs.read.
La curiosità è che schiacciando q (per uscire) si moltiplicano i messaggi in
lugbs.read. Cosa può essere successo?
Grazie.
Cordiali saluti,
Tiziano. 
-- 
"And the whole world could have passed through me  
But I don't know that it means much to me"


Non so che dirti... prova ad aggiungere:
  mailboxes !sarlak =lugbs
dove !sarlak corrisponde a /var/spool/mail/sarlak
