Skip to content

Commit 3c19883

Browse files
committed
only SetConsoleTextAttribute to do console colors on windows
1 parent 6fe1c31 commit 3c19883

1 file changed

Lines changed: 0 additions & 19 deletions

File tree

src/os.cpp

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -964,13 +964,6 @@ void os_stderr_set_color(TermColor color) {
964964
if (stderr_handle == INVALID_HANDLE_VALUE)
965965
zig_panic("unable to get stderr handle");
966966
fflush(stderr);
967-
DWORD ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x0004;
968-
if (color != TermColorReset) {
969-
DWORD mode_flags = 0;
970-
GetConsoleMode(stderr_handle, &mode_flags);
971-
mode_flags |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
972-
SetConsoleMode(stderr_handle, mode_flags);
973-
}
974967

975968
if (!got_orig_console_attrs) {
976969
got_orig_console_attrs = true;
@@ -984,32 +977,20 @@ void os_stderr_set_color(TermColor color) {
984977
switch (color) {
985978
case TermColorRed:
986979
SetConsoleTextAttribute(stderr_handle, FOREGROUND_RED|FOREGROUND_INTENSITY);
987-
WriteConsole(stderr_handle, VT_RED, strlen(VT_RED), &chars_written, NULL);
988980
break;
989981
case TermColorGreen:
990982
SetConsoleTextAttribute(stderr_handle, FOREGROUND_GREEN|FOREGROUND_INTENSITY);
991-
WriteConsole(stderr_handle, VT_GREEN, strlen(VT_GREEN), &chars_written, NULL);
992983
break;
993984
case TermColorCyan:
994985
SetConsoleTextAttribute(stderr_handle, FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_INTENSITY);
995-
WriteConsole(stderr_handle, VT_CYAN, strlen(VT_CYAN), &chars_written, NULL);
996986
break;
997987
case TermColorWhite:
998988
SetConsoleTextAttribute(stderr_handle,
999989
FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_INTENSITY);
1000-
WriteConsole(stderr_handle, VT_WHITE, strlen(VT_WHITE), &chars_written, NULL);
1001990
break;
1002991
case TermColorReset:
1003-
{
1004992
SetConsoleTextAttribute(stderr_handle, original_console_attributes);
1005-
WriteConsole(stderr_handle, VT_RESET, strlen(VT_RESET), &chars_written, NULL);
1006-
1007-
DWORD mode_flags = 0;
1008-
GetConsoleMode(stderr_handle, &mode_flags);
1009-
mode_flags &= ~ENABLE_VIRTUAL_TERMINAL_PROCESSING;
1010-
SetConsoleMode(stderr_handle, mode_flags);
1011993
break;
1012-
}
1013994
}
1014995
#else
1015996
set_color_posix(color);

0 commit comments

Comments
 (0)