Newsgroup: it.comp.software.newsreader
Titolo: [Dialog] Colorare gli OT

Ho iniziato da poco a "smanettare" con le azioni, e quindi sto colorando un
po' tutti i NG ;)
Voglio invertire i colori degli OT, cioč sfondo nero e testo bianco.
Due problemi:
1- al posto del bianco ($FFFFFF) mi vien fuori il giallo O__o (ma ho notato
che tutti i colori non č che corrispondano proprio perfettamente, ad
esempio al posto di un violetto pastello esce fuori il rosa!)
2- non vengono colorati solo gli [OT] ma anche i messaggi che hanno la
stringa 'ot' come ad esempio "lOTteria" o "legrOTtaglie" :-p
la regola č
| [*]
| !setcolor($0;$FFFFF) Subject "[OT]"
come devo modificarla?
-- 
Hotoke mo mukashi wa bonpu nari.

 po' tutti i NG ;)
dimenticavo una cosa:
Se coloro un messaggio con una qualsiasi regola, č possibile che cambi
colore a seconda che sia letto/non letto?


 colore a seconda che sia letto/non letto?
!setcolor colora soltanto la colonna del Subject (o di subjectname e
simili), le altre colonne possono cambiare colore in base a quello o
ad altro... controlla cliccando col destro sulle colonne stesse.
-- 
Fare Well! | 07/12/2003 20:37:40 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
"He'd better have a very good reason for me wanting to see him."

 come devo modificarla?
Se avessi letto il thread che ho iniziato (proprio da pochissimo) al
riguardo )<news:1j86xh7u...@shadowfax.ithn.invalid>), sapresti
che il modo migliore è usare le regex ;)
Prova così:
|| [*]
|| !setcolor(black;white) Subject {\bOT\b}
-- 
Fare Well! | 07/12/2003 20:35:47 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
«'Yes, that was the name. I was Gandalf.'»

|| !setcolor(black;white) Subject {\bOT\b}
oppure così:
| [*]
| !setcolor(black;white) Subject {\bot\b|(?-i)[a-z]OT}
Ciao.
-- 
 /   _ _ | Xnews e la documentazione in italiano
( (/( (/ | 
http://web.lacasadialice.it/alanford/

| !setcolor(black;white) Subject {\bot\b|(?-i)[a-z]OT}
Ottimo, è quello a cui pensavo nel thread suddetto quando mi riferivo a
beccare il «tuttounito» :) (ma perché [a-z] e non \W?)
-- 
Fare Well! | 07/12/2003 22:47:03 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
"In an infinite Universe anything can happen," said Ford.

beccare il «tuttounito» :) (ma perché [a-z] e non \W?)
Aah, se non lo sai tu! (lo sai che io ci do un tanto al chilo ;o)
Comunque era per usare il suggerimento di *Luca* di allora, che per beccare
i "semiOT" o "forseOT" suggerì di cercare delle minuscole seguite da OT
maiuscolo.
Ciao.
P.S. per esercizio (visto che te hai studiato) prova a salvare i subject
come questo: "Qualcosa di buono (was: Re: una cosa OT)"


 una cosa OT)"
Bisognerebbe usare una back reference (ricordo che punkind suggeri la
sintassi giusta per Hamster, in uno dei più recenti thread sul taglio
del was), ma tanto Dialog non le implementa... [/me pigro] :P
-- 
Fare Well! | 07/12/2003 23:54:36 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
"Ford!" he said, "there's an infinite number of monkeys outside..."

 beccare il «tuttounito» :) (ma perché [a-z] e non \W?)
Sto rincoglionendo io o Gandalf?
|       Il primo è il metacarattere "word", che corrisponde esattamente
|       una lettera, un numero o il segno di sottolineatura "_"
|       (underscore). Si scrive "\w". Il suo complemento è "\W", che
|       corrisponde ogni singolo carattere ad eccezione di lettere, numeri
|       e "_" (underscore). Così:
-- 
08/12/2003 0:42:10, daRkSidE

 del was), ma tanto Dialog non le implementa... [/me pigro] :P
Allora si può provare ad usare una sintassi ibrida con i "-"...
Questa coppia di regole dovrebbe fungere (fatto anche qualche test su
internal.misc):
| !setcolor(silver;default) Subject {\bot\b|(?-i)[a-z]OT} -"was:" -"era:"
| !setcolor(silver;default) Subject {(\bot\b|(?-i)[a-z]OT).*(\(was|\(era)\:}
Ciao.


|| !setcolor(black;white) Subject {\bOT\b}
non funziona, anzi i post che ha colorato prima (che tra l'altro non hanno
il tag) sono ancora colorati (di giallo, tra l'altro)...


 il tag) sono ancora colorati (di giallo, tra l'altro)...
come non detto, funziona. Solo che doveva essere (white;black) se non non
c'è nessuna differenza :)
Resta il fatto che non riesco a "decolorare" i messaggi che erano stati
erroneamente colorati...


 erroneamente colorati...
Gruppo -> applica punteggio e azioni ai gruppi selezionati
Altrimenti le azioni vengono compiute solo sui nuovi post.
-- 
Bye,3v.		icq:115484489
** Se proprio vuoi scrivermi, usa l'indirizzo del Reply-To **

 erroneamente colorati...
Caccia la gomma in cima (by *Enrico C*):
| !setcolor(default;default) Bytes %>0


| !setcolor(default;default) Bytes %>0
Ops. Vero. Dimenticato.


 Ops. Vero. Dimenticato.
grazie (a entrambi) :)
ps: ultima domanda. dove trovo l'elenco dei colori utilizzabili nelle
regole? (non in esadecimale)


 regole? (non in esadecimale)
Ho cercato nell'help ma non ho trovato niente.
Tre consigli:
1) vai a tentativi ;P
2) usa gli esadecimali, che fai prima...
3) aspetta che ti risponda qualcuno che ne sappia più di me


 2) usa gli esadecimali, che fai prima...
Ecco appunto, ho aperto la tavolozza di frontpage, cosě cercando i colori
che piů mi piacciono, vedo l'esadecimale. Ora voglio capire perché il viola
chiaro mi esce rosa, e il verde brillante mi esce verde sottobosco e FFFFFF
mi esce giallo O__o





 Ciao.
Ciao


 dove trovo l'elenco dei colori utilizzabili nelle regole?
Qui (anche se non sono sicuro che sia completo al 100%):
|| # black white silver gray red maroon fuchsia purple
|| # blue navy aqua teal lime green yellow olive aqua
(© Enrico C ;P)
-- 
Fare Well! | 08/12/2003 16:16:09 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
"Life, the Universe, and Everything. There is an answer."

| !setcolor(silver;default) Subject {\bot\b|(?-i)[a-z]OT} -"was:" -"era:"
Provo con questa:
|| !setcolor(silver;default) Subject {\bot\b|(?-i)[a-z]OT} -{\b(was|era|fu|ex)\b}
che però ha l'ovvio (ma non così grave, dopo tutto) difetto di non
beccare i post «Cosa OT (was: Cosa Molto OT)»...
-- 
Fare Well! | 08/12/2003 17:14:27 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
«Go back to the abyss prepared for you! Go back!»

 quella, visto che ci sei ;o).
Whops, non c'avevo fatto caso :)
Be', c'è poco di diverso:
|| {(\bot\b|(?-i)[a-z]OT).*\b(was|era|fu|ex)\b}
Ora me ne torno al C++, ché l'esame è alle porte ^_^;
F/up2: poster
-- 
Fare Well! | 08/12/2003 17:59:22 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
«One Ring to bring them all and in the Darkness bind them.»

| !setcolor($0;$FFFFF) Subject "[OT]"
è possibile colorare i post anche in base al testo contenuto nel corpo del
messaggio e non solo nel subject?

 messaggio e non solo nel subject?
No, se non passando tramite Hamster e aggiungendo un header fittizio e
poi effettuando la colorazione su quello... ma mi sa che bastava un No
eh? ^___^
-- 
Fare Well! | 08/12/2003 18:36:40 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
«'Farewell! Follow fast!' cried Gandalf. 'Away, Shadowfax!'»

 eh? ^___^
ehehe direi di sì :))
cmq grazie... :)
Ah, già che ci sono, quali sono i campi validi che si possono inserire
nelle azioni oltre a subject, references e message-id?

 nelle azioni oltre a subject, references e message-id?
Questi:
|| From      The From header field 
|| Subject   The Subject of the message 
|| Date      The Date of the message 
|| Message-ID   The Message-ID of the message 
|| References   The contents of the References header field 
|| Bytes      The number of bytes of the message 
|| Lines      The number of lines of the message 
|| XRef      The contents of the XRef header field 
|| XPost      A virtual, numerical field holding the number of groups this message was posted to. 
|| Age      A virtual, numerical field holding the age of the article in numbers of days. 
|| Score      The score of the message 
(da dialog.chm::/scoringactionsyntax.htm ^_^)
-- 
Fare Well! | 08/12/2003 19:30:08 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
«'Yes, I am White now,' said Gandalf.»

> sintassi giusta per Hamster
cannando, utilizzai la sinatassi per le mail.
comunque la regex, testata col poor man's grep, era:
                 {^.*(xnews|dialog|else).*(?!\(was: ).*$}
-- 
Avalanche, veux-tu m'emporter dans ta chute?

                  {^.*(xnews|dialog|else).*(?!\(was: ).*$}
Grazie, ma l'avevo già provata su Dialog, che sembra non "digerire" 
proprio il (?!...


 proprio il (?!...
Già, mi ha causato un bel crash, l'ultima volta ^_^;;
(Segnalato e corretto... ma per sicurezza evito di provare di nuovo :P)
-- 
Fare Well! | 08/12/2003 20:59:42 ~ ICQ:16553733 
Jabber:gan...@nabla.net
G          | 40tude Dialog 2.0.8.1 (in italiano) 
http://snurl.com/dialog
«'Yes, I, Gandalf the Grey,' said the wizard solemnly.»

 proprio il (?!...
tra l'altro, ho fatto delle prove con xnews e non riesco a riprodurre il
comportamento voluto.


 riprodurre il comportamento voluto.
Se ti riferisci allo score file non l'ho mai usata neanch'io, per 
quello c'è la possibilità di mettere più righe sotto tilde:
    Score: -100
    Subject: xnews|dialog|else
    ~Subject: was:
che mentalmente è un po' più leggibile (togli 100 punti a tutti i 
post con oggetto xnews o dialog o else ma che non contengano la 
parola was:).
L'ho usato invece nel groups.ini, per scrivere un insieme di 
operazioni valide per alcuni gruppi escluso altri, e li funzionava.


 operazioni valide per alcuni gruppi escluso altri, e li funzionava.
sarà che perl differisce dalle pcre, ma non va pure col pmgrep compilato a
dovere. mi sembra di vedere un problema legato alla reiterazione dei
tentativi di matching.


 reiterazione dei tentativi di matching.
Esempio: in groups.ini
    [^hamster\.(?!en)]
    FullScreen=1
    continue=1
ovvero per tutti i NG di Hamster fuorché quelli inglesi mi visualizza 
l'elenco dei thread a schermo intero.
Di più non so (ma non ho capito neanche se stiamo parlando di Xnews o 
di altro ;o).


 di altro ;o).
Nemmeno io, che ci faceva quel [Dialog] nel Subject? ;P [scherzo eh :)]
-- 
Fare Well! | 
http://snurl.com/dialog
G          | ~ 11/12/2003 16:37:53 ~
"The Hitchhiker's Guide to the Galaxy. It's a sort of electronic book."

 l'elenco dei thread a schermo intero.
certo, ma questa non usa `.*' tra match e lookahead.
io volevo scrivere: /vero/ se e solo se `xnews|dialog|else' è seguito da
qualunque cosa eccetto `\(was:'.
spero di essere stato chiaro.
-- 
fabrizio de andre` - le nuvole/me'gu megu`n

 spero di essere stato chiaro.
 
Quindi hai risolto !? ^_________^;;;;
Ciao (altrimenti non so cosa scrivere ;o).


 come questo: "Qualcosa di buono (was: Re: una cosa OT)"
prova così:
| !setcolor(black;white) Subject {^([^(][^w][^a][^s][^:])*\bOT\b([^(][^w][^a][^s][^:])*$}
| !setcolor(black;white) Subject {\bOT\b.*\(was:}
se funziona penso sia, in nuce, la soluzione a vari problemi.


| {^([^(][^w][^a][^s][^:])*\bOT\b([^(][^w][^a][^s][^:])*$}
Andrebbe benissimo anche ^[(was:]*\bOT\b[(was:]*$, mi pare... o mi
sfugge qualcosa?
-- 
Fare Well! | 
http://snurl.com/dialog
G          | ~ 12/12/2003 16:21:56 ~


 sfugge qualcosa?
Mi sa che ti sfugge... ;o)
Io non l'ho ancora provata su Dialog, ma credo di aver intuito quello 
che *punkind* vuol fare...
il carattere "^" è *dentro* le quadre, ovvero _qualsiasi carattere 
escluso_, in questo modo cerca di scrivere:
    becca "OT" purché non abbia "was" né prima né dopo
ma IMO non credo possa fungere...
Ciao.


 escluso_, in questo modo cerca di scrivere:
Uh, sì... l'ho dimenticato nella mia regex, ma è quello che volevo fare
anche io :) Semplicemente, volevo dire che non mi pare necessario usare
una classe di caratteri (negata) per ogni carattere di «(was:» dato che
poi c'è il * subito dopo.
-- 
Fare Well! | 
http://snurl.com/dialog
G          | ~ 12/12/2003 18:02:06 ~
"Ford!" he said, "there's an infinite number of monkeys outside..."

 ma IMO non credo possa fungere...
Mi ero quasi illuso... (infatti Dialog l'accetta tranquillamente e dai
post che mi ero fatto di prova funzionava, dopo aver tolto il primo ^
però¹).
Funziona su:
    prova ot                     BECCATA!
    prova ot (was: era ot)       BECCATA!
    articolo it (was: era ot)    SALVATA!
Solo che su subject più complessi (applicato ai primi 1000 post di
alt.comp.freeware) che contengono la parola OT, su 10 ne beccherà 1...
o_O?
Credo che basti che trovi una "w" o una "a" o una "s" dopo, per andare
tutto a ramengo :o/


 poi c'è il * subito dopo.
[^(was:]* trova una sequenza qualsiasi di caratteri che non contenga
quelli del set, a prescidere dall'ordine.
anche la mia è sbagliata, ora vado a testarla:
qualcosa di buono (was: Re: una cosa OT)
dunque, con la ricerca interattiva per regex vedo in tempo reale la parte
di testo catturata, cioè *nulla* a espressione digitata. però, utilizzando
`^\([^w][^a][^s]\)*' ho capito come stanno le cose: il match in questo
caso è "qualco"; la terna successiva "sa " ha una `a' al secondo posto e
viene scartata (fine della ricerca).
forse sto Subject non si salva, se non con gnus/xnews
-- 
freddie hubbard - open sesame (rvg edition)/hub's nub

 forse sto Subject non si salva, se non con gnus/xnews
Ehmm, se è per Dialog il tuo tentativo, siamo già riusciti
sfruttando la regola "-" (presente anche in Hamster): 
|!setcolor(silver;default) Subject {\bot\b|(?-i)[a-z]OT} -{\b(was|era|fu|ex)\b} #becca gli OT
|!setcolor(silver;default) Subject {(\bot\b|(?-i)[a-z]OT).*\b(was|era|fu|ex)\b} #becca gli OT
se invece stai sperimentando altre strade, beh io ho esaurito le
idee... ;o)


 ||!setcolor(silver;default) Subject {(\bot\b|(?-i)[a-z]OT).*\b(was|era|fu|ex)\b} #becca gli OT
mioddio, avevo tagliato senza leggere. grazie a te e ad Antonio per avermi
assecondato lungo il 3d e scusate «er panico» che ho fatto.
le regex sono riciclabili con Hamster, giusto?


 le regex sono riciclabili con Hamster, giusto?
Sì, o almeno io sapevo che lo scoring di Dialog era stato donato dal 
mitico *Jürgen Haible*, di fatto io ho solo riletto il manuale di 
Hamster sullo *scores.hst* (ovviamente con Hamster non colori, assegni 
solo dei punti, ma i campi sono sempre quelli...)
Prove però non ne ho fatte, io in Hamster filtro solo it.test sui from.


 mitico *Jürgen Haible*
Sono molto simili, sintassi inclusa, ma probabilmente qualche modifica
sarà stata apportata... ma c'è il comodo regex tester per togliersi il
dubbio :)
PS: ci manca la renna sullo sfondo, poi è perfetta... ;P
-- 
Fare Well! | 
http://snurl.com/dialog
G          | ~ 14/12/2003 19:15:57 ~
«The dark fire will not avail you, flame of Udûn.»

 eh? ^___^
In effetti pero` non e` cosi` complicato. 
Hamster aggiunge lui un suo header con i punteggi-Hamster, in base 
alle regole che hai deciso tu, e  il punteggio attribuito in base al
testo nel corpo del messaggio viene  salvato come 
ScoreSave=
In Dialog poi basta filtrare sul campo fittizio Header che include 
tutti gli header del messaggio e quindi anche gli Hamster-punteggi.
Per esempio in Punteggio e Azioni questa regola
| [*]
| !setcolor(default;$FFEEFF)  Header "ScoreSave=100"
 da` una pennellata di rosa chiaro allo sfondo dei messaggi che Hamster
ha  segnato =100 nel punteggio del Body
-- 
Enrico C
| 40tude Dialog Italy Cafe
| 
http://www.lillathedog.net/dialog/