summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2018-12-19 09:02:09 +0000
committerPeter Powell <petpow@saberuk.com>2018-12-19 09:02:09 +0000
commit36da0833c5512a72cbf500a2f5faef5a26ed8dae (patch)
tree1ed37a2bb3f768ec7f48aec31aa0ddc5c95956a1 /include
parent4fbd6681fedbff9b4cb04cc774f785cbe8b5c35b (diff)
Add the <maxlist> tag and switch ListModeBase to always use it.
The old method of doing this was: 1. Extremely inconsistently used. Some list modes used <banlist> and some used their own config tag. 2. Not documented in the slightest. There was a small reference to <maxbans> for the ban mode but nothing else. 3. In some cases conflicting with other config tags. The chanfilter module defined a <chanfilter> tag for general config whilst also using it for the max list settings. The new <maxlist> tag avoids these issues entirely.
Diffstat (limited to 'include')
-rw-r--r--include/listmode.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/include/listmode.h b/include/listmode.h
index 5eb77538f..febef0bd2 100644
--- a/include/listmode.h
+++ b/include/listmode.h
@@ -86,20 +86,21 @@ class CoreExport ListModeBase : public ModeHandler
/** Numeric to use when outputting the list
*/
unsigned int listnumeric;
+
/** Numeric to indicate end of list
*/
unsigned int endoflistnumeric;
+
/** String to send for end of list
*/
std::string endofliststring;
+
/** Automatically tidy up entries
*/
bool tidy;
- /** Config tag to check for max items per channel
- */
- std::string configtag;
- /** Limits on a per-channel basis read from the tag
- * specified in ListModeBase::configtag
+
+ /** Limits on a per-channel basis read from the <listmode>
+ * config tag.
*/
limitlist chanlimits;
@@ -116,9 +117,8 @@ class CoreExport ListModeBase : public ModeHandler
* @param lnum List numeric
* @param eolnum End of list numeric
* @param autotidy Automatically tidy list entries on add
- * @param ctag Configuration tag to get limits from
*/
- ListModeBase(Module* Creator, const std::string& Name, char modechar, const std::string &eolstr, unsigned int lnum, unsigned int eolnum, bool autotidy, const std::string &ctag = "banlist");
+ ListModeBase(Module* Creator, const std::string& Name, char modechar, const std::string& eolstr, unsigned int lnum, unsigned int eolnum, bool autotidy);
/** Get limit of this mode on a channel
* @param channel The channel to inspect