From f0bf7134ecad70caf332cb2864dd3107991f90d7 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sat, 2 Apr 2011 16:52:52 +0200 Subject: [PATCH] Improve the handling of module load messages Instead of doing ugly stuff to shorten the "Loaded Module [foo]" message, we now just always generate the shorter version of that message. The code paths which didn't do this shortening now prepend that message themselves. The result is that every message looks the same as it did before, but the code for generating these is a little nicer. Signed-off-by: Uli Schlachter --- ClientCommand.cpp | 6 ++---- Modules.cpp | 5 ++--- User.cpp | 5 ----- modules/modperl/startup.pl | 4 ++-- modules/modpython/znc.py | 4 ++-- znc.cpp | 14 -------------- 6 files changed, 8 insertions(+), 30 deletions(-) diff --git a/ClientCommand.cpp b/ClientCommand.cpp index 9b19da93..3a5935a8 100644 --- a/ClientCommand.cpp +++ b/ClientCommand.cpp @@ -731,10 +731,8 @@ void CClient::UserCommand(CString& sLine) { b = m_pUser->GetModules().LoadModule(sMod, sArgs, m_pUser, sModRet); } - if (!b) { - PutStatus(sModRet); - return; - } + if (b) + sModRet = "Loaded module [" + sMod + "] " + sModRet; PutStatus(sModRet); return; diff --git a/Modules.cpp b/Modules.cpp index ecf0e294..46d7bae6 100644 --- a/Modules.cpp +++ b/Modules.cpp @@ -886,10 +886,9 @@ bool CModules::LoadModule(const CString& sModule, const CString& sArgs, CUser* p } if (!sRetMsg.empty()) { - sRetMsg = "Loaded module [" + sModule + "] [" + sRetMsg + "] [" + sModPath + "]"; - } else { - sRetMsg = "Loaded module [" + sModule + "] [" + sModPath + "]"; + sRetMsg += "[" + sRetMsg + "] "; } + sRetMsg += "[" + sModPath + "]"; return true; } diff --git a/User.cpp b/User.cpp index 30a1e8cd..97c1edbc 100644 --- a/User.cpp +++ b/User.cpp @@ -307,11 +307,6 @@ bool CUser::ParseConfig(CConfig* pConfig, CString& sError) { bool bModRet = GetModules().LoadModule(sModName, sArgs, this, sModRet); - // If the module was loaded, sModRet contains - // "Loaded Module [name] ..." and we strip away this beginning. - if (bModRet) - sModRet = sModRet.Token(1, true, sModName + "] "); - CUtils::PrintStatus(bModRet, sModRet); if (!bModRet) { sError = sModRet; diff --git a/modules/modperl/startup.pl b/modules/modperl/startup.pl index 6424f93f..40c31e6b 100644 --- a/modules/modperl/startup.pl +++ b/modules/modperl/startup.pl @@ -139,9 +139,9 @@ sub LoadModule { return ($ZNC::Perl_LoadError, "Module [$modname] aborted."); } if ($x) { - return ($ZNC::Perl_Loaded, "Loaded module [$modname] [$x] [$modpath]"); + return ($ZNC::Perl_Loaded, "[$x] [$modpath]"); } - return ($ZNC::Perl_Loaded, "Loaded module [$modname] [$modpath]") + return ($ZNC::Perl_Loaded, "[$modpath]") } sub GetModInfo { diff --git a/modules/modpython/znc.py b/modules/modpython/znc.py index 0b60f063..03656665 100644 --- a/modules/modpython/znc.py +++ b/modules/modpython/znc.py @@ -288,9 +288,9 @@ def load_module(modname, args, user, retmsg, modpython): if loaded: if retmsg.s == '': - retmsg.s = "Loaded module [{0}] [{1}]".format(modname, pymodule.__file__) + retmsg.s = "[{0}]".format(pymodule.__file__) else: - retmsg.s = "Loaded module [{0}] [{2}] [{1}]".format(modname, pymodule.__file__, retmsg.s) + retmsg.s = "[{1}] [{0}]".format(pymodule.__file__, retmsg.s) return 2 print(retmsg.s) diff --git a/znc.cpp b/znc.cpp index cac3de81..bc7a744d 100644 --- a/znc.cpp +++ b/znc.cpp @@ -1065,11 +1065,6 @@ bool CZNC::DoRehash(CString& sError) bool bModRet = GetModules().LoadModule(sModName, sArgs, NULL, sModRet); - // If the module was loaded, sModRet contains - // "Loaded Module [name] ..." and we strip away this beginning. - if (bModRet) - sModRet = sModRet.Token(1, true, sModName + "] "); - CUtils::PrintStatus(bModRet, sModRet); if (!bModRet) { sError = sModRet; @@ -1080,11 +1075,6 @@ bool CZNC::DoRehash(CString& sError) bool bModRet = GetModules().ReloadModule(sModName, sArgs, NULL, sModRet); - // If the module was loaded, sModRet contains - // "Loaded Module [name] ..." and we strip away this beginning. - if (bModRet) - sModRet = sModRet.Token(1, true, sModName + "] "); - CUtils::PrintStatus(bModRet, sModRet); if (!bModRet) { sError = sModRet; @@ -1107,10 +1097,6 @@ bool CZNC::DoRehash(CString& sError) CString sModRet; bool bModRet = GetModules().LoadModule("identfile", "", NULL, sModRet); - if (bModRet) { - sModRet = sModRet.Token(1, true, "identfile] "); - } - CUtils::PrintStatus(bModRet, sModRet); if (!bModRet) { sError = sModRet;