From 506307fb872797b8880c964d6e388f211b73a091 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Mon, 27 Sep 2021 22:00:51 -0400 Subject: [PATCH] CmdNews: Work around blending not supporting bold effect --- src/commands/CmdNews.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/commands/CmdNews.cpp b/src/commands/CmdNews.cpp index 66eae65fd..6e571c148 100644 --- a/src/commands/CmdNews.cpp +++ b/src/commands/CmdNews.cpp @@ -83,13 +83,16 @@ NewsItem::NewsItem (bool major, const std::string& title, const std::string& upd void NewsItem::render () { auto config = Context::getContext ().config; Color header; + Color bold; if (Context::getContext ().color ()) { - header = Color ("bold"); + bold = Color ("bold"); if (config.has ("color.header")) - header.blend(Color (config.get ("color.header"))); + header = Color (config.get ("color.header")); } - std::cout << header.colorize (format ("{1}\n", _title)); + // TODO: For some reason, bold cannot be blended in 256-color terminals + // Apply this workaround of colorizing twice. + std::cout << bold.colorize (header.colorize (format ("{1}\n", _title))); std::cout << format ("\n{1}\n", _update); }