| ... | ... | @@ -964,13 +964,6 @@ void os_stderr_set_color(TermColor color) { |
| 964 | 964 | if (stderr_handle == INVALID_HANDLE_VALUE) |
| 965 | 965 | zig_panic("unable to get stderr handle"); |
| 966 | 966 | 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 | | } |
| 974 | 967 | |
| 975 | 968 | if (!got_orig_console_attrs) { |
| 976 | 969 | got_orig_console_attrs = true; |
| ... | ... | @@ -984,32 +977,20 @@ void os_stderr_set_color(TermColor color) { |
| 984 | 977 | switch (color) { |
| 985 | 978 | case TermColorRed: |
| 986 | 979 | SetConsoleTextAttribute(stderr_handle, FOREGROUND_RED|FOREGROUND_INTENSITY); |
| 987 | | WriteConsole(stderr_handle, VT_RED, strlen(VT_RED), &chars_written, NULL); |
| 988 | 980 | break; |
| 989 | 981 | case TermColorGreen: |
| 990 | 982 | SetConsoleTextAttribute(stderr_handle, FOREGROUND_GREEN|FOREGROUND_INTENSITY); |
| 991 | | WriteConsole(stderr_handle, VT_GREEN, strlen(VT_GREEN), &chars_written, NULL); |
| 992 | 983 | break; |
| 993 | 984 | case TermColorCyan: |
| 994 | 985 | SetConsoleTextAttribute(stderr_handle, FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_INTENSITY); |
| 995 | | WriteConsole(stderr_handle, VT_CYAN, strlen(VT_CYAN), &chars_written, NULL); |
| 996 | 986 | break; |
| 997 | 987 | case TermColorWhite: |
| 998 | 988 | SetConsoleTextAttribute(stderr_handle, |
| 999 | 989 | FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_INTENSITY); |
| 1000 | | WriteConsole(stderr_handle, VT_WHITE, strlen(VT_WHITE), &chars_written, NULL); |
| 1001 | 990 | break; |
| 1002 | 991 | case TermColorReset: |
| 1003 | | { |
| 1004 | 992 | 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); |
| 1011 | 993 | break; |
| 1012 | | } |
| 1013 | 994 | } |
| 1014 | 995 | #else |
| 1015 | 996 | set_color_posix(color); |