Added PrintPrompt() and GetPass() to CUtils

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@141 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2005-04-17 23:45:23 +00:00
parent 0679cf55ad
commit 1873745f1f
2 changed files with 22 additions and 9 deletions
+20 -9
View File
@@ -213,32 +213,43 @@ int CUtils::MakeDir(const string& sPath, mode_t iMode) {
return -1;
}
char* CUtils::GetPass(const string& sPrompt) {
PrintPrompt(sPrompt);
return getpass("");
}
void CUtils::PrintError(const string& sMessage) {
fprintf(stdout, "\033[1m\033[31m*\033[39m\033[22m %s", sMessage.c_str());
PrintStatus(false);
fprintf(stdout, "\033[1m\033[34m[\033[31m ** \033[34m]\033[39m\033[22m %s\n", sMessage.c_str());
}
void CUtils::PrintPrompt(const string& sMessage) {
fprintf(stdout, "\033[1m\033[34m[\033[33m ?? \033[34m]\033[39m\033[22m %s\n", sMessage.c_str());
}
void CUtils::PrintMessage(const string& sMessage) {
fprintf(stdout, "\033[1m\033[33m*\033[39m\033[22m %s\n", sMessage.c_str());
fprintf(stdout, "\033[1m\033[34m[\033[33m ** \033[34m]\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());
fprintf(stdout, "\033[1m\033[34m[\033[32m \033[34m]\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());
if (bSuccess) {
fprintf(stdout, "%s", sMessage.c_str());
} else {
fprintf(stdout, "\033[1m\033[34m[\033[31m %s \033[34m]\033[39m\033[22m", sMessage.c_str());
}
}
fprintf(stdout, "\n\b\b\b\b\b\b");
fprintf(stdout, "\r");
if (bSuccess) {
fprintf(stdout, "\033[1m\033[34m[ \033[32mok \033[34m]\033[39m\033[22m\n");
fprintf(stdout, "\033[1m\033[34m[\033[32m ok \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");
fprintf(stdout, "\033[1m\033[34m[\033[31m !! \033[34m]\033[39m\033[22m\n");
}
}