Non quoto tutto quello già scritto, riporto invece un
particolare della documentazione di tin, preso dal file
sopra linkato:
-------------------------
from=pattern From:
Tin converts the contents of the From-header to an
old-style e-mail address, i.e. ''so...@body.example (John
Doe)'' instead of ''John Doe <so...@body.example>'',
before trying to match the patterns in the filter rule.
That way a rule tailored to to match the full from
header "jsm...@ac.example (John Smith)" will still work
when John posts with a different newsreader which uses
"John Smith <jsm...@ac.example>".
-----------------------------------------------------
Questo per dire che se si sta cercando di intercettare
nel campo from:
paolino qualcosino <
qualcosa...@example.net>
e allo stesso si vuole escludere dal filtro
paolino paperino <
paper...@example.net>
Innanzitutto bisogna ragionare sulle stringhe
che tin converte così:
qualcosa...@example.net (paolino qualcosino)
paper...@example.net (paolino paperino)
Ho fatto una prova pratica aggiungendo nel ~/.tin/filter
la seguente regola:
--------------------
comment=Paperomorfi
group=qua.qua.qua
case=0
score=kill
from=.*(?!paperopoli).*
po...@example.net\s\(paolino\s\b(?!paperino).*ino\b\).*
-----------------------------------------------------------------------------
Fatto questo bisogna impostare in ~/.tin/tinrc l'opzione
wildcard=1
Questo attiva il filtraggio via REGEX invece che via WILDMAT.
Siccome di default il filtraggio è in formato wildmat, bisgna
convertirlo a mano... Roba da poco:
nel wildmat si usa "*" per intercettare qualsiasi roba,
nel regex invece si usa ".*"
Fatto questo si può avviare tin ed entrando nel gruppo
"qua.qua.qua" ecco che i vari messaggi unread dei vari
"paolino qualcosino" sono più presenti... Ma al tempo
stesso resta visibile il nostro "paolino paperino".
Good job!
In conclusione tin supporta il formato regex che include
quella REGEX stile perl-compatibile, non sono sicurissimo
che si dica così, d'altra parte di "REGEX flavors" ve ne
sono un bordello (v.di tabella in fondo a questa pagina):
https://www.regular-expressions.info/reference.html
Direi che è tutto...
Per chi non usa tin forse servirà a poco, ma spero sia
utile un po' a tutti in qualche modo...
Alla prossima! :)
E ancora mille scuse per gli esempi coi paperi... :DD