ANSI Escape Sequences
Table of Contents
1. Terminal colors and effects
The format of a Control Sequence Introducer (CSI) is:
ESC [ <semicolon-separated-numbers> <letter> 0x1B 0x5B
For colors, the letter used will be m, which corresponds to Select Graphic
Rendition (SGR). For example, \e[31m will set the foreground color to red.
1.1. Colors
| Name | Foreground | Background | Bright Foreground | Bright Background |
|---|---|---|---|---|
| Black | 30 | 40 | 90 | 100 |
| Red | 31 | 41 | 91 | 101 |
| Green | 32 | 42 | 92 | 102 |
| Yellow | 33 | 43 | 93 | 103 |
| Blue | 34 | 44 | 94 | 104 |
| Magenta | 35 | 45 | 95 | 105 |
| Cyan | 36 | 46 | 96 | 106 |
| White | 37 | 47 | 97 | 107 |
| Default | 39 | 49 | 99 | 109 |
1.2. Effects
| Effect | Enable | Disable |
|---|---|---|
| Bold | 1 | 21 |
| Dim | 2 | 22 |
| Underline | 4 | 24 |
| Blink | 5 | 25 |
| Invert | 7 | 27 |
| Hide | 8 | 28 |