Stephan Splitthoff <[EMAIL PROTECTED]> wrote:

> Jemand hatte hier mal einen Auszug aus .procmail gepostet, mit dem
> man diesen Unsin naus dem Subject bekommt.

Das war vermutlich ich.

> Das lief bislang auch sehr schoen, funktioniert aber in letzter Zeit
> nicht mehr. Aufgefallen ist es mir, als das X-Mailing-List geaendert
> wurde.

> Hat jemand eine Erklaerung dafuer?

Bei der Umstellung von majordomo auf smartlist haben sich wohl auch
einige Details des uns�glichen [Debian]-Einf�gens ge�ndert.

> Es waere auch nett, wenn jemand mal die reg-exp erklaeren koennte,
> damit ich das auch auf andere Listen anwenden kann ;-)

Erstmal die neue Fassung:

:0 w
* ^X-Mailing-List: <debian-user-de@(jfl|lehmanns)\.de>
{
    SUBJECT=`formail -xSubject: \
             | sed -e 's/\(\[\|=5B\)Debian\(\]\|=5D\)\(:\|=3A\)\?[ _]\?//g' \
                   -e 's/Re: \(Re: \)*/Re: /g'`
    :0 fw
    | formail -I"Subject:$SUBJECT"
    :0:
    debian-user-de
}

sed �ndert hier in zwei Schritten. Die erste Regexp wird dazu genutzt,
"[Debian]" ersatzlos zu l�schen und zwar auch dann, wenn es mehrfach
auftritt (daf�r das "g" hinter dem "s/foo/bar/"). Da wir hier in einer
deutschsprachigen Mailingliste sind, reicht ein simples 
 s/\[Debian\] //g
das bei wie bei englischsprachigen Listen schon alle Arbeit macht,
leider nicht aus, sondern man sollte auch Quoted-Printable
verarbeiten. In diesem Sinne wird aus der �ffnenden eckigen Klammer:
 \(\[\|=5B\)
Das ist eine Fallunterscheidung \(foo\|bar\), also entweder eine
eckige Klammer oder =5B, die QP-Schreibweise davon.
Analog erkl�rt sich \(\]\|=5D\) f�r die schlie�ende Klammer.
Es folgt 
 \(:\|=3A\)\?
Dies ist ebenfalls eine Fallunterscheidung, diesmal zwischen einem
Doppelpunkt und dessen QP-Darstellung. Da der Doppelpunkt hinter dem
[Debian] nur manchmal auftritt (ich habe inzwischen auch ein wenig die
�bersicht �ber die verschiedenen Varianten der
[Debian]-Subject-Verhunzung verloren, vielleicht gibt's das auch schon
nicht mehr), ist dieser Term optional "\?".
Abschlie�end folgt dann optional noch ein Leerzeichen, welches in QP
als Unterstrich dargestellt wird, also [ _]\?

Das zweite sed-Kommando
 s/Re: \(Re: \)*/Re: /g
fa�t dann nur noch eventuell mehrfach aufgetretene "Re: " (ggf. eins
vor und eins hinter dem [Debian]) zu einem einzelnen "Re: " zusammen.

Tschoeeee

        Roland

-- 
 * [EMAIL PROTECTED] * http://www.spinnaker.de/ *

---------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an [EMAIL PROTECTED] die im Body
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: [EMAIL PROTECTED]
---------------------------------------------------------

792 eingetragene Mitglieder in dieser Liste.

Antwort per Email an