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

Terminalemulation mit Ausgabe als plain-text


Hallo zusammen,

wenn man mit script(1) oder in screen eine Terminal-Session mitloggt,
dann bekommt man in der Ausgabedatei auch alle Escape-Sequenzen
(zB Cursor-Movements) angezeigt, wenn man sich die Datei entweder 
mit vi oder less anschaut. 

Hingegen fuehrt "cat foo.out" in einem xterm dazu, dass xterm die
Escape-Sequenzen interpretiert und als Klartext ausgibt.

Ich suche einen Filter, der ueber stdin das Logfile einer script-Session 
(z.B. xterm-color) einliest und per stdout ein "flaches" Textfile auswirft, 
das das "Ergebnis" aller Cursor-Movements, etwa das "Schlussbild" eines vi 
nach dem Beenden darstellt?


Beispiel: in less ... sieht eine aufgezeichnete vim-Session so aus:

C[?1hESC=ESC[1;25rESC[27mESC[mESC[HESC[2JESC[?25lESC[25;1H"blablubb.txt"
[New 
File]ESC[>cESC[2;1HESC[1mESC[34m~                                               
                                ESC[3;1H~                                       
                                        ESC[4;1H~                               
                                                ESC[5;1H~                       
                                                        ESC[6;1H~               

[... schnipp schnapp ... ]
^G^G^G^G^GESC[?25liESC[?25hESC[?25lESC[13;1HESC[KESC[13;1HESC[?25hESC[?25lESC[14;1HESC[KESC[14;1HESC[?25hESC[?25lESC[15;1HESC[KESC[15;1HESC[?25hESC[?25lESC[16;1HESC[KESC[16;1HESC[?25hESC[25;1HESC[KESC[16;1HESC[?25lESC[?25hESC[?25lESC[25;1H:ESC[?25hwq^MESC[?25l"blablubb.txt"
[New] 16L, 141C written^M


Die erwartete Ausgabe des Filters (hier nur die letzten Zeilen) dann eher so:

~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
"blablubb.txt" [New] 16L, 141C written

Kennt jemand so ein Pseudo-Terminal mit Plaintext Ausgabe?


Gruss
Raphael

-- 
Raphael Becker          <rabe@xxxxxxxxx>          http://rabe.uugrn.org/
GnuPG:                E7B2 1D66 3AF2 EDC7 9828  6D7A 9CDA 3E7B 10CA 9F2D
.........|.........|.........|.........|.........|.........|.........|..



--
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: http://wiki.uugrn.org/wiki/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/