cl-ansi-term allows to print various primitives on ANSI-complaint
terminals. It also supports coloration and effects.
cl-ansi-term is not
ncurses, because it works with primitives that you can
output in your terminal, as well as redirect to a file. In other words, it's
more about good ol' textual interface than emulation of GUI in terminal.
An example of user interface created with
cl-ansi-term can print the following things:
- colorized text
- horizontal lines
- progress bars
- unordered lists
- ordered lists
cl-ansi-term uses the concept of style sheet to manage coloration of
output. Define styles, give them names, specify foreground colors,
background colors, and effects for every style.
The library is capable of detecting whether output goes to a terminal or a file. If the latter case takes place, no escape sequences will be outputted. It's also possible to disable all effects and coloration.
Via Quicklisp (recommended):
See contents of the directory
doc. Documentation is also available online:
Copyright © 2015–2018 Mark Karpov
Distributed under GNU GPL, version 3.