@@ -50,7 +50,7 @@ public void Parse(string message)
50
50
ConsoleColor ? foreground = null ;
51
51
ConsoleColor ? background = null ;
52
52
var span = message . AsSpan ( ) ;
53
- const char EscapeChar = '\x1B ' ;
53
+ const char EscapeChar = '\e ' ;
54
54
ConsoleColor ? color = null ;
55
55
bool isBright = false ;
56
56
for ( int i = 0 ; i < span . Length ; i ++ )
@@ -59,7 +59,7 @@ public void Parse(string message)
59
59
{
60
60
if ( span [ i + 3 ] == 'm' )
61
61
{
62
- // Example: \x1B [1m
62
+ // Example: \e [1m
63
63
if ( IsDigit ( span [ i + 2 ] ) )
64
64
{
65
65
escapeCode = ( int ) ( span [ i + 2 ] - '0' ) ;
@@ -77,7 +77,7 @@ public void Parse(string message)
77
77
}
78
78
else if ( span . Length >= i + 5 && span [ i + 4 ] == 'm' )
79
79
{
80
- // Example: \x1B [40m
80
+ // Example: \e [40m
81
81
if ( IsDigit ( span [ i + 2 ] ) && IsDigit ( span [ i + 3 ] ) )
82
82
{
83
83
escapeCode = ( int ) ( span [ i + 2 ] - '0' ) * 10 + ( int ) ( span [ i + 3 ] - '0' ) ;
@@ -127,28 +127,28 @@ public void Parse(string message)
127
127
[ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
128
128
private static bool IsDigit ( char c ) => ( uint ) ( c - '0' ) <= ( '9' - '0' ) ;
129
129
130
- internal const string DefaultForegroundColor = "\x1B [39m\x1B [22m" ; // reset to default foreground color
131
- internal const string DefaultBackgroundColor = "\x1B [49m" ; // reset to the background color
130
+ internal const string DefaultForegroundColor = "\e [39m\e [22m" ; // reset to default foreground color
131
+ internal const string DefaultBackgroundColor = "\e [49m" ; // reset to the background color
132
132
133
133
internal static string GetForegroundColorEscapeCode ( ConsoleColor color )
134
134
{
135
135
return color switch
136
136
{
137
- ConsoleColor . Black => "\x1B [30m" ,
138
- ConsoleColor . DarkRed => "\x1B [31m" ,
139
- ConsoleColor . DarkGreen => "\x1B [32m" ,
140
- ConsoleColor . DarkYellow => "\x1B [33m" ,
141
- ConsoleColor . DarkBlue => "\x1B [34m" ,
142
- ConsoleColor . DarkMagenta => "\x1B [35m" ,
143
- ConsoleColor . DarkCyan => "\x1B [36m" ,
144
- ConsoleColor . Gray => "\x1B [37m" ,
145
- ConsoleColor . Red => "\x1B [1m\x1B [31m" ,
146
- ConsoleColor . Green => "\x1B [1m\x1B [32m" ,
147
- ConsoleColor . Yellow => "\x1B [1m\x1B [33m" ,
148
- ConsoleColor . Blue => "\x1B [1m\x1B [34m" ,
149
- ConsoleColor . Magenta => "\x1B [1m\x1B [35m" ,
150
- ConsoleColor . Cyan => "\x1B [1m\x1B [36m" ,
151
- ConsoleColor . White => "\x1B [1m\x1B [37m" ,
137
+ ConsoleColor . Black => "\e [30m" ,
138
+ ConsoleColor . DarkRed => "\e [31m" ,
139
+ ConsoleColor . DarkGreen => "\e [32m" ,
140
+ ConsoleColor . DarkYellow => "\e [33m" ,
141
+ ConsoleColor . DarkBlue => "\e [34m" ,
142
+ ConsoleColor . DarkMagenta => "\e [35m" ,
143
+ ConsoleColor . DarkCyan => "\e [36m" ,
144
+ ConsoleColor . Gray => "\e [37m" ,
145
+ ConsoleColor . Red => "\e [1m\e [31m" ,
146
+ ConsoleColor . Green => "\e [1m\e [32m" ,
147
+ ConsoleColor . Yellow => "\e [1m\e [33m" ,
148
+ ConsoleColor . Blue => "\e [1m\e [34m" ,
149
+ ConsoleColor . Magenta => "\e [1m\e [35m" ,
150
+ ConsoleColor . Cyan => "\e [1m\e [36m" ,
151
+ ConsoleColor . White => "\e [1m\e [37m" ,
152
152
_ => DefaultForegroundColor // default foreground color
153
153
} ;
154
154
}
@@ -157,14 +157,14 @@ internal static string GetBackgroundColorEscapeCode(ConsoleColor color)
157
157
{
158
158
return color switch
159
159
{
160
- ConsoleColor . Black => "\x1B [40m" ,
161
- ConsoleColor . DarkRed => "\x1B [41m" ,
162
- ConsoleColor . DarkGreen => "\x1B [42m" ,
163
- ConsoleColor . DarkYellow => "\x1B [43m" ,
164
- ConsoleColor . DarkBlue => "\x1B [44m" ,
165
- ConsoleColor . DarkMagenta => "\x1B [45m" ,
166
- ConsoleColor . DarkCyan => "\x1B [46m" ,
167
- ConsoleColor . Gray => "\x1B [47m" ,
160
+ ConsoleColor . Black => "\e [40m" ,
161
+ ConsoleColor . DarkRed => "\e [41m" ,
162
+ ConsoleColor . DarkGreen => "\e [42m" ,
163
+ ConsoleColor . DarkYellow => "\e [43m" ,
164
+ ConsoleColor . DarkBlue => "\e [44m" ,
165
+ ConsoleColor . DarkMagenta => "\e [45m" ,
166
+ ConsoleColor . DarkCyan => "\e [46m" ,
167
+ ConsoleColor . Gray => "\e [47m" ,
168
168
_ => DefaultBackgroundColor // Use default background color
169
169
} ;
170
170
}
0 commit comments