ANSI colors
From Mudpedia
(Redirected from ANSI color)
| Ansi Colors |
|---|
| Intensity | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| Normal | Black | Red | Green | Yellow | Blue | Magenta | Cyan | White | Unused | Default |
| Bold | Black | Red | Green | Yellow | Blue | Magenta | Cyan | White | Unused | Default |
| SGR (Select Graphic Rendition) parameters |
|---|
| Code | Effect | Note |
|---|---|---|
| 0 | Reset | all attributes off |
| 1 | Bold | |
| 4 | Underline | |
| 5 | Blink | |
| 7 | Reverse video | swap foreground and background colors |
| 22 | Bold: off | |
| 24 | Underline: off | |
| 25 | Blink: off | |
| 27 | Reverse video: off | |
| 30–37 | Set foreground color | |
| 39 | Set default foreground color | |
| 40–47 | Set background color | |
| 49 | Set default background color |
[edit] Detection
There is no universal standard for the detection or negotiation of ANSI color support. The following generic methods exist:
- By using the TTYPE TELNET option and checking for a terminal emulator or mud client known to support ANSI colors, such as xterm.
- By using the TTYPE TELNET option and checking for the -color suffix, such as xterm-color.
- By using the TTYPE TELNET option and checking for the MTTS extension to detect ANSI color support.
- By using the MSDP TELNET option and checking if the client set the ANSI_COLORS variable to 1.
Note that most muds either assume the client supports ANSI color, or ask the user during login if they wish to use color.
