From 378563abf9d619a2770d362f844c77c7dd3e3dc8 Mon Sep 17 00:00:00 2001 From: psychon Date: Mon, 7 Jan 2008 21:23:02 +0000 Subject: [PATCH] Config writing: Make the sections a lot smaller Buffer, KeepBuffer and AutoCycle are only written if different from the user settings; Detached is only written when set. Thanks to SilverLeo for this patch git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@913 726aef4b-f618-498e-8847-2d620e286838 --- Chan.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Chan.cpp b/Chan.cpp index 90da1d40..38c9c2bd 100644 --- a/Chan.cpp +++ b/Chan.cpp @@ -58,10 +58,14 @@ bool CChan::WriteConfig(CFile& File) { File.Write("\t\r\n"); - File.Write("\t\tBuffer = " + CString(GetBufferCount()) + "\r\n"); - File.Write("\t\tKeepBuffer = " + CString((KeepBuffer()) ? "true" : "false") + "\r\n"); - File.Write("\t\tDetached = " + CString((IsDetached()) ? "true" : "false") + "\r\n"); - File.Write("\t\tAutoCycle = " + CString((AutoCycle()) ? "true" : "false") + "\r\n"); + if (m_pUser->GetBufferCount() != GetBufferCount()) + File.Write("\t\tBuffer = " + CString(GetBufferCount()) + "\r\n"); + if (m_pUser->KeepBuffer() != KeepBuffer()) + File.Write("\t\tKeepBuffer = " + CString((KeepBuffer()) ? "true" : "false") + "\r\n"); + if (IsDetached()) + File.Write("\t\tDetached = true\r\n"); + if (m_pUser->AutoCycle() != AutoCycle()) + File.Write("\t\tAutoCycle = " + CString((AutoCycle()) ? "true" : "false") + "\r\n"); if (!GetKey().empty()) { File.Write("\t\tKey = " + GetKey() + "\r\n"); } if (!GetDefaultModes().empty()) { File.Write("\t\tModes = " + GetDefaultModes() + "\r\n"); }