Newsgroup: it.comp.os.linux.sys
Titolo: Filtrare con tin (il newsreader TIN) soggetti con troppe maiuscole usando regex

E possibile creare una regex per il filtro dei messaggi (soggetto) ?
 
Nel filtraggio normale (^K) non vedo la possibilità, a meno che si possa fare
editando direttamente il file....
 
 
 
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 
Warning virus found:   Virus albanese 1.4
 
-- 
Hey, ma io non uso avast, e questa firma l'ho messa a mano...
Ma ci sono ancora babbuini idrocefali che credono a questa minkiata di firma?
Se la usi, toglila.     E' solo uno stupido spam !!!

 E possibile creare una regex per il filtro dei messaggi (soggetto) ?
 
Non conosco TIN, ma conosco abbastanza bene le regex. Essendo
le grammatiche regex riconosciute da automi a stati finiti, non è
possibile mantenere un'informazione contestuale, come potrebbe
essere la proporzione tra upper-case e lower-case.
 
Temo tu abbia bisogno di qualcosa di più vivace… O forse di più
semplice: basta segare 
fyg...@gmail.com
 e sei apposto :P


Il gattovolante è già segato (assieme a tanti altri), non è quello il problema.
Volevo segare anche le repliche, che forse puoi vedere qui, a suoi messaggi...
Dato che ci sono parecchi messaggi con soggetti di oltre 20-30 lettere tutte
maiuscole...
Stavo facendo esperimenti, ma se c'era una idea già fatta, mi risparmiavo...


 lettere tutte maiuscole...
 
Capito :)
 
Ovviamente con una regex puoi fare /[ A-Z]{5,10}/ per matchare una
sequenza abbbastanza lunga di maiuscole e spazi (che
probabilmente ingloba il grosso del gatto volante, e altro).
 
Penso che di mio andrei a vedere qualche spam-filter. Ho sentito
parlare di filtri bayesiani, ma non ho mai provato ad usarne uno.

 probabilmente ingloba il grosso del gatto volante, e altro).
 
Ok, ho messo questo e direi che basti:
[ A-Z]{20,}
 
Adesso però debbo correggere tutte le altre regole, in quanto il default è
l'uso di wildmat, e debbo convertirle tutte in regex, una alla volta e
provarle...


 provarle...
 
Esattamente, aggiungo due cose che forse avevi scritto anche in
uno dei  precedenti messaggi di questo tread.
 
1) 
http://www.tin.org/filtering.txt
 
 
Qui trovi meglio specificata la procedura di filtering...
Volendo c'è anche una mailing-list accessibile almeno in lettura
anche via newsreader:
http://www.tin.org/news.html
 
 
Puoi consultare anche qui via web:
http://lists.tin.org/pipermail/tin-users/
 
 
2) ${TIN_HOMEDIR:-"$HOME"}/.tin/filter
 
Quello è il file di filtraggio editabile a mano come hai constatato.
 
----------
 
A questo punto avrei una domanda anche io sempre sul filtraggio
dei messaggi, ma non per eliminarli "KILL", bensì per marcarli
come "hot".
 
Il mio obiettivo è quello di visualizzare i tread a cui ho
pertecipato con un asterisco "*".
 
Questo avviene già in automatico effettivamente, ma il tread
appare segnato come "hot" solo se il mio messaggio all'interno
della discussione è ancora da leggere, cioè "unread".
Nel momento in cui io apro il mio messaggio e poi torno indietro
per esempio uscendo nella schermata del newsgroup in questione,
ecco che il tread non risulta più marcato come hot. E resta così
anche se un altro utente risponde a quel tread...
Io vorrei invece che se il tread non contiene più nuovi messaggi
non letti sparisca, come già avviene giustamente. Ma vorri anche
che se qualcuo risponde al tread e io rientro nel newsgroup,
questo tread risulti contrassegnato come hot, in quanto quella
nuova risposta potrebbe interessarmi perticolarmente, avendo
appunto partecipato anche io a quella discussione.
 
Magari chiedo nella mailing list tin-users, ma se anche qui
qualcuno avesse qualche consiglio, benvenga!
Grazie in anticipo!  :)

 pertecipato con un asterisco "*".
 
Forse non ho capito esattamente quello che chiedi, ma io ho messo come hot i miei post.
Ho messo semplicemente nel file filtri un valore molto alto a me stesso.
I tread a vcui ho partecipato, hanno una chiocciola @ come simbolo.


 come simbolo.
 
Ah questa non la sapevo, la chiocciola mi è nuova, non è
che potresti passarmi le righe in questione del tuo filter
file?
 
E.. che versione di tin stai usando?
Io ho questa:
Version: tin 2.2.1 release 20140504 ("Tober an Righ")
 
 
Nel frattempo ho risolto manualmente, dall'interfaccia di tin:
- ho selezionato il tread a cui ho partecipato
- poi ctrl+a
- e quindi ho impotato il filtro sul subject invece che sul
  mio "From:"
 
Nel "~/.tin/filter" viene automaticamente aggiunta la nuova
regola del tipo:
---------------------------------
comment=Tread cui ho partecipato
group=nome.gruppo
case=0
score=hot
subj=oggetto\sdella\sdiscussione
---------------------------------
 
Così funziona: cioè se qualcuno aggiunge un post a questa
discussione, viene marcata come "hot" con l'asterisco "*"
e inoltre per come ho impostato l'ordinamento dei messaggi
viene messo in cima...
 
Il problema è che farlo manualmente così è scomodo.
Mi interessa capire meglio come si comporta la tua soluzione
con la chiocciola.
 
Cioè poniamo che tu abbia partecipato ad una discussione
e la vedi marcata con la chiocciola.
Poi guardi i messaggi della discussione e questi vengono
marcati come "read".
Poi esci dalla discussione e torni alla schermata del gruppo.
Come viene marcata adesso la discussione?
 
Inoltre poniamo che un utente aggiunga una risposta:
come la vedi marcata la discussione?
 
Grazie!  :)

 Grazie!  :)
De nada !
