bug-apl
[Top][All Lists]
Advanced

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

Re: [Bug-apl] ANSI Colors and the system preferences file


From: David Lamkins
Subject: Re: [Bug-apl] ANSI Colors and the system preferences file
Date: Tue, 2 Dec 2014 08:12:34 -0800

Thank you.

One thing that's interesting about this "default color" is that you can use it to create a color scheme that'll work on either a black or a white background. For example:

RESET-SEQUENCE 1b 5b 30 3b 33 39 3b 34 39 6d
CIN-SEQUENCE 1b 5b 30 3b 33 30 3b 34 36 6d // black on cyan
COUT-SEQUENCE 1b 5b 30 3b 33 39 3b 34 39 6d // default-fg on default-bg
CERR-SEQUENCE 1b 5b 30 3b 33 35 3b 34 39 6d // magenta on default-bg
UERR-SEQUENCE 1b 5b 30 3b 33 31 3b 34 39 6d // red on default-bg


On Tue, Dec 2, 2014 at 4:21 AM, Juergen Sauermann <address@hidden> wrote:
Hi David,

thanks, fixed in SVN 515.

/// Jürgen


On 12/02/2014 05:30 AM, David Lamkins wrote:
I believe that some of the example ANSI escape sequences encoded in gnu-apl.d/preferences are partially incorrect.

In particular, any sequence containing
ESC [ ... 38 ... m
or
ESC [ ... 48 ... m
is not valid as written in gnu-apl.d/preferences .

Referring to http://invisible-island.net/xterm/ctlseqs/ctlseqs.html, we see that
the 38 and 48 are prefixes for foreground and background RGB colors (as used correctly in src/Output.cc).

It seems that xterm manages to keep going despite the incorrect sequence.

I suggest replacing the 38 and 48 sequences (hex 33 38 and 34 38) with 39 and 49 (hex 33 39 and 43 49). These choose the terminal's default foreground and background colors.

Also, the RESET-SEQUENCE can be written universally as

1b 5b 30 3b 33 39 3b 34 39 6d

(ESC [ 0 ; 39 ; 49 m) -- this clears attributes and resets the foreground and background colors to the terminal defaults.

--




--
"The secret to creativity is knowing how to hide your sources."
   Albert Einstein


http://soundcloud.com/davidlamkins
http://reverbnation.com/lamkins
http://reverbnation.com/lcw
http://lamkins-guitar.com/
http://lamkins.net/
http://successful-lisp.com/

reply via email to

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