|
27 | 27 | #include <string> |
28 | 28 | #include <unordered_map> |
29 | 29 |
|
30 | | -#include "./termbox2.h" |
| 30 | +#include <libterm/libterm.h> |
| 31 | + |
| 32 | +#include "./color.hpp" |
31 | 33 |
|
32 | 34 | static const std::unordered_map<std::u32string, int> mapping = |
33 | 35 | { |
34 | | - { U"default", TB_DEFAULT }, |
35 | | - { U"black", TB_BLACK }, |
36 | | - { U"red", TB_RED }, |
37 | | - { U"green", TB_GREEN }, |
38 | | - { U"yellow", TB_YELLOW }, |
39 | | - { U"blue", TB_BLUE }, |
40 | | - { U"magenta", TB_MAGENTA }, |
41 | | - { U"cyan", TB_CYAN }, |
42 | | - { U"white", TB_WHITE }, |
| 36 | + { U"default", LT_DEFAULT }, |
| 37 | + { U"black", LT_BLACK }, |
| 38 | + { U"red", LT_RED }, |
| 39 | + { U"green", LT_GREEN }, |
| 40 | + { U"yellow", LT_YELLOW }, |
| 41 | + { U"blue", LT_BLUE }, |
| 42 | + { U"magenta", LT_MAGENTA }, |
| 43 | + { U"cyan", LT_CYAN }, |
| 44 | + { U"white", LT_WHITE }, |
43 | 45 |
|
44 | | - { U"bright", TB_DEFAULT | TB_BRIGHT }, |
45 | | - { U"bright-black", TB_BLACK | TB_BRIGHT }, |
46 | | - { U"bright-red", TB_RED | TB_BRIGHT }, |
47 | | - { U"bright-green", TB_GREEN | TB_BRIGHT }, |
48 | | - { U"bright-yellow", TB_YELLOW | TB_BRIGHT }, |
49 | | - { U"bright-blue", TB_BLUE | TB_BRIGHT }, |
50 | | - { U"bright-magenta", TB_MAGENTA | TB_BRIGHT }, |
51 | | - { U"bright-cyan", TB_CYAN | TB_BRIGHT }, |
52 | | - { U"bright-white", TB_WHITE | TB_BRIGHT }, |
| 46 | + { U"bright", LT_DEFAULT | color::BRIGHT }, |
| 47 | + { U"bright-black", LT_BLACK | color::BRIGHT }, |
| 48 | + { U"bright-red", LT_RED | color::BRIGHT }, |
| 49 | + { U"bright-green", LT_GREEN | color::BRIGHT }, |
| 50 | + { U"bright-yellow", LT_YELLOW | color::BRIGHT }, |
| 51 | + { U"bright-blue", LT_BLUE | color::BRIGHT }, |
| 52 | + { U"bright-magenta", LT_MAGENTA | color::BRIGHT }, |
| 53 | + { U"bright-cyan", LT_CYAN | color::BRIGHT }, |
| 54 | + { U"bright-white", LT_WHITE | color::BRIGHT }, |
53 | 55 | }; |
54 | 56 |
|
55 | 57 | namespace color |
@@ -80,4 +82,17 @@ namespace color |
80 | 82 |
|
81 | 83 | return U"unknown"; |
82 | 84 | } |
| 85 | + |
| 86 | + lt_attr |
| 87 | + to_lt_attr(int color) |
| 88 | + { |
| 89 | + lt_attr attr = static_cast<lt_attr>(color & ~BRIGHT); |
| 90 | + |
| 91 | + if (color & BRIGHT) |
| 92 | + { |
| 93 | + attr |= LT_BOLD; |
| 94 | + } |
| 95 | + |
| 96 | + return attr; |
| 97 | + } |
83 | 98 | } |
0 commit comments