c++/parameter-lister/info/globalcode/parameterLister/TerminalOutputModule.cpp
author František Kučera <franta-hg@frantovo.cz>
Sun, 11 Sep 2016 00:00:21 +0200
changeset 26 6e5c4e267ddb
parent 20 0684883953ba
child 28 bfef9f34e438
permissions -rw-r--r--
c++: some colors + start script
franta-hg@18
     1
#include <algorithm>
franta-hg@18
     2
franta-hg@7
     3
#include "TerminalOutputModule.h"
franta-hg@16
     4
#include "terminalCodes/TerminalCodes.h"
franta-hg@7
     5
franta-hg@8
     6
namespace info {
franta-hg@8
     7
namespace globalcode {
franta-hg@8
     8
namespace parameterLister {
franta-hg@8
     9
franta-hg@16
    10
int TerminalOutputModule::process(std::ostream &output, std::string &command, std::vector<std::string> &args) {
franta-hg@11
    11
	using namespace std;
franta-hg@16
    12
	
franta-hg@16
    13
	terminalCodes::Modifier fgGreen(terminalCodes::FG_GREEN);
franta-hg@16
    14
	terminalCodes::Modifier fgReset(terminalCodes::FG_DEFAULT);
franta-hg@16
    15
	
franta-hg@26
    16
	output << fgGreen << "terminalOutputModule >>>" << fgReset << endl;
franta-hg@11
    17
	
franta-hg@20
    18
	for_each(args.begin(), args.end(), [this, &output, command, fgGreen, fgReset](string s) {
franta-hg@26
    19
		output << fgGreen << colorize(RED, command) << fgReset << ": " << escapeValue(s, true) << endl;
franta-hg@18
    20
	});
franta-hg@11
    21
	
franta-hg@26
    22
	output << fgGreen << "<<< terminalOutputModule" << fgReset << endl;
franta-hg@16
    23
	
franta-hg@16
    24
	return 0;
franta-hg@8
    25
}
franta-hg@8
    26
franta-hg@9
    27
}
franta-hg@9
    28
}
franta-hg@9
    29
}
franta-hg@9
    30