From f3de8f84a6ebf7de03b16b63746602fe20a41faf Mon Sep 17 00:00:00 2001 From: Terence Simpson Date: Fri, 28 May 2010 23:51:28 +0100 Subject: [PATCH] Make a custom anything() function that follows the same form as every other function in supybot.questions, because apparently no one thought this was a good idea... --- Bantracker/config.py | 8 +++++++- Bugtracker/config.py | 8 +++++++- Encyclopedia/config.py | 8 +++++++- IRCLogin/config.py | 8 +++++++- Lart/config.py | 8 +++++++- Mess/config.py | 8 +++++++- PackageInfo/config.py | 8 +++++++- Webcal/config.py | 8 +++++++- 8 files changed, 56 insertions(+), 8 deletions(-) diff --git a/Bantracker/config.py b/Bantracker/config.py index 9c474ad..1136c69 100644 --- a/Bantracker/config.py +++ b/Bantracker/config.py @@ -28,11 +28,17 @@ class SpaceSeparatedListOfTypes(registry.SpaceSeparatedListOf): def configure(advanced): - from supybot.question import yn, something, anything, output + from supybot.question import yn, something, output import sqlite import re import os from supybot.utils.str import format + + def anything(prompt, default=None): + """Because supybot is pure fail""" + from supybot.questions import expect + return expect(prompt, [], default=default) + conf.registerPlugin('Bantracker', True) def getReviewTime(): diff --git a/Bugtracker/config.py b/Bugtracker/config.py index c545235..846e423 100644 --- a/Bugtracker/config.py +++ b/Bugtracker/config.py @@ -22,7 +22,13 @@ class Bugtrackers(registry.SpaceSeparatedListOfStrings): List = ircutils.IrcSet def configure(advanced): - from supybot.questions import expect, anything, something, yn + from supybot.questions import expect, something, yn + + def anything(prompt, default=None): + """Because supybot is pure fail""" + from supybot.questions import expect + return expect(prompt, [], default=default) + conf.registerPlugin('Bugtracker', True) Bugtracker = conf.registerPlugin('Bugtracker') diff --git a/Encyclopedia/config.py b/Encyclopedia/config.py index a50242a..b8e0e98 100644 --- a/Encyclopedia/config.py +++ b/Encyclopedia/config.py @@ -18,10 +18,16 @@ import supybot.conf as conf import supybot.registry as registry def configure(advanced): - from supybot.questions import yn, something, anything, output + from supybot.questions import yn, something, output from supybot.utils.str import format import sqlite import re + + def anything(prompt, default=None): + """Because supybot is pure fail""" + from supybot.questions import expect + return expect(prompt, [], default=default) + Encyclopedia = conf.registerPlugin('Encyclopedia', True) enabled = yn("Enable Encyclopedia for all channels?", default=Encyclopedia.enabled._default) diff --git a/IRCLogin/config.py b/IRCLogin/config.py index fc3dd91..072d798 100644 --- a/IRCLogin/config.py +++ b/IRCLogin/config.py @@ -17,7 +17,13 @@ import supybot.conf as conf import supybot.registry as registry def configure(advanced): - from supybot.questions import expect, anything, something, yn + from supybot.questions import expect, something, yn + + def anything(prompt, default=None): + """Because supybot is pure fail""" + from supybot.questions import expect + return expect(prompt, [], default=default) + conf.registerPlugin('IRCLogin', True) IRCLogin = conf.registerPlugin('IRCLogin') diff --git a/Lart/config.py b/Lart/config.py index a0deb2e..03788db 100644 --- a/Lart/config.py +++ b/Lart/config.py @@ -37,7 +37,13 @@ def configure(advanced): # a bool that specifies whether the user identified himself as an advanced # user or not. You should effect your configuration by manipulating the # registry as appropriate. - from supybot.questions import expect, anything, something, yn + from supybot.questions import expect, something, yn + + def anything(prompt, default=None): + """Because supybot is pure fail""" + from supybot.questions import expect + return expect(prompt, [], default=default) + conf.registerPlugin('Lart', True) diff --git a/Mess/config.py b/Mess/config.py index 279824b..26db0f4 100644 --- a/Mess/config.py +++ b/Mess/config.py @@ -17,7 +17,13 @@ import supybot.conf as conf import supybot.registry as registry def configure(advanced): - from supybot.questions import expect, anything, something, yn + from supybot.questions import expect, something, yn + + def anything(prompt, default=None): + """Because supybot is pure fail""" + from supybot.questions import expect + return expect(prompt, [], default=default) + conf.registerPlugin('Mess', True) Mess = conf.registerPlugin('Mess') diff --git a/PackageInfo/config.py b/PackageInfo/config.py index 82b9f1f..605b55f 100644 --- a/PackageInfo/config.py +++ b/PackageInfo/config.py @@ -26,8 +26,14 @@ def configure(advanced): deb-src http://archive.ubuntu.com/ubuntu/ %s main restricted universe multiverse """ - from supybot.questions import output, expect, anything, something, yn + from supybot.questions import output, expect, something, yn import os + + def anything(prompt, default=None): + """Because supybot is pure fail""" + from supybot.questions import expect + return expect(prompt, [], default=default) + conf.registerPlugin('PackageInfo', True) enabled = yn("Enable this plugin in all channels?", default=True) diff --git a/Webcal/config.py b/Webcal/config.py index 9a172f1..6e2e5e4 100644 --- a/Webcal/config.py +++ b/Webcal/config.py @@ -17,7 +17,13 @@ import supybot.conf as conf import supybot.registry as registry def configure(advanced): - from supybot.questions import expect, anything, something, yn + from supybot.questions import expect, something, yn + + def anything(prompt, default=None): + """Because supybot is pure fail""" + from supybot.questions import expect + return expect(prompt, [], default=default) + conf.registerPlugin('Webcal', True) Webcal = conf.registerPlugin('Webcal')