On Saturday 03 Jun 2017 10:37:46 Toralf Förster wrote: > On 06/03/2017 01:06 AM, Mick wrote: > > Hi All, > > > > Walter had posted a message about ANSI codes showing up in portage output. > > I am getting the same when I run /usr/bin/script and examine the > > contents of the resultant file with a text editor; e.g. in Vim I get: > > > > ^[[0;32m~ ^[[35m$ ^[[0mtest^H^[[K^H^[[K^H^[[K^H^[[Kecho > > S^H^[[K|^H^[[K$term^M > > > > but when I use less I can see: > > > > ~ $ echo $TERM > > > > Is there a way of suppressing these characters in gedit, kwrite, vim, > > etc.?
Reading this again in the cold light of day, coffee helped too, it seems as if I want to strip ANSI colours in these particular applications above, but I don't. I want to suppress colours in what the script command captures in a terminal. > Well, one solution could be to use something like this : > > # strip away escape sequences > # hint: colorstrip() doesn't modify its argument, instead it returns the > result > # > function stresc() { > perl -MTerm::ANSIColor=colorstrip -nle ' > $_ = colorstrip($_); > s,\r,\n,g; > s/\x00/<0x00>/g; > s/\x1b\x28\x42//g; > s/\x1b\x5b\x4b//g; > print; > ' > } > > > This works fine here since a while Where do you put the above, or how to you use it? -- Regards, Mick
signature.asc
Description: This is a digitally signed message part.