X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=common%2Fcommon.c;h=1d7eea43cf84a4777746e26631d737b2d3de55f6;hb=ad96d93646ede91f93d3630b7e6d655f0edf1b3b;hp=379b13012a9a09b6575625ef4dee7e7e72d46355;hpb=290725f719d3d1a8896b73334736d47c5c935040;p=babeltrace.git diff --git a/common/common.c b/common/common.c index 379b1301..1d7eea43 100644 --- a/common/common.c +++ b/common/common.c @@ -30,6 +30,7 @@ #include #include #include +#include #define SYSTEM_PLUGIN_PATH INSTALL_LIBDIR "/babeltrace/plugins" #define HOME_ENV_VAR "HOME" @@ -165,7 +166,8 @@ end: return ret; } -static bool supports_colors(void) +BT_HIDDEN +bool bt_common_colors_supported(void) { static bool supports_colors = false; static bool supports_colors_set = false; @@ -202,107 +204,109 @@ end: BT_HIDDEN const char *bt_common_color_reset(void) { - return supports_colors() ? "\033[0m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_RESET : ""; } BT_HIDDEN const char *bt_common_color_bold(void) { - return supports_colors() ? "\033[1m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_BOLD : ""; } BT_HIDDEN const char *bt_common_color_fg_default(void) { - return supports_colors() ? "\033[39m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_FG_DEFAULT : ""; } BT_HIDDEN const char *bt_common_color_fg_red(void) { - return supports_colors() ? "\033[31m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_FG_RED : ""; } BT_HIDDEN const char *bt_common_color_fg_green(void) { - return supports_colors() ? "\033[32m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_FG_GREEN : ""; } BT_HIDDEN const char *bt_common_color_fg_yellow(void) { - return supports_colors() ? "\033[33m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_FG_YELLOW : ""; } BT_HIDDEN const char *bt_common_color_fg_blue(void) { - return supports_colors() ? "\033[34m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_FG_BLUE : ""; } BT_HIDDEN const char *bt_common_color_fg_magenta(void) { - return supports_colors() ? "\033[35m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_FG_MAGENTA : ""; } BT_HIDDEN const char *bt_common_color_fg_cyan(void) { - return supports_colors() ? "\033[36m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_FG_CYAN : ""; } BT_HIDDEN const char *bt_common_color_fg_light_gray(void) { - return supports_colors() ? "\033[37m" : ""; + return bt_common_colors_supported() ? + BT_COMMON_COLOR_FG_LIGHT_GRAY : ""; } BT_HIDDEN const char *bt_common_color_bg_default(void) { - return supports_colors() ? "\033[49m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_BG_DEFAULT : ""; } BT_HIDDEN const char *bt_common_color_bg_red(void) { - return supports_colors() ? "\033[41m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_BG_RED : ""; } BT_HIDDEN const char *bt_common_color_bg_green(void) { - return supports_colors() ? "\033[42m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_BG_GREEN : ""; } BT_HIDDEN const char *bt_common_color_bg_yellow(void) { - return supports_colors() ? "\033[43m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_BG_YELLOW : ""; } BT_HIDDEN const char *bt_common_color_bg_blue(void) { - return supports_colors() ? "\033[44m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_BG_BLUE : ""; } BT_HIDDEN const char *bt_common_color_bg_magenta(void) { - return supports_colors() ? "\033[45m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_BG_MAGENTA : ""; } BT_HIDDEN const char *bt_common_color_bg_cyan(void) { - return supports_colors() ? "\033[46m" : ""; + return bt_common_colors_supported() ? BT_COMMON_COLOR_BG_CYAN : ""; } BT_HIDDEN const char *bt_common_color_bg_light_gray(void) { - return supports_colors() ? "\033[47m" : ""; + return bt_common_colors_supported() ? + BT_COMMON_COLOR_BG_LIGHT_GRAY : ""; }