From 98521e14d0853ec188f40bbd62df7b2f0046ad2a Mon Sep 17 00:00:00 2001 From: cflakes Date: Tue, 2 Feb 2010 17:36:18 +0000 Subject: [PATCH] Added a summary line to LISTCHANS output. Suggested by bigpresh, basic patch by Efreak. Thanks! git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1729 726aef4b-f618-498e-8847-2d620e286838 --- ClientCommand.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ClientCommand.cpp b/ClientCommand.cpp index 3453aa63..e2b04d98 100644 --- a/ClientCommand.cpp +++ b/ClientCommand.cpp @@ -298,8 +298,11 @@ void CClient::UserCommand(CString& sLine) { Table.AddColumn(sPerm); } + unsigned int uNumDetached = 0, uNumDisabled = 0, + uNumJoined = 0; + for (unsigned int a = 0; a < vChans.size(); a++) { - CChan* pChan = vChans[a]; + const CChan* pChan = vChans[a]; Table.AddRow(); Table.SetCell("Name", pChan->GetPermStr() + pChan->GetName()); Table.SetCell("Status", ((vChans[a]->IsOn()) ? ((vChans[a]->IsDetached()) ? "Detached" : "Joined") : ((vChans[a]->IsDisabled()) ? "Disabled" : "Trying"))); @@ -313,9 +316,15 @@ void CClient::UserCommand(CString& sLine) { char cPerm = sPerms[b]; Table.SetCell(CString(cPerm), CString(mPerms[cPerm])); } + + if(pChan->IsDetached()) uNumDetached++; + if(pChan->IsOn()) uNumJoined++; + if(pChan->IsDisabled()) uNumDisabled++; } PutStatus(Table); + PutStatus("Total: " + CString(vChans.size()) + " - Joined: " + CString(uNumJoined) + + " - Detached: " + CString(uNumDetached) + " - Disabled: " + CString(uNumDisabled)); } else if (sCommand.Equals("ADDSERVER")) { CString sServer = sLine.Token(1);