# HG changeset patch # User František Kučera # Date 1430656888 -7200 # Node ID a6b5eb87350b72eee0c9132de49dc2ac044bc5a7 # Parent f32ce80b4be48345e0704a1f0932ea4cd8c87d7a lambda, namespaces diff -r f32ce80b4be4 -r a6b5eb87350b c++/parameter-lister/CLI.cpp --- a/c++/parameter-lister/CLI.cpp Sun May 03 14:24:37 2015 +0200 +++ b/c++/parameter-lister/CLI.cpp Sun May 03 14:41:28 2015 +0200 @@ -1,17 +1,48 @@ #include #include +#include +#include + #include "info/globalcode/terminalCodes/TerminalCodes.h" using namespace std; -using namespace info::globalCode::parameterLister; +using namespace info::globalcode::parameterLister; -int main(int argc, char** argv) { - +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; - cout << "INFO: " << fgGreen << "Parameter lister" << fgReset << " is starting" << endl; + string command = argv[0]; + vector args; + + for (int i = 1; i < argc; i++) { + args.push_back(argv[i]); + } + + for_each(args.begin(), args.end(), [command, fgGreen, fgReset](string s) { + cout << fgGreen << command << fgReset << ": " << s << endl; + }); + + + return 0; } + + +namespace info { +namespace globalcode { +namespace parameterLister { + + + + + +} +} +} + + diff -r f32ce80b4be4 -r a6b5eb87350b c++/parameter-lister/info/globalcode/terminalCodes/TerminalCodes.h --- a/c++/parameter-lister/info/globalcode/terminalCodes/TerminalCodes.h Sun May 03 14:24:37 2015 +0200 +++ b/c++/parameter-lister/info/globalcode/terminalCodes/TerminalCodes.h Sun May 03 14:41:28 2015 +0200 @@ -2,37 +2,39 @@ #define COLORZ_H #include + namespace info { - namespace globalCode { - namespace parameterLister { - namespace terminalCodes { +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 - }; +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: +class Modifier { + Code code; +public: - Modifier(Code code) : code(code) { - } + Modifier(Code code) : code(code) { + } - friend std::ostream& - operator<<(std::ostream& os, const Modifier& mod) { - return os << "\033[" << mod.code << "m"; - } - }; - } - } + friend std::ostream& + operator<<(std::ostream& os, const Modifier& mod) { + return os << "\033[" << mod.code << "m"; } +}; + +} +} +} } #endif /* COLORZ_H */