Newsgroup: it.comp.os.linux.software
Titolo: regex in mutt

In preda  a uno dei miei ormai  tristemente famosi raptus, mi  sono deciso a
mettere mano a come mutt "interpreta" i prefissi di quote.
Infatti  la  gente sembra  divertirsi  a  quotare  ognuno con  un  carattere
diverso, alla faccia della netiquette che impone il >, ma pazienza.
Orbene... ormai ho tentato di tutto, ma non c'è verso :-(
set quote_regexp="^ ....
e apriti cielo.  Io vorrei riuscire  a quotare le righe che iniziano (^) con
un certo numero  di spazi (da 0 a n) seguiti  da un carattere identificativo
([><|:%#@]) tra i più usati per il quote.
La sintassi  secondo le regexp  dovrebbe essere quella  che poi si  trova in
tanti sample di .muttrc, e infatti il primo che ho tentato è stato questo:
set quote_regexp="^ *[><|:%#@]"
E non va una fava, mi fa  vedere tutti i livelli scombinati (ho impostato un
colore caratteristico per ogni  livello), oltre a visualizzare *sempre* come
primo livello una sfilza continua tipo >>>>.
Allora ho  provato a correggere il  tiro: "^( *[><|:%#@])+" ,  che nelle mie
pie illusioni  dovrebbe identificare qualunque ripetizione  di caratteri che
possono essere >>>, oppure > > >, e via dicendo.
L'unico guadagno è che ora il >>>>> me lo riconosce col colore corretto...
===8-O
Io ci sto uscendo pazzo, ma  possibile che le regexp non siano riconosciute?
Leggo dal man pcre:
^ inizio riga
* dopo un pattern, indica n volte (anche zero).
+ dopo un pattern, n volte (almeno una).
[] identificatore di classe di caratteri. [abc] è uguale a (a|b|c).
E allora perché  mai "^( *[><|:@#%])+" non  mi trova tutte le
sequenze tipo "> >> >" a inizio riga????
Ah, prima che diciate di usare \, ho provato anche cose del tipo:
[\>\<\:\|] e  via dicendo, non si sa  mai che pensasse ai  caratteri come un
comando anziché il carattere, ma il risultato non cambia di una virgola.
Grazie!
-- 
Massimo Bacilieri AKA Crononauta
ulib...@libero.it
 ; ICQ UIN: 4005815
"Se tutto è sotto controllo, stai andando troppo piano"
(Mario Andretti)

sequenze tipo "> >> >" a inizio riga????
E` impossibile, perche' dopo che riconosce dal primo carattere la
regexp, il resto non conta.
A meno che non dipenda dalla storia dei diversi livelli..
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.17 su Debian GNU/Linux 2.2 Potato */

  Mi dici come fai a diversificare i livelli? Non lo trovo:-((
color quoted     cyan           black   # testo quotato
color quoted1    yellow         black
color quoted2    magenta        black
color quoted3    red            black
color quoted4    red            black
color quoted5    red            black
color quoted6    red            black
color quoted7    red            black
color quoted8    red            black
color quoted9    red            black
-- 
Configura internet, junkbuster, fetchmail, procmail, leafnode, firewall,
dns, wwwoffle, postfix, mutt, slrn, kernel, ed altro, visitando il sito:
http://mrshark.sourceforge.net
 od 
http://mrshark.cjb.net
 e scaricando il
"Quick&Easy Configuration Howto". Cosenza LUG: IRC: 
irc.openprojects.net
canale #cslug - Mailing-list: 
http://www.linux.it/mailman/listinfo/cslug

 diverso, alla faccia della netiquette che impone il >, ma pazienza.
Non me  lo dire, li  odio, poi  a me hanno  fatto una storia  perche` ho
usato una  volta il " > ",  ora quotano con  un "\t nome>" e  non dicono
nulla, mah. Ci si  lamenta per l'autluk che scazza i  R:, la signature e
tutto il sw MS, e poi noi facciamo di peggio....bah.
Ciao, `matte.
-- 
err: signature too big

Qualcuno sa dirmi dovre trovare un how-to (o qualcosa del genere) su come impostare i plug-in in Mozilla 0.8 e le applicazioni da utilizzare per ciscun tipo di file MINE (in particolare non riesco a fargli aprire i pdf).
Una curiosità: 
volete vedere Opera morire miseramente ?
andate su 
http://www.unionesarda.it/
cliccate su "oggi in edicola" e poi su "Sfoglia" (tasto a centro in alto)
Opera morirà con un misero segmentation fault.
Bye
Tongiu
-- 
Mail: tongiu(at)bigfoot(dot)com
ICQ: 69074682
There is nothing wrong in Windows that Linux can't fix it
 



color quoted3    red            black
[...]
Ottimo THNX!!
Ma avete notato come queste >>>> le fa multicolore? Da te dovrebbero
essere cyan-yellow(che poi e` marroncino)-magenta-red e poi il seguito
della riga pero` tutta correttamente in red. Per questo io ho messo
solo green e cyan alternati, e per me e` ottimo:-)


  segue.
ora mi sono accorto che sven ha ripetuto un blocco uguale 2 volte.
Praticamente il blocco: []>|}()%:=-][]>|}():=-]* puo` essere sostituito
con []>|}():=-]+, avendo lo stesso effetto. Per il quote *ufficiale*, ti
riporto un pezzo trovato in vari file .muttrc (e mi pare +o- anche in
vari .slrnrc):
# variable : indent_string (string)
# default  : "> "
#
# Specifies the string to prepend to each line of text quoted in a
# message to which you are replying.  You are strongly encouraged not
# to change this value, as it tends to agitate the more fanatical
# netizens.
#
#set indent_string = "> "
dibattito aperto! ;-)


 > > cosa`. Questo infatti e` IMHO assurdo e fastidiosissimo. Inoltre
ti porta il quotato fuori riga piu` in fretta.


>>> cosi`, e non:
Slrn, con lo smart_quote impostato fa esattamente questo.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi         |             [ 
http://digilander.iol.it/ebassi/
 ]
emmanue...@iol.it
  |
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

>>>>blue (cyan)
Non so per  quale dannato motivo, ma  il livello 4 (green) lo  salta! Poi ci
sono altri problemi, per  esempio "> >" me lo vede in  green, come fossero 4
livelli (invece dovrebbero essere solo 2!).
Ed  è  qualcosa che  non  va,  perché inserendo  la  stringa  più brutale  e
minimale, ovvero:
set quote_regexp="^>+"
ottengo l'esatta e corretta corrispondenza  dei colori. A dire la verità, la
corretta sequenza mi è data anche dal mio pattern semplificato: "^[><%#}]+"
mentre quello di default ha gli stessi problemi di quello sopra.
Ne sto  uscendo pazzo, ma  mi sa che  finisco con il  mettere il solo  ">" e
mettere un killfilter con risponditore automatico a chi quota i messaggi con
altri caratteri! Della serie: "se hanno bisogno di me, che si adattino!" :-)


  in questo modo.
eh eh  eh, cattivo  bambino! non  hai studiato  le regexp!  ;-) scherzo,
comunque  se  vuoi  includere  la   parentesi  quadra  tra  i  caratteri
alternativi, DEVE essere il primo  carattere (altrimenti escludi tutti i
seguenti  se lo  metti a  meta`), mentre  se vuoi  includere ^  NON deve
essere il primo (altrimenti significa  OGNI CARATTERE ESCLUSI QUELLI TRA
PARENTESI, e  se vuoi mettere  -, DEVE essere  l'ultimo (il -  serve per
indicare range di caratteri, tipo a-b)


 Slrn, con lo smart_quote impostato fa esattamente questo.
tnx, appena aggiunto al .slrnrc ;-)


alternativi, DEVE essere il primo  carattere (altrimenti escludi tutti i
[...]
Urca veh! THNX!!


Slrn, con lo smart_quote impostato fa esattamente questo.
Esatto, ora ricordo, l'avevi detto per Slrn. Ma io devo aspettare che'
ho la 0.9.6.2


 ho la 0.9.6.2
La 0.9.6.3-4 e` su Potato (credo), la 0.9.7.0 e` su Woody.


 diverso, alla faccia della netiquette che impone il >, ma pazienza.
Ma io non capisco perche' dobbiate farvi un fegato cosi' per motivi
inutili: non fai prima a dire a chi ti scrive di non quotare come un
cane invece di essere tu a doverti adattare ai quote canini? Mboh !
-- 
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 *