Antkeeper  0.0.1
ansi.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2023 Christopher J. Howard
3  *
4  * This file is part of Antkeeper source code.
5  *
6  * Antkeeper source code is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * Antkeeper source code is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with Antkeeper source code. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #ifndef ANTKEEPER_UTILITY_ANSI_HPP
21 #define ANTKEEPER_UTILITY_ANSI_HPP
22 
28 namespace ansi {
29 
30 const char* reset = "\33[0m";
31 const char* bold = "\33[1m";
32 const char* underline = "\33[4m";
33 const char* invert = "\33[7m";
34 const char* no_bold = "\33[22m";
35 const char* no_underline = "\33[24m";
36 const char* no_invert = "\33[24m";
37 const char* fg_black = "\33[30m";
38 const char* fg_red = "\33[31m";
39 const char* fg_green = "\33[32m";
40 const char* fg_yellow = "\33[33m";
41 const char* fg_blue = "\33[34m";
42 const char* fg_magenta = "\33[35m";
43 const char* fg_cyan = "\33[36m";
44 const char* fg_white = "\33[37m";
45 const char* fg_extended = "\33[38m";
46 const char* fg_reset = "\33[39m";
47 const char* bg_black = "\33[40m";
48 const char* bg_red = "\33[41m";
49 const char* bg_green = "\33[42m";
50 const char* bg_yellow = "\33[43m";
51 const char* bg_blue = "\33[44m";
52 const char* bg_magenta = "\33[45m";
53 const char* bg_cyan = "\33[46m";
54 const char* bg_white = "\33[47m";
55 const char* bg_extended = "\33[48m";
56 const char* bg_reset = "\33[49m";
57 const char* fg_bright_black = "\33[30;1m";
58 const char* fg_bright_red = "\33[31;1m";
59 const char* fg_bright_green = "\33[32;1m";
60 const char* fg_bright_yellow = "\33[33;1m";
61 const char* fg_bright_blue = "\33[34;1m";
62 const char* fg_bright_magenta = "\33[35;1m";
63 const char* fg_bright_cyan = "\33[36;1m";
64 const char* fg_bright_white = "\33[37;1m";
65 const char* bg_bright_black = "\33[40;1m";
66 const char* bg_bright_red = "\33[41;1m";
67 const char* bg_bright_green = "\33[42;1m";
68 const char* bg_bright_yellow = "\33[43;1m";
69 const char* bg_bright_blue = "\33[44;1m";
70 const char* bg_bright_magenta = "\33[45;1m";
71 const char* bg_bright_cyan = "\33[46;1m";
72 const char* bg_bright_white = "\33[47;1m";
73 
74 } // namespace ansi
75 
76 #endif // ANTKEEPER_UTILITY_ANSI_HPP
ANSI escape sequences.
Definition: ansi.hpp:28
const char * bg_bright_green
Definition: ansi.hpp:67
const char * fg_bright_blue
Definition: ansi.hpp:61
const char * no_invert
Definition: ansi.hpp:36
const char * fg_bright_cyan
Definition: ansi.hpp:63
const char * fg_yellow
Definition: ansi.hpp:40
const char * bg_green
Definition: ansi.hpp:49
const char * no_bold
Definition: ansi.hpp:34
const char * reset
Definition: ansi.hpp:30
const char * fg_bright_black
Definition: ansi.hpp:57
const char * fg_cyan
Definition: ansi.hpp:43
const char * fg_bright_magenta
Definition: ansi.hpp:62
const char * bg_bright_yellow
Definition: ansi.hpp:68
const char * bg_bright_white
Definition: ansi.hpp:72
const char * bg_magenta
Definition: ansi.hpp:52
const char * bg_bright_blue
Definition: ansi.hpp:69
const char * fg_extended
Definition: ansi.hpp:45
const char * bg_white
Definition: ansi.hpp:54
const char * fg_bright_green
Definition: ansi.hpp:59
const char * bg_extended
Definition: ansi.hpp:55
const char * bg_blue
Definition: ansi.hpp:51
const char * fg_reset
Definition: ansi.hpp:46
const char * fg_white
Definition: ansi.hpp:44
const char * bg_bright_black
Definition: ansi.hpp:65
const char * bg_red
Definition: ansi.hpp:48
const char * fg_red
Definition: ansi.hpp:38
const char * fg_bright_white
Definition: ansi.hpp:64
const char * bg_bright_cyan
Definition: ansi.hpp:71
const char * bg_bright_red
Definition: ansi.hpp:66
const char * fg_blue
Definition: ansi.hpp:41
const char * fg_bright_yellow
Definition: ansi.hpp:60
const char * fg_green
Definition: ansi.hpp:39
const char * bg_cyan
Definition: ansi.hpp:53
const char * fg_bright_red
Definition: ansi.hpp:58
const char * fg_magenta
Definition: ansi.hpp:42
const char * bg_black
Definition: ansi.hpp:47
const char * fg_black
Definition: ansi.hpp:37
const char * underline
Definition: ansi.hpp:32
const char * bold
Definition: ansi.hpp:31
const char * bg_reset
Definition: ansi.hpp:56
const char * bg_yellow
Definition: ansi.hpp:50
const char * invert
Definition: ansi.hpp:33
const char * bg_bright_magenta
Definition: ansi.hpp:70
const char * no_underline
Definition: ansi.hpp:35