bug-ncurses
[Top][All Lists]
Advanced

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

Re: How to interpret ansi escape code like "\033[; 1; 31mHello World\033


From: Dan Nelson
Subject: Re: How to interpret ansi escape code like "\033[; 1; 31mHello World\033[0m"?
Date: Mon, 17 Nov 2008 12:45:45 -0600
User-agent: Mutt/1.5.18 (2008-05-17)

In the last episode (Nov 17), Thomas Dickey said:
> On Mon, 17 Nov 2008, John Daker wrote:
> 
> > I'm writing a telnet client with ncurses, and I cannot handle ansi
> > escape code like "\033[;1;31mHello World\033[0m" read through
> > socket from a telnet server,
> >
> > Can ncurses parse ansi escape code to color system of himself?
> 
> no - I've considered making a demo to show this, but it wouldn't be
> done in the library (long explanation...)
> 
> > Or is there any third party lib to do this?
> 
> I don't recall any, offhand -

Both Mutt and Screen have code that parses ANSI color escape sequences.
Mutt's code is in pager.c, the grok_ansi() function, and only parses a
subset of the "\033[...m" escape sequence (just enough to display
colors).  Screen's is in ansi.c, and is a full VT100/ANSI emulator.

http://www.mutt.org/
http://www.gnu.org/software/screen/

-- 
        Dan Nelson
        address@hidden




reply via email to

[Prev in Thread] Current Thread [Next in Thread]