# HG changeset patch # User František Kučera # Date 1430611383 -7200 # Node ID 56ae7ed4812135b4b5c576ce2ead903a01beb50b # Parent 7399cb02184bb3bf0ef13860cf78e1b540e8ed78 namespaces and terminal colors diff -r 7399cb02184b -r 56ae7ed48121 c++/parameter-lister/CLI.cpp --- a/c++/parameter-lister/CLI.cpp Sun May 03 01:25:03 2015 +0200 +++ b/c++/parameter-lister/CLI.cpp Sun May 03 02:03:03 2015 +0200 @@ -1,19 +1,17 @@ -/* - * File: CLI.cpp - * Author: Ing. František Kučera (frantovo.cz) - * - * Created on 3. května 2015, 1:20 - */ - #include +#include +#include "info/globalcode/terminalCodes/TerminalCodes.h" using namespace std; +using namespace info::globalCode::parameterLister; -/* - * - */ int main(int argc, char** argv) { + terminalCodes::Modifier fgGreen(terminalCodes::FG_GREEN); + terminalCodes::Modifier fgReset(terminalCodes::FG_DEFAULT); + + cout << "INFO: " << fgGreen << "Parameter lister" << fgReset << " is starting" << endl; + return 0; } diff -r 7399cb02184b -r 56ae7ed48121 c++/parameter-lister/info/globalcode/terminalCodes/TerminalCodes.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/c++/parameter-lister/info/globalcode/terminalCodes/TerminalCodes.h Sun May 03 02:03:03 2015 +0200 @@ -0,0 +1,39 @@ +#ifndef COLORZ_H +#define COLORZ_H + +#include +namespace info { + namespace globalCode { + namespace parameterLister { + namespace terminalCodes { + + enum Code { + FG_RED = 31, + FG_GREEN = 32, + FG_BLUE = 34, + FG_DEFAULT = 39, + BG_RED = 41, + BG_GREEN = 42, + BG_BLUE = 44, + BG_DEFAULT = 49 + }; + + class Modifier { + Code code; + public: + + Modifier(Code code) : code(code) { + } + + friend std::ostream& + operator<<(std::ostream& os, const Modifier& mod) { + return os << "\033[" << mod.code << "m"; + } + }; + } + } + } +} + +#endif /* COLORZ_H */ + diff -r 7399cb02184b -r 56ae7ed48121 c++/parameter-lister/nbproject/configurations.xml --- a/c++/parameter-lister/nbproject/configurations.xml Sun May 03 01:25:03 2015 +0200 +++ b/c++/parameter-lister/nbproject/configurations.xml Sun May 03 02:03:03 2015 +0200 @@ -4,6 +4,7 @@ + info/globalcode/terminalCodes/TerminalCodes.h + + @@ -61,6 +67,11 @@ + + diff -r 7399cb02184b -r 56ae7ed48121 c++/parameter-lister/nbproject/project.xml --- a/c++/parameter-lister/nbproject/project.xml Sun May 03 01:25:03 2015 +0200 +++ b/c++/parameter-lister/nbproject/project.xml Sun May 03 02:03:03 2015 +0200 @@ -6,7 +6,8 @@ parameter-lister cpp - + h + UTF-8 @@ -19,7 +20,6 @@ 1 - UTF-8 false