Added colorful printing functions

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@139 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2005-04-17 19:05:06 +00:00
parent 3ec5c66fee
commit a9d08422f5
4 changed files with 99 additions and 45 deletions
+29
View File
@@ -213,6 +213,35 @@ int CUtils::MakeDir(const string& sPath, mode_t iMode) {
return -1;
}
void CUtils::PrintError(const string& sMessage) {
fprintf(stdout, "\033[1m\033[31m*\033[39m\033[22m %s", sMessage.c_str());
PrintStatus(false);
}
void CUtils::PrintMessage(const string& sMessage) {
fprintf(stdout, "\033[1m\033[33m*\033[39m\033[22m %s\n", sMessage.c_str());
}
void CUtils::PrintAction(const string& sMessage) {
fprintf(stdout, "\033[1m\033[32m*\033[39m\033[22m %s... ", sMessage.c_str());
fflush(stdout);
}
void CUtils::PrintStatus(bool bSuccess, const string& sMessage) {
if (!sMessage.empty()) {
fprintf(stdout, "%s", sMessage.c_str());
}
fprintf(stdout, "\n\b\b\b\b\b\b");
if (bSuccess) {
fprintf(stdout, "\033[1m\033[34m[ \033[32mok \033[34m]\033[39m\033[22m\n");
} else {
fprintf(stdout, "\033[1m\033[34m[ \033[31m!! \033[34m]\033[39m\033[22m");
fprintf(stdout, "\r\033[1m\033[31m*\033[39m\033[22m\n");
}
}
string CUtils::ToString(short i) { stringstream s; s << i; return s.str(); }
string CUtils::ToString(unsigned short i) { stringstream s; s << i; return s.str(); }
string CUtils::ToString(int i) { stringstream s; s << i; return s.str(); }