X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Fcommon.h;h=b5990a885395036a853288d3b7fe330f203e94bb;hb=eeac16aff80d39d0e4131768366ffbc78266519e;hp=e931e2d10047aa188c439853bc634849ffcd4723;hpb=7e0b3e015929f15319fb72095429216a9aa5090b;p=babeltrace.git diff --git a/src/common/common.h b/src/common/common.h index e931e2d1..b5990a88 100644 --- a/src/common/common.h +++ b/src/common/common.h @@ -77,6 +77,40 @@ #define BT_COMMON_COLOR_BG_CYAN "\033[46m" #define BT_COMMON_COLOR_BG_LIGHT_GRAY "\033[47m" +enum bt_common_color_when { + BT_COMMON_COLOR_WHEN_AUTO, + BT_COMMON_COLOR_WHEN_ALWAYS, + BT_COMMON_COLOR_WHEN_NEVER, +}; + +struct bt_common_color_codes { + const char *reset; + const char *bold; + const char *fg_default; + const char *fg_red; + const char *fg_green; + const char *fg_yellow; + const char *fg_blue; + const char *fg_magenta; + const char *fg_cyan; + const char *fg_light_gray; + const char *fg_bright_red; + const char *fg_bright_green; + const char *fg_bright_yellow; + const char *fg_bright_blue; + const char *fg_bright_magenta; + const char *fg_bright_cyan; + const char *fg_bright_light_gray; + const char *bg_default; + const char *bg_red; + const char *bg_green; + const char *bg_yellow; + const char *bg_blue; + const char *bg_magenta; + const char *bg_cyan; + const char *bg_light_gray; +}; + struct bt_common_lttng_live_url_parts { GString *proto; GString *hostname; @@ -199,6 +233,10 @@ const char *bt_common_color_bg_cyan(void); BT_HIDDEN const char *bt_common_color_bg_light_gray(void); +BT_HIDDEN +void bt_common_color_get_codes(struct bt_common_color_codes *codes, + enum bt_common_color_when use_colors); + /* * Returns the substring from `input` to the first character found * in the list of characters `end_chars`, unescaping any character