[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Terminalemulation mit Ausgabe als plain-text
[Thread Prev] | [Thread Next]
- Subject: Terminalemulation mit Ausgabe als plain-text
- From: Raphael Becker <rabe@xxxxxxxxx>
- Date: Thu, 28 Aug 2008 00:42:21 +0200
- To: uugrn@xxxxxxxxxxxxxxx
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/