[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [mutt] spacequoting (was: was bedeutet das?)



Hallo Markus,

* Markus Hubig <lord.aragon@gmx.net> [24-12-01 14:21]:

>> in meiner vimrc aber das funktioniert nicht immer 100%ig. Kannst Du
>> mir verraten wie ich 2. mehrfach ausfuehre?
> 
> Nein, leider habe ich auch keine Moeglichkeit gefunden vim dazu zu
> bewegen eine Ersetzung so lange auszufueren biss nix mehr geht. Aber
> ich hatte eine andere Idee:
> 
> Ich habe mir jetzt ein perl-script geschrieben welches wie ein Filter
> benutzt werden kann und das "Spacequoting" umformatiert:
[...]

Nicht schlecht, mal sehen ob ich mich damit anfreunden kann.

BTW: Wenn Du den Inhalt einer Klammer nicht mehr fuer die Ersetzung
brauchst, kannst Du <? verwenden. Dann schmeist er den Inhalt gleich
weg und das ganze ist etwas schneller:

while ($zeile =~ m/^>*(<?> >)+.*$/) {

> Funzt ganz gut! Mann könnte sich überlegen dieses Script noch so zu
> erweitern dass es z.B. gequotete Signatures entfernt, den zitierten
> Test auf 72 Zeichen laenge unformatiert, PowerQuoting repariert und
> und und ...!

Gequotete Signaturen kann man mit

s/^(<?>(<? )*)*-- \n(>?(<?>(<? ))*.*\n)*$//m

entfernen. Ich habe das wie folgt in Dein Skript integriert:

while (<>) {
last if ($_ =~ s/^(<?>(<? )*)*-- \n(>?(<?>(<? ))*.*\n)*$//m);
   while ($_ =~ m/^>*(<?> >)+.*$/) {
      $_ =~ s/> >/>>/g;
   }
print "$_";
}

Wenn "-- " gefunden wird, wird die Schleife einfach abgebrochen.

Gruss
Janto

-- 
Janto Trappe    Germany     /* rapelcgrq znvy cersreerq! */
GnuPG-Key:      http://www.sylence.de/gpgkey.asc
Key ID:         0x8C53625F
Fingerprint:    35D7 8CC0 3DAC 90CD B26F B628 C3AC 1AC5 8C53 625F

Attachment: pgpWeQX1IjY66.pgp
Description: PGP signature


Reply to: