Commit Graph

131 Commits

Author SHA1 Message Date
Jeremy Fincher 5fd6bbb52d Completely restructured our utils modules.
Tons of changes.  Here's the summary of things that matter most:

* There is no more supybot.fix.
* There is no more supybot.webutils; now there is supybot.utils.web.
  * It's no longer webutils.WebError, but just utils.web.Error.
* You shouldn't import itertools, ideally, but instead import utils.iter.
* No more using imap/ifilter in commands unless absolutely necessary.  It's
  premature optimization and annoying.
* utils.str.format isn't quite ready yet, but will be soon.  That'll be the
  next big thing to fix in our code.
2005-01-27 06:59:08 +00:00
Jeremy Fincher 895cd3e48e Resurrected the test suite with the new supybot-test program and RCS. 2005-01-23 19:42:25 +00:00
Jeremy Fincher 3d3b1498fe Changed copyright years on test files 2005-01-24 21:27:34 +00:00
Jeremy Fincher 8ca625d339 Initial import. 2005-01-19 13:14:38 +00:00
James Vega dbfec8afb9 Add supybot module 2007-04-22 20:10:26 +00:00
James Vega 7217b01cd2 Tag addressed messages with the results of callbacks._addressed. Also,
reorder the calling of addressedRes and res in PrivmsgCommandAndRegexp so
that addressedRes are run first.
2004-12-29 06:15:19 +00:00
James Vega e89e5402ca Add a test for dynamic.channel 2004-12-17 06:33:45 +00:00
Jeremy Fincher 040888405c Refactoring of error-related configuration variables. 2004-11-04 05:34:24 +00:00
Jeremy Fincher d20381336a Bugfix for nick.atEnd taking precedence over prefixChars. 2004-10-23 19:26:53 +00:00
Jeremy Fincher 3dceea823d Added supybot.reply.whenAddressedByNick.atEnd. 2004-10-09 02:48:08 +00:00
Jeremy Fincher f15129adec Added test for maximum nesting. 2004-09-28 07:40:58 +00:00
Jeremy Fincher 78da84e4cb Configurable quotes, w00t. 2004-09-24 01:13:17 +00:00
Jeremy Fincher 3e58419338 Various minor refactorings, moved supybot.reply.{brackets,pipeSyntax} to supybot.commands.nested. 2004-09-23 23:15:27 +00:00
Jeremy Fincher 998f61cce8 Moved disambiguation stuff to callbacks.IOP. Also fixed rename-persistence. 2004-09-22 21:38:20 +00:00
James Vega 23397b44b4 Remove #! lines. 2004-09-20 15:25:47 +00:00
Jeremy Fincher daca76bfc8 Elucidating comment. 2004-09-09 15:35:05 +00:00
Jeremy Fincher ee70224aa3 Changed callCommand to give a name rather than a method; added invalidCommand throttling, ctcp throttling, and whole bunch of other crap. 2004-09-08 23:34:48 +00:00
Jeremy Fincher 3aedb305f9 Fix for possible bugz0r with reply.withNoticeWhenPrivate. 2004-08-30 04:35:51 +00:00
James Vega 6b59933673 Let's make sure nested commands don't immediately nest commands (aka using a
nested command to determine what the outer nested command is going to call)
2004-08-28 22:28:44 +00:00
Jeremy Fincher 6b1f742e71 prefixChars == reply.whenAddressedBy.chars. 2004-08-25 23:03:42 +00:00
James Vega 2a040b475f actually implement reply.withNoticeWhenPrivate 2004-08-24 19:48:01 +00:00
Jeremy Fincher fbb348b6e7 Copyright updates. Again, more is left to be done, but this is my part. 2004-08-23 13:14:06 +00:00
Jeremy Fincher 06131461da We should call our parents more often. 2004-08-23 13:04:22 +00:00
Jeremy Fincher 8a4e79e007 Let's try to respect some channel values, shall we? 2004-08-08 17:48:33 +00:00
Jeremy Fincher 3fa477dc90 Removed reply.withPrivate notice, replaced with two separate variables, reply.withNotice and reply.inPrivate. 2004-08-08 17:34:59 +00:00
Jeremy Fincher 3db50c1a2b Fix for bug about reply.withPrivateNotice overriding stuff. 2004-08-08 00:41:13 +00:00
James Vega d47d54bc82 Almost out entire testsuite works, yet again. Yay! 2004-08-01 14:38:37 +00:00
Jeremy Fincher f9c61271ea w00, less path mungingEXCLAIMEXCLAIM 2004-07-24 05:18:26 +00:00
Jeremy Fincher 88b966306a Removed final remnants of bracketSyntax. 2004-07-23 04:59:41 +00:00
James Vega 315810d08e yay! no more stray whitespace 2004-07-21 19:36:35 +00:00
James Vega d8b7254021 Revert a reply() change and fix some tests. 2004-06-09 23:48:33 +00:00
Jeremy Fincher 28fe96c833 Allow irc.error() to be called with no arguments and act as if ArgumentError was raised. 2004-04-21 04:31:42 +00:00
Jeremy Fincher e3b1eb1850 Fixed bug in test. 2004-04-18 03:52:30 +00:00
Jeremy Fincher e194e89c85 Check that an action doesn't continue past the first reply. 2004-04-17 14:07:55 +00:00
Jeremy Fincher 7f6040a160 Refactored callbacks.{error,reply} and its friends; added supybot.reply.errorWithNotice. 2004-04-09 02:55:03 +00:00
James Vega 0b48743065 Added tests to catch the pipeSyntax bug and to test G-Lite's new bracketSyntax
enabling/disabling.
2004-02-18 17:16:28 +00:00
Jeremy Fincher faa27d573f Fix for bug #899271, as well as some other problems with the test suite and ChannelPluginTestCase. 2004-02-18 07:36:40 +00:00
Jeremy Fincher 48d6c982ce Made a SupyTestCase base class to handle COOL STUFF\! 2004-02-16 04:12:35 +00:00
Jeremy Fincher e2795d3ef0 Fixed the failing testAddressedReplyWhenNotAddressed test. 2004-02-13 08:53:19 +00:00
Jeremy Fincher 6ca78924f3 HUUUUUUUUGE Configuration change. 2004-01-18 07:58:26 +00:00
Jeremy Fincher b072772ea5 Updated, added a test for errorReplyNoCapability. 2004-01-15 12:07:31 +00:00
Jeremy Fincher 3e93599419 Fixed bugz0r in errorNoCapability. 2004-01-09 14:20:00 +00:00
Jeremy Fincher 530aec2be0 Updated the reply infrastructure. No more msg, it's just not necessary. 2004-01-08 03:12:14 +00:00
Jeremy Fincher 2fce1dcf13 Added a note. 2004-01-07 19:03:06 +00:00
Jeremy Fincher dea580d492 Kill the empty line\! 2004-01-01 19:48:41 +00:00
Jeremy Fincher bbafb4294e Added conf.replyWhenNotAddressed for RFE #859183. 2003-12-17 13:22:21 +00:00
Jeremy Fincher 8f777db9f9 Fixed bug #858008, and a fix for another bug that invalidCommands that raise an exception stop the whole process; now it'll continue to later plugins. 2003-12-11 14:32:45 +00:00
Jeremy Fincher 2a9d9d1b5d Reworked so there's no double-import problem. 2003-12-02 12:27:45 +00:00
Jeremy Fincher 23968baf49 Fix bug #849302. 2003-11-25 22:52:04 +00:00
Jeremy Fincher 4770ef1b3f Added the to= keyword argument to reply. 2003-11-25 11:08:57 +00:00
Jeremy Fincher 0e01a1dee8 Sweede is a fscking retard. 2003-11-15 03:01:01 +00:00
Jeremy Fincher 08244ff36e New test and fix for the associated bug. 2003-11-12 21:57:21 +00:00
Jeremy Fincher bc5529c87d Forgot to update the second call _disambiguate to the new interface. 2003-11-03 06:55:51 +00:00
Jeremy Fincher 07ef648e1c Made the tests for callbacks.addressed more extensive. 2003-10-31 20:04:55 +00:00
Jeremy Fincher 8c93488146 Fixed Bug #833786 (spurious brackets not handled correctly). 2003-10-31 18:18:04 +00:00
Jeremy Fincher 895ecf718f Fixed bug #832590. 2003-10-30 05:27:25 +00:00
Jeremy Fincher b14bc6e3b7 changed testEmptyNest a slight bit. 2003-10-30 00:15:17 +00:00
Jeremy Fincher 50e1690fca Added test for empty nested command. 2003-10-29 16:09:20 +00:00
Jeremy Fincher 5ddd26cc69 Fixed a bugger in Misc.py. 2003-10-24 21:59:49 +00:00
Jeremy Fincher 094bdee30b Fixed bug with commandsOnStart not being called unless they were already canonical names. 2003-10-24 18:53:34 +00:00
Jeremy Fincher 80777b942f Added assertHelp to remedy the fact that help strings now count as errors. 2003-10-24 11:44:44 +00:00
Jeremy Fincher 232c634436 Made to load Owner by default. 2003-10-21 20:47:55 +00:00
Jeremy Fincher 912fb78afb Made the last test pass. 2003-10-21 17:14:28 +00:00
Jeremy Fincher ab2bea589a Changed the names of the src/ plugins. 2003-10-21 06:03:57 +00:00
Jeremy Fincher 3212ece69c Finished 'big change' to allow dispatching and stuff. 2003-10-20 11:34:21 +00:00
Jeremy Fincher 55ccb85542 Removed the syntax command; changed interface of callbacks.findCallbackForCommand to return a list of the matching callbacks; fix help to handle the prefixing of the plugin name. 2003-10-20 10:25:13 +00:00
Stéphan Kochen e12f69b7a2 Added conf.replyWithPrivateNotice and 'notice' command. 2003-10-20 10:10:46 +00:00
Jeremy Fincher 0b6c2084cf Fixed handling of callbacks.ArgumentError in PrivmsgCommandAndRegexp. 2003-10-20 07:31:17 +00:00
Jeremy Fincher b0f5674f91 Fixed bug #820262. 2003-10-08 22:38:27 +00:00
Jeremy Fincher 1e64fad163 Fixed replyNoCapability messages to be in private. 2003-10-03 10:04:40 +00:00
Jeremy Fincher 2682670fc6 Added test for the recent bug fixed in addressed. 2003-09-25 16:12:43 +00:00
Jeremy Fincher 12d707a90f Updated IrcObjectProxyRegexp.reply to match the interface of IrcObjectProxy.reply. 2003-09-23 20:45:00 +00:00
Jeremy Fincher a1da1ba14d Made IrcObjectProxy.error respect conf.errorReplyPrivate. 2003-09-22 09:45:23 +00:00
Jeremy Fincher 3af8f1c790 Added private and action keywords to IrcObjectProxy.reply and converted FunDB to use them. 2003-09-18 07:26:21 +00:00
Jeremy Fincher 70b80f0622 Added configuration variable to determine whether pipe syntax is accepted. 2003-09-17 19:19:38 +00:00
Jeremy Fincher 176b9b30b6 Fix for RFE #801934: Response in case of non-commands. 2003-09-10 08:32:20 +00:00
Jeremy Fincher 315d8710dc Added pipe syntax. 2003-09-07 09:41:47 +00:00
Jeremy Fincher d02b4253a4 Added a test for empty []. 2003-09-05 08:37:06 +00:00
Jeremy Fincher 2c6f505bea Added vim modelines. 2003-08-17 22:13:10 +00:00
Jeremy Fincher b78cabaed5 Wrote some more tests for FunCommands; found some bugs in the process. 2003-08-17 02:02:53 +00:00
Jeremy Fincher 984e29e9c0 Initial import; new naming scheme. 2003-04-17 08:49:14 +00:00