Hallo!

On 30 Jan 2004 at 00:18 +0100, Michael Maldener wrote:

> Elmar W. Tischhauser wrote:
> 
> > Hast du deinen Prompt mit ANSI-Escape-Sequenzen angereichert?
> ???
> Habe folgenden Prompt:
> [EMAIL PROTECTED]:~> echo $PS1
> \[\e]2;[EMAIL PROTECTED]:$(ppwd)\007\e]1;[EMAIL PROTECTED]:\w>
     ^                     ^
     |                     |
     `--------------+------'
                    |
Ich hatte nur die Escape-Zeichen gemeint, deren Sinn sich mir hier
ehrlich gesagt nicht erschlie�t. Und brauchst du die Bell-Zeichen (007)
wirklich?

> Wenn mir jemand eine Pipe zum Heraus filtern angeben koennte fuer die
> linefeeds and | backspaces
> waere super. ;-) 

Ich denke nicht, dass die Linefeeds dein prim�res Problem sind ;-)

Generisch per regul�rem Ausdruck auf alle `nicht erw�nschten' Zeichen zu
matchen ohne in Grenzf�llen auch mal Erw�nschtes herauszufiltern, stelle
ich mir aber schwierig vor. Allein von den Escape-Sequenzen gibt es
verschiedene Formen: ESC]0; oder ESC[01;34m oder... 
Vielleicht hilft f�rs erste schon ein "perl -pe 's/[^[:print:]]//g'",
das sollte sich auf deinen konkreten Fall ausbauen lassen.

Am besten d�rfte aber wahrscheinlich sein, f�r derartige Aufzeichnungen
tempor�r einen einfachen Prompt einzustellen und auch bei `ls' und
Konsorten auf Farbausgabe �ber ANSI-Sequenzen zu verzichten.

Gru�,
Elmar

-- 
[ GnuPG: D8A88C0D / 2407 063C 1C92 90E9 4766 B170 5E95 0D7F D8A8 8C0D ]
�����������������������������������������������������������������������
  A mouse is a device used to point at the xterm you want to type in.

Attachment: pgp00000.pgp
Description: PGP signature

Antwort per Email an