Next: , Previous: sxml xpath, Up: Top


35 (term ansi-color)

35.1 Overview

The ‘(term ansi-color)’ module generates ANSI escape sequences for colors. Here is an example of the module's use:

      method one: safer, since you know the colors
      will get reset
     (display (colorize-string "Hello!\n" 'RED 'BOLD 'ON-BLUE))
     
      method two: insert the colors by hand
     (for-each display
               (list (color 'RED 'BOLD 'ON-BLUE)
                     "Hello!"
                      (color 'RESET)))

35.2 Usage

— Function: color . lst

Returns a string containing the ANSI escape sequence for producing the requested set of attributes.

The allowed values for the attributes are listed below. Unknown attributes are ignored.

Reset Attributes
CLEAR’ and ‘RESET’ are allowed and equivalent.
Non-Color Attributes
BOLD’ makes text bold, and ‘DARK’ reverses this. ‘UNDERLINE’ and ‘UNDERSCORE’ are equivalent. ‘BLINK’ makes the text blink. ‘REVERSE’ invokes reverse video. ‘CONCEALED’ hides output (as for getting passwords, etc.).
Foregrond Color Attributes
BLACK’, ‘RED’, ‘GREEN’, ‘YELLOW’, ‘BLUE’, ‘MAGENTA’, ‘CYAN’, ‘WHITE
Background Color Attributes
ON-BLACK’, ‘ON-RED’, ‘ON-GREEN’, ‘ON-YELLOW’, ‘ON-BLUE’, ‘ON-MAGENTA’, ‘ON-CYAN’, ‘ON-WHITE

— Function: colorize-string str . color-list

Returns a copy of str colorized using ANSI escape sequences according to the attributes specified in color-list. At the end of the returned string, the color attributes will be reset such that subsequent output will not have any colors in effect.

The allowed values for the attributes are listed in the documentation for the color function.