-#ifndef BABELTRACE_PLUGINS_TEXT_DETAILS_COLORS_H
-#define BABELTRACE_PLUGINS_TEXT_DETAILS_COLORS_H
-
/*
- * Copyright 2019 Philippe Proulx <pproulx@efficios.com>
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
+ * SPDX-License-Identifier: MIT
*
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
+ * Copyright 2019 Philippe Proulx <pproulx@efficios.com>
*/
+#ifndef BABELTRACE_PLUGINS_TEXT_DETAILS_COLORS_H
+#define BABELTRACE_PLUGINS_TEXT_DETAILS_COLORS_H
+
#include "common/common.h"
#include "write.h"
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_RESET;
+ code = bt_common_color_reset();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_BOLD;
+ code = bt_common_color_bold();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_FG_DEFAULT;
+ code = bt_common_color_fg_default();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_FG_RED;
+ code = bt_common_color_fg_red();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_FG_GREEN;
+ code = bt_common_color_fg_green();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_FG_YELLOW;
+ code = bt_common_color_fg_yellow();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_FG_BLUE;
+ code = bt_common_color_fg_blue();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_FG_MAGENTA;
+ code = bt_common_color_fg_magenta();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_FG_CYAN;
+ code = bt_common_color_fg_cyan();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_FG_LIGHT_GRAY;
+ code = bt_common_color_fg_light_gray();
+ }
+
+ return code;
+}
+
+static inline
+const char *color_fg_bright_red(struct details_write_ctx *ctx)
+{
+ const char *code = "";
+
+ if (ctx->details_comp->cfg.with_color) {
+ code = bt_common_color_fg_bright_red();
+ }
+
+ return code;
+}
+
+static inline
+const char *color_fg_bright_green(struct details_write_ctx *ctx)
+{
+ const char *code = "";
+
+ if (ctx->details_comp->cfg.with_color) {
+ code = bt_common_color_fg_bright_green();
+ }
+
+ return code;
+}
+
+static inline
+const char *color_fg_bright_yellow(struct details_write_ctx *ctx)
+{
+ const char *code = "";
+
+ if (ctx->details_comp->cfg.with_color) {
+ code = bt_common_color_fg_bright_yellow();
+ }
+
+ return code;
+}
+
+static inline
+const char *color_fg_bright_blue(struct details_write_ctx *ctx)
+{
+ const char *code = "";
+
+ if (ctx->details_comp->cfg.with_color) {
+ code = bt_common_color_fg_bright_blue();
+ }
+
+ return code;
+}
+
+static inline
+const char *color_fg_bright_magenta(struct details_write_ctx *ctx)
+{
+ const char *code = "";
+
+ if (ctx->details_comp->cfg.with_color) {
+ code = bt_common_color_fg_bright_magenta();
+ }
+
+ return code;
+}
+
+static inline
+const char *color_fg_bright_cyan(struct details_write_ctx *ctx)
+{
+ const char *code = "";
+
+ if (ctx->details_comp->cfg.with_color) {
+ code = bt_common_color_fg_bright_cyan();
+ }
+
+ return code;
+}
+
+static inline
+const char *color_fg_bright_light_gray(struct details_write_ctx *ctx)
+{
+ const char *code = "";
+
+ if (ctx->details_comp->cfg.with_color) {
+ code = bt_common_color_fg_bright_light_gray();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_BG_DEFAULT;
+ code = bt_common_color_bg_default();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_BG_RED;
+ code = bt_common_color_bg_red();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_BG_GREEN;
+ code = bt_common_color_bg_green();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_BG_YELLOW;
+ code = bt_common_color_bg_yellow();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_BG_BLUE;
+ code = bt_common_color_bg_blue();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_BG_MAGENTA;
+ code = bt_common_color_bg_magenta();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_BG_CYAN;
+ code = bt_common_color_bg_cyan();
}
return code;
const char *code = "";
if (ctx->details_comp->cfg.with_color) {
- code = BT_COMMON_COLOR_BG_LIGHT_GRAY;
+ code = bt_common_color_bg_light_gray();
}
return code;