From: Gunnar Beutner Date: Sun, 23 Nov 2014 11:38:16 +0000 (+0100) Subject: Add color tags to the repl command X-Git-Tag: v2.3.0~633 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fc1d872df8f07236fce857e6ad1b6651c28fa582;p=icinga2 Add color tags to the repl command refs #7805 --- diff --git a/lib/cli/replcommand.cpp b/lib/cli/replcommand.cpp index e2f495073..5e71f0a92 100644 --- a/lib/cli/replcommand.cpp +++ b/lib/cli/replcommand.cpp @@ -21,6 +21,7 @@ #include "config/configcompiler.hpp" #include "config/configcompilercontext.hpp" #include "base/json.hpp" +#include "base/console.hpp" #include using namespace icinga; @@ -58,7 +59,9 @@ int ReplCommand::Run(const po::variables_map& vm, const std::vector VMFrame frame; while (std::cin.good()) { - std::cout << "=> "; + std::cout << ConsoleColorTag(Console_ForegroundRed) + << "=> " + << ConsoleColorTag(Console_Normal); std::string line; std::getline(std::cin, line); @@ -76,10 +79,12 @@ int ReplCommand::Run(const po::variables_map& vm, const std::vector if (expr) { Value result = expr->Evaluate(frame); + std::cout << ConsoleColorTag(Console_ForegroundCyan); if (!result.IsObject() || result.IsObjectType() || result.IsObjectType()) - std::cout << JsonEncode(result) << "\n"; + std::cout << JsonEncode(result); else - std::cout << result << "\n"; + std::cout << result; + std::cout << ConsoleColorTag(Console_Normal) << "\n"; } } catch (const ConfigError& ex) { std::cout << ex.what() << "\n";