From fea016afc0c1102a4847f4e5676260b14d81096e Mon Sep 17 00:00:00 2001 From: MIURA Masahiro Date: Mon, 4 Dec 2017 19:22:34 +0900 Subject: [PATCH] Fix the color of compiler messages for light-themed terminal. --- src/errmsg.cpp | 8 ++++---- src/os.cpp | 5 +++++ src/os.hpp | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/errmsg.cpp b/src/errmsg.cpp index 01c3ee8429..edbfd858a8 100644 --- a/src/errmsg.cpp +++ b/src/errmsg.cpp @@ -24,20 +24,20 @@ static void print_err_msg_type(ErrorMsg *err, ErrColor color, ErrType err_type) bool is_tty = os_stderr_tty(); if (color == ErrColorOn || (color == ErrColorAuto && is_tty)) { if (err_type == ErrTypeError) { - os_stderr_set_color(TermColorWhite); + os_stderr_set_color(TermColorBold); fprintf(stderr, "%s:%" ZIG_PRI_usize ":%" ZIG_PRI_usize ": ", path, line, col); os_stderr_set_color(TermColorRed); fprintf(stderr, "error:"); - os_stderr_set_color(TermColorWhite); + os_stderr_set_color(TermColorBold); fprintf(stderr, " %s", text); os_stderr_set_color(TermColorReset); fprintf(stderr, "\n"); } else if (err_type == ErrTypeNote) { - os_stderr_set_color(TermColorWhite); + os_stderr_set_color(TermColorBold); fprintf(stderr, "%s:%" ZIG_PRI_usize ":%" ZIG_PRI_usize ": ", path, line, col); os_stderr_set_color(TermColorCyan); fprintf(stderr, "note:"); - os_stderr_set_color(TermColorWhite); + os_stderr_set_color(TermColorBold); fprintf(stderr, " %s", text); os_stderr_set_color(TermColorReset); fprintf(stderr, "\n"); diff --git a/src/os.cpp b/src/os.cpp index 6c242bc350..a59fa12657 100644 --- a/src/os.cpp +++ b/src/os.cpp @@ -931,6 +931,7 @@ int os_self_exe_path(Buf *out_path) { #define VT_GREEN "\x1b[32;1m" #define VT_CYAN "\x1b[36;1m" #define VT_WHITE "\x1b[37;1m" +#define VT_BOLD "\x1b[0;1m" #define VT_RESET "\x1b[0m" static void set_color_posix(TermColor color) { @@ -947,6 +948,9 @@ static void set_color_posix(TermColor color) { case TermColorWhite: fprintf(stderr, VT_WHITE); break; + case TermColorBold: + fprintf(stderr, VT_BOLD); + break; case TermColorReset: fprintf(stderr, VT_RESET); break; @@ -989,6 +993,7 @@ void os_stderr_set_color(TermColor color) { SetConsoleTextAttribute(stderr_handle, FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_INTENSITY); break; case TermColorWhite: + case TermColorBold: SetConsoleTextAttribute(stderr_handle, FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_INTENSITY); break; diff --git a/src/os.hpp b/src/os.hpp index 611779f7c8..d4d1676df6 100644 --- a/src/os.hpp +++ b/src/os.hpp @@ -21,6 +21,7 @@ enum TermColor { TermColorGreen, TermColorCyan, TermColorWhite, + TermColorBold, TermColorReset, };