Commit Graph

2897 Commits

Author SHA1 Message Date
James Vega
181c623703 Make our error message for the Plugin.__init__ changes better and try to prevent spurious, invalid error messages. 2005-02-23 00:04:07 +00:00
Jeremy Fincher
07814fc808 Fix for bug in first.__repr__. 2005-02-21 01:04:45 +00:00
Jeremy Fincher
5985562a31 Put the monkey patch in the wrong place. 2005-02-18 23:53:11 +00:00
Jeremy Fincher
c9408a95f5 Re-added capability checking stuff. Boo. This needs refactored. 2005-02-18 23:44:38 +00:00
Jeremy Fincher
ff3b03973f Let's not try to call getCommand on callbacks that don't have it. 2005-02-18 23:01:41 +00:00
Jeremy Fincher
08b4359be0 Fix for bug #1143733. 2005-02-18 18:41:38 +00:00
Jeremy Fincher
b0df87ed7d Fixed addressedRegexps handling in PluginRegexp. 2005-02-18 16:19:44 +00:00
Jeremy Fincher
f50edbe008 Added our hacked shlex.py, prior to the 2.3 bastardization that made it unsuitable for our purposes. 2005-02-18 08:30:59 +00:00
Jeremy Fincher
e6645df9aa Removed the generated value, which is less than useful. 2005-02-18 08:30:35 +00:00
Jeremy Fincher
34e4891bbc Changed to use getattr again; getCommandMethod is pretty much reserved for, well, commands. 2005-02-18 08:26:28 +00:00
Jeremy Fincher
9327be4b59 Added an assert to make sure findCallbacksForArgs is used correctly. 2005-02-18 08:26:02 +00:00
Jeremy Fincher
6aca01bafb Made utils.file.mktemp a little more stochastic. 2005-02-18 07:04:48 +00:00
Jeremy Fincher
180291dd34 Cleaned up listCommands a bit. 2005-02-18 06:30:46 +00:00
Jeremy Fincher
2f928e9888 Added default-to-important-plugins behavior back. 2005-02-18 06:30:22 +00:00
Jeremy Fincher
2a75f4b83d Added a classModule attribute to plugins to have easy access to it (the new plugin format made that significantly harder for us; this is an easy workaround). 2005-02-18 06:14:17 +00:00
Jeremy Fincher
ed0b91c3df Tweaked some methods to fix some bugs (yes, it's ambiguous, I know). 2005-02-18 06:13:47 +00:00
Jeremy Fincher
c864836a2f Finally refactored to make commands be "lists of strings" rather than just strings. This is preliminary to allowing nested plugins. 2005-02-18 05:17:23 +00:00
Jeremy Fincher
4808a68f7d Added utils.iter.startswith. 2005-02-17 23:30:54 +00:00
Jeremy Fincher
4f99f41266 Removed a useless comment. 2005-02-18 00:23:53 +00:00
Jeremy Fincher
c1c46495b3 Added a canonicalName method to plugins. 2005-02-18 00:16:06 +00:00
Jeremy Fincher
c3e1d1daca Another elucidating comment. 2005-02-17 23:39:21 +00:00
Jeremy Fincher
e26d46f416 Added some elucidating comments and asserts. 2005-02-17 23:26:11 +00:00
Jeremy Fincher
849b12ec8b Removed getCommands, which isn't being used by anything. 2005-02-17 23:14:54 +00:00
Jeremy Fincher
156084c225 Fixed some bugs introduced with the latest refactoring of callCommand, etc. 2005-02-17 22:39:44 +00:00
Jeremy Fincher
2693d404b4 Refactored _callCommand to put it in its appropriate place. 2005-02-16 02:17:05 +00:00
Jeremy Fincher
7389f1757c Forgot an import which broke choice. 2005-02-16 02:15:51 +00:00
Jeremy Fincher
ada52c729d Needed to re-raise ArgumentError in order to prevent a spurious test failure. 2005-02-15 07:40:03 +00:00
James Vega
90c000793d utils.gen.* functions shouldn't explicitly be called since they're all in the utils namespace. 2005-02-15 13:57:57 +00:00
Jeremy Fincher
0ba3b076a5 Forgot to remove log.stat calls from drivers stuff. 2005-02-15 07:18:01 +00:00
Jeremy Fincher
e97f111042 Removed the checkCapabilities keyword argument because it wasn't used anywhere in our source code. 2005-02-15 06:56:24 +00:00
Jeremy Fincher
99d723802e Changed the name of getCommand to getCommandMethod in preparation for a major refactoring. 2005-02-15 06:53:30 +00:00
Jeremy Fincher
c09a7cace1 Removed log.stat, it was dumb. 2005-02-15 06:49:51 +00:00
James Vega
68ef3d86a4 Fix some grammar in the help string. 2005-02-10 03:16:54 +00:00
Jeremy Fincher
ad35c62568 Refactored to split up Plugin into Commands and PluginMixin. 2005-02-10 02:46:18 +00:00
Jeremy Fincher
181d0d59c6 Had the more and the messages reversed. 2005-02-10 01:28:38 +00:00
James Vega
f7917bce77 Update class names. 2005-02-09 21:50:12 +00:00
Jeremy Fincher
adff889c44 Added a skeletal Plugin plugin. 2005-02-09 07:07:11 +00:00
Jeremy Fincher
56ad1ead58 I don't know why this hunk of code was there, but it was causing problems for the Plugin plugin, so I removed it. 2005-02-09 07:06:05 +00:00
Jeremy Fincher
b0cb616709 Changed callbacks.Privmsg to be callbacks.Plugin, and callbacks.PrivmsgCommandAndRegexp to be callbacks.Plugin. 2005-02-09 07:04:04 +00:00
Jeremy Fincher
46225641bd Changed the implementation of IrcMsgQueue a bit. 2005-02-09 05:30:14 +00:00
Jeremy Fincher
3a7202bfbe More ignorance can never hurt.
Added supybot.plugins.Relay.ignores, a channel configuration variable that allows people to specify hostmasks that are ignored.
2005-02-09 00:39:11 +00:00
James Vega
d9e5b719b6 Explanatory error message about the change to callbacks.Privmsg*'s __init__ prototype. 2005-02-08 03:35:26 +00:00
Jeremy Fincher
70d1b1d5d0 Moved _mores to IrcObjectProxy, where it more rightfully belongs. 2005-02-07 06:28:52 +00:00
Jeremy Fincher
808db8153b Forgot this one last remnant of callbacks.PrivmsgRegexp. 2005-02-07 06:23:01 +00:00
Jeremy Fincher
972716069c Removed callbacks.Privmsg; if it is replaced at some later time, it'll be different. 2005-02-07 06:10:41 +00:00
Jeremy Fincher
476a620fe4 Fixed possible error when the returned message includes formatting characters. 2005-02-07 05:43:27 +00:00
Jeremy Fincher
e53e237818 Better error logging for when commands.wrap fails to provide the right number of arguments. 2005-02-07 01:04:33 +00:00
Jeremy Fincher
fdddefe129 Added a listCommands method to PrivmsgRegexp, to allow plugins to list their own commands. 2005-02-04 20:08:38 +00:00
Daniel DiPaolo
4125f97381 Updating version from 0.80.0 to 0.80.1+darcs 2005-02-04 02:17:18 +00:00
Jeremy Fincher
65f713df4b Removed log.verbose. I never liked it anyway. 2005-02-04 05:59:07 +00:00
Jeremy Fincher
6580fc535f 2.4 defines groupby, so there's no need to define our own. 2005-02-04 05:55:04 +00:00
Jeremy Fincher
566b273a97 Removed some imports. 2005-02-04 03:25:30 +00:00
Jeremy Fincher
571ff24155 Changed canonicalize to canonize -- thanks Skorobeus! 2005-02-04 03:19:05 +00:00
Jeremy Fincher
e6beec2989 Removed some more unused imports. 2005-02-04 03:11:02 +00:00
Jeremy Fincher
6b75be6e60 Changed supybot.protocols.irc.queueDuplicateMessages.
Changed supybot.protocols.irc.queueDuplicateMessages to
supybot.protocols.irc.refuseToQueueDuplicateMessages, and changed the default
to be to allow duplicate messages, rather than to reject them.
2005-02-03 20:13:49 +00:00
Jeremy Fincher
f930913b05 Removed the sets import from irclib.py. 2005-02-03 19:17:26 +00:00
Jeremy Fincher
5ca79f0f49 Hah, changed WebError to Error everywhere but the source :) 2005-02-02 14:07:20 +00:00
Jeremy Fincher
dbd9e9f16c Added a %r handler (repr, just like normal string formatting). 2005-02-02 13:09:14 +00:00
James Vega
68d3b830da Remove the use of format() in logger functions since they handle it natively. 2005-02-01 13:43:57 +00:00
Jeremy Fincher
f6e132dde4 Added test_format.py, added floating point formatting to format, and fixed a bug in the %t format. 2005-02-01 11:57:50 +00:00
Jeremy Fincher
2a62e79fab Fixed test failure in PositiveInteger. 2005-02-01 11:57:26 +00:00
Jeremy Fincher
cb05dc8484 Fixed a typo in a variable name. 2005-02-01 10:13:23 +00:00
Jeremy Fincher
f44be3b864 Allow timestamps in format to be None, indicating the current time. 2005-02-01 09:53:08 +00:00
Jeremy Fincher
74717061f2 Forgot to add u to the _formatRe. 2005-02-01 09:35:35 +00:00
Jeremy Fincher
4ac7bb4717 Added a %u specifier to format, for URLs. 2005-02-01 09:26:44 +00:00
Jeremy Fincher
304ad0868e Hacked out format into our logging calls. 2005-02-01 08:31:31 +00:00
Jeremy Fincher
8897e6458b Removed test/test_fix.py, moving its tests to test/test_utils.py, and fixed the resulting bugs that were discovered. 2005-02-01 07:08:30 +00:00
Jeremy Fincher
978cf65453 Added an email converter. 2005-02-01 07:08:13 +00:00
Jeremy Fincher
2b6994428e Fixed a bug that was introduced in nItems. 2005-02-01 07:06:36 +00:00
Jeremy Fincher
2840aeda1e Added tests for dynamicScope and fixed a bug that made it all but useless. 2005-02-01 07:05:42 +00:00
Jeremy Fincher
65893c8e3c Added emailRe to utils.net. 2005-02-01 06:34:58 +00:00
James Vega
afc3c3f94a Fix some calls to pluralize to not use the extra argument. Also updated the pluralize tests. 2005-01-31 15:59:44 +00:00
James Vega
4b4bfa0abe Update usage of utils.net functions. 2005-01-31 15:26:01 +00:00
James Vega
ec045afd9c Removed extraneous whitespace, unused imports, and converted some sets.Set() calls to set(). 2005-01-31 15:24:36 +00:00
James Vega
0fde2393e6 Update usage of utils.iter functions. 2005-01-31 15:22:48 +00:00
James Vega
4d32d36982 Update a few more places that use utils.str functions. 2005-01-31 15:21:22 +00:00
James Vega
de89bf0265 Update usage of utils.str functions. 2005-01-31 14:52:27 +00:00
James Vega
47aa4c0f7c Remove the extra argument to utils.str.pluralize.
We previously had a second argument to utils.str.pluralize which determined
whether we truly plurazlied a word or not.  This has been removed so that
the function does what it says it does.
2005-01-31 13:37:47 +00:00
James Vega
9099a1a934 Update utils.str.format to support specifying an 'and' string. 2005-01-31 13:29:28 +00:00
James Vega
28cb5abc65 Update usage of functions in utils.gen. 2005-01-31 13:06:43 +00:00
James Vega
0a89623b70 Update a couple more imports for the utils split up and fix.py removal. 2005-01-30 15:39:39 +00:00
James Vega
5a46ec4993 Remove the last supybot.fix imports. 2005-01-30 02:46:30 +00:00
Jeremy Fincher
70da904be2 States don't have a copy method. 2005-01-29 21:23:37 +00:00
Jeremy Fincher
381a42d863 Added an "irc" argument to callbacks.Privmsg.__init__, so now plugins get an Irc on instantiation. 2005-01-29 19:16:29 +00:00
James Vega
6f2aec352a Fix a bug where nickInChannel would add the channel to the args list. 2005-01-28 22:53:59 +00:00
James Vega
bc59e3ca64 Change the remaining utils.normalizeWhitespace calls to utils.str.normalizeWhitespace. 2005-01-28 16:10:53 +00:00
Jeremy Fincher
5c72ded4a8 Stupid spelling error in a docstring. 2005-01-28 15:30:15 +00:00
Jeremy Fincher
a19a979499 Robustified and improved utils.str.format a bit; added a simple test. 2005-01-28 15:23:18 +00:00
Jeremy Fincher
1f1d85f249 Removed an unused variable (_srcDir) 2005-01-28 15:22:59 +00:00
Jeremy Fincher
90e901702b Moved toBool to go before format in utils/str.py. 2005-01-28 15:21:03 +00:00
Jeremy Fincher
34f1fe6562 Swapped the argument order for nItems *again*. 2005-01-28 15:17:26 +00:00
Jeremy Fincher
e248012369 Added format to __builtins__. 2005-01-28 15:16:32 +00:00
Jeremy Fincher
e1fe232e9b Converted commands.py to use the new utils.web instead of webutils; fixed a bug in the httpUrl converter which rejected https protocols. 2005-01-28 14:51:25 +00:00
Jeremy Fincher
c08d435267 Fixed bug in irclib.IrcState's handling of KICK messages; they wouldn't remove the channel if the bot was kicked from it. 2005-01-28 13:58:59 +00:00
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
e62585092d Moved dynamic scoping stuff out of fix.py and into its own module. 2005-01-27 07:10:32 +00:00
Jeremy Fincher
7fb3b21d94 Removed src/privmsgs.py and all the accompanying crap. 2005-01-27 05:42:36 +00:00
Jeremy Fincher
1ff2033dc0 Updated copyright date and removed the __revision__ string. 2005-01-26 21:44:12 +00:00
Jeremy Fincher
9712acf467 Removed wrapLines, which isn't used anywhere. 2005-01-26 14:48:21 +00:00
Jeremy Fincher
74b9a3c702 Moved eachSubstring to be a nested function; we don't use it anywhere else. 2005-01-26 14:41:42 +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
f30fcebe41 MINOR removed some extraneous whitespace. 2005-01-21 18:41:17 +00:00
Jeremy Fincher
863c0e6ad2 Moved loadPlugin{Module,Class} to its own module in src/ 2005-01-19 23:22:35 +00:00
Jeremy Fincher
db722aa0ec Added supybot-test and supybot.test. 2005-01-19 23:12:50 +00:00
Jeremy Fincher
0a556f6d4d Forgot to add {src,plugins}/__init__.py 2005-01-19 23:24:27 +00:00
Jeremy Fincher
5019d10a1b Updated license years. 2005-01-19 13:33:05 +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
88a906df84 Fix a bug where nickInChannel would append channel to the args list. 2005-01-28 22:59:27 +00:00
James Vega
0ea4c3c12a Updated to 0.80.1+CVS 2005-01-18 21:07:55 +00:00
James Vega
e68f1d26ba Updated to 0.80.1. 2005-01-18 19:46:13 +00:00
James Vega
c961614d98 Updated to 0.80.0. 2005-01-17 06:57:37 +00:00
James Vega
e7e557868d Updated to 0.80.0. 2005-01-17 04:54:17 +00:00
Jeremy Fincher
2b12472711 Changed _getSep to raise ValueError instead of asserting. 2005-01-15 16:09:37 +00:00
Jeremy Fincher
4624115909 No need to makeBackupIfSmaller in databases. That's more for configuration files. 2005-01-14 14:46:52 +00:00
James Vega
80f9f7d42a Let's make this error message a *tad* more useful. 2005-01-14 02:20:53 +00:00
Jeremy Fincher
fdeae5c022 Better error-checking. 2005-01-13 17:48:47 +00:00
James Vega
3f284f2ece Update to 0.80.0rc3+cvs 2005-01-13 02:59:38 +00:00
James Vega
b12c8697b7 Updated to 0.80.0rc3. 2005-01-13 02:52:21 +00:00
Jeremy Fincher
d15e7e8d7f Removed an assert that isn't too important. 2005-01-12 21:07:42 +00:00
Jeremy Fincher
a65c5e65dd I seem to recall seeing a 2 when supybot's host's DNS was down. 2005-01-12 21:06:36 +00:00
Jeremy Fincher
76a5e5988f Deprecation notes. 2005-01-12 21:05:55 +00:00
James Vega
c6b50e75f0 This makes channelSpecific *much* more useful, aka not broken. Closes Bug #1100919 2005-01-12 19:26:32 +00:00
Jeremy Fincher
59c4dab684 Extra help can't hurt. 2005-01-12 02:48:24 +00:00
James Vega
102c2d7af3 Updated to 0.80.0rc2 2005-01-11 14:45:12 +00:00
James Vega
534313a165 Updated to 0.80.0rc2. 2005-01-11 14:40:36 +00:00
James Vega
e54ef5d6df Make sure we don't try to access self.currentServer before it's there. Also,
return the new server from _getNextServer
2005-01-11 13:52:56 +00:00
Jeremy Fincher
f5bbd8cb51 WRong module. 2005-01-10 20:49:22 +00:00
Jeremy Fincher
f63fa6846f Elucidating comment, XXX, and hopefully a fix for the problems with using Network.disconnect while a socketDriver is reconnecting. 2005-01-10 20:41:23 +00:00
Jeremy Fincher
5ee8f5d9ed Added two XXXes. 2005-01-10 06:03:38 +00:00
Jeremy Fincher
8132f1db73 No need to be a CapabilityCheckingPrivmsg if our plugin name is the same as the capability we're checking. 2005-01-10 05:39:16 +00:00
Jeremy Fincher
141ddfec82 Updated to update reconnectWaitsIndex appropriately. 2005-01-10 05:34:30 +00:00
James Vega
225c565aee Add/update supybot.databases.plugins.channelSpecific{,.link{,.allow}}
channelSpecific.link replaces channelSpecific.channel
2005-01-08 07:22:46 +00:00
James Vega
0fe82001d5 Unify how are help conveys getopts that accept a value. 2005-01-08 06:51:55 +00:00
Jeremy Fincher
69f71d1850 Fixed a simple XXX. 2005-01-07 15:49:11 +00:00
James Vega
3d109b5f37 Add supybot.plugins.Channel.banmask, to set the default style banmask to use
in kban.
2005-01-07 07:35:11 +00:00
James Vega
9420d2a17a Fix some docstrings 2005-01-07 04:47:12 +00:00
James Vega
f2a34f78c8 We should assert after we call the callable. 2005-01-06 15:55:09 +00:00
James Vega
6061f49a48 *** empty log message *** 2005-01-06 04:01:16 +00:00
James Vega
3598a0ac28 Add a couple irc.noReply calls. Thanks to Infobot for spotting these. 2005-01-06 02:59:35 +00:00
James Vega
63dc27905b Move our waitReconnectIndex increment to a place where it will actually get
called.  If it also needs to be where I removed, someone re-add it.
2005-01-06 02:58:14 +00:00
Jeremy Fincher
3337d813cd Better error message. 2005-01-05 21:38:36 +00:00
James Vega
3d8a4e280c revert 2005-01-04 14:29:40 +00:00
James Vega
e48126028d Simpler to just alias the methods and prevents typos. ;) 2005-01-04 04:05:38 +00:00
Jeremy Fincher
aa73b5dd81 Added a warning log. 2005-01-04 03:49:39 +00:00
Jeremy Fincher
2a8f2d4a5f Extra unknown_host thingamajob. 2005-01-04 03:46:06 +00:00
Jeremy Fincher
1f90a8ae54 Extra backup for something I can't remember what now. 2005-01-04 03:45:24 +00:00
Jeremy Fincher
cedcad32e2 Add a warning log. 2005-01-04 03:44:33 +00:00
James Vega
d97a652182 Need to actually add the channel to state.args if getChannel throws an exception 2005-01-02 02:34:54 +00:00
Jeremy Fincher
ae48b426b4 Updated for the new _checkCapability name. 2004-12-30 21:17:56 +00:00
James Vega
69d98609fc Fix User.hostmasks so it correctly checks capability and doesn't display
the hostmasks as an IrcSet
2004-12-30 16:37:45 +00:00
James Vega
5aa41afdcd Add NICK handling to prettyPrint. Prepping for non-PRIVMSG Seen tracking 2004-12-30 02:43:21 +00:00
James Vega
ab0eff4eea Add Infobot.update, which allows updating the is/are dbs with external Infobot
"fact packs".  Need to add threading so the bot isn't blocked while updating.
2004-12-29 20:34:19 +00:00
James Vega
4cd15d053a Move the docstring for addressed 2004-12-29 19:22:37 +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
Jeremy Fincher
6002089619 Changed some non-public checkCapability methods to be prefixed with an underscore. 2004-12-27 06:58:26 +00:00
Jeremy Fincher
dae2a02231 Updated to 0.80.0pre6. 2004-12-22 10:36:36 +00:00
Jeremy Fincher
5c97b25fe2 Better error message. 2004-12-22 09:05:38 +00:00
Jeremy Fincher
a82e806a2d Removed supybot.databases.users.hash. Now we always hash by default, though the configuration file still supports unhashed passwords (useful for allowing owners to change passwords by editing the file). 2004-12-20 19:47:53 +00:00
Jeremy Fincher
07435be632 That assert just plain wasn't working out. Also, changed how supybot.user works so it stays up-to-date with the current version of the bot. 2004-12-20 19:46:35 +00:00
Jeremy Fincher
6d9cc6855d Updated some docstrings. 2004-12-20 19:19:29 +00:00
Jeremy Fincher
d31ff4532a Added an assert. 2004-12-20 19:00:50 +00:00
Jeremy Fincher
8b563876ea We shouldn't try to get ChannelValues when not given a channel. 2004-12-20 18:58:07 +00:00
Jeremy Fincher
ca8100605c We shouldn't try to get ChannelValues when not given a channel. 2004-12-20 18:56:25 +00:00
Jeremy Fincher
40f63858b0 Make apropos not case-sensitive. 2004-12-20 18:51:05 +00:00
Jeremy Fincher
619b604cd0 Geez...this method is my bane. 2004-12-20 16:37:28 +00:00
Jeremy Fincher
7a61683d38 Grr. 2004-12-20 15:09:39 +00:00
Jeremy Fincher
38814a3da0 Updated to 0.80.0pre5. 2004-12-20 07:12:12 +00:00
Jeremy Fincher
f69f1cf652 Fix bug in Channel.addcapability. 2004-12-20 03:05:09 +00:00
Jeremy Fincher
15d73946f0 Better (more accurate) error message on 438. 2004-12-18 21:24:39 +00:00
Jeremy Fincher
b421c07671 Changed the help for register and removed the --hashed option. 2004-12-18 21:07:37 +00:00
Jeremy Fincher
bb4890c067 Now we don't try to send empty messages privately. 2004-12-18 14:00:27 +00:00
Jeremy Fincher
481752fddd Forgot to set the password to private, oops. 2004-12-18 13:52:38 +00:00
Jeremy Fincher
20924ed87e Added RFE #1031748, optional password for Network.connect. 2004-12-17 19:51:09 +00:00
James Vega
360cba9c63 Updated to 0.80.0pre4. 2004-12-17 07:33:21 +00:00
James Vega
dcfe723b74 Updated to 0.80.0pre4. 2004-12-17 07:16:35 +00:00
Jeremy Fincher
db52f4c286 Hack for now. 2004-12-17 06:15:44 +00:00
Jeremy Fincher
bc5e7de336 Let's try this location for our placement of a dynamic channel. 2004-12-17 06:02:10 +00:00
Jeremy Fincher
664c468130 Updated to respect channel-value-ish-ness of reply.showSimpleSyntax. 2004-12-16 14:16:56 +00:00
Jeremy Fincher
e7b8d8bcbc Change the default of supybot.log.timestampFormat to iso8601 (thanks, Grantbow, I used your forum post for this). 2004-12-16 13:55:54 +00:00
Jeremy Fincher
b9067089b1 Removed an XXX. 2004-12-16 09:30:45 +00:00
Jeremy Fincher
cc084d2535 Removed some XXXes and allowed other separators than /. 2004-12-16 09:22:39 +00:00
Jeremy Fincher
0ff76320ee Removed some XXXes. 2004-12-16 09:08:02 +00:00
Jeremy Fincher
aa83ab2420 Removed an XXX. 2004-12-16 09:02:55 +00:00
Jeremy Fincher
db0426520a Removed a fairly unneeded XXX. 2004-12-16 09:01:03 +00:00
Jeremy Fincher
7c2e9f8990 Added getIrc. 2004-12-16 08:10:09 +00:00
Jeremy Fincher
eb03f94f07 Moved eval/exec commands to sandbox/Debug.py, removed allowEval option. 2004-12-16 07:13:14 +00:00
James Vega
cedd6a2b59 Add some Raise=True and a test for multiple replies from Misc.hostmask. 2004-12-15 17:54:33 +00:00
James Vega
caae2dd608 Fix for bug #1085210, change wrap()ing of {add,remove}capabilities to use
otherUser instead of hostmask.
2004-12-15 14:46:06 +00:00
Jeremy Fincher
92d5c178c5 Deprecate asyncoreDrivers. 2004-12-15 07:06:16 +00:00
Jeremy Fincher
c73ca6941b Send an error message to plugins on disconnect. 2004-12-15 07:03:39 +00:00
Jeremy Fincher
6bcae9309e Added error helper function. 2004-12-15 07:01:50 +00:00
Jeremy Fincher
41ad8c13ad Added limited dynamic scoping. 2004-12-13 19:31:36 +00:00
Jeremy Fincher
af1d04291d Reimplementation of channeldb converter, respecting the channelValueness of supybot.databases.plugins.channelSpecific, and turned supybot.databases.plugins.channelSpecific.channel into a channelValue so channels can link their databases to other channels. 2004-12-13 06:18:41 +00:00
Jeremy Fincher
2d4f625b83 Forgot an irc. 2004-12-10 23:31:54 +00:00
Jeremy Fincher
179fc87866 Refuse to kick self. 2004-12-10 23:21:52 +00:00
Jeremy Fincher
576c91e294 Fix for bug #1082935. 2004-12-10 15:05:56 +00:00
Jeremy Fincher
1932ed4d02 Slight bugfix in isCtcp. 2004-12-10 08:48:24 +00:00
Jeremy Fincher
93e9fa3180 Change assert message. 2004-12-10 08:12:18 +00:00
Jeremy Fincher
400c9aa7a3 Change from an old-school typecheck to a new-school one. 2004-12-10 08:09:01 +00:00
Jeremy Fincher
4d35de48c2 Added an assert. 2004-12-10 07:59:06 +00:00
Jeremy Fincher
7950141d94 Didn't update when I changed this configuration variable name. 2004-12-10 07:44:24 +00:00
Jeremy Fincher
c5e48d574f Indentation change. 2004-12-10 07:03:53 +00:00
Jeremy Fincher
551ce2919b Slight stylistic update. 2004-12-10 06:55:01 +00:00
Jeremy Fincher
265d620a0e Changed a warning log to info. 2004-12-10 06:29:23 +00:00
Jeremy Fincher
0efb17dd81 Variable name change, humanTimestampFormat => reply.format.time 2004-12-10 06:21:53 +00:00
James Vega
595a787f8a Fix bug #1082448, User.username traceback 2004-12-10 06:18:00 +00:00
Jeremy Fincher
5466544350 Fix for a bug in the short timeElapsed. 2004-12-08 20:27:59 +00:00
Jeremy Fincher
f1cbd065f3 Username was broken. 2004-12-08 17:42:35 +00:00
Jeremy Fincher
e4f15ae1b3 Cleaner implementation. 2004-12-08 07:45:24 +00:00
Jeremy Fincher
fc2751d04d Allow a short representation of time elapsed. 2004-12-08 07:26:19 +00:00
Jeremy Fincher
c948a257fa Fix for test failures in Fun.py. 2004-12-08 07:09:40 +00:00
Jeremy Fincher
1a63af3b26 Fix for bug #1081086. Be sure to read the reasoning in the bug itself. 2004-12-08 06:16:08 +00:00
Jeremy Fincher
1139f2ab47 More idiomatic. 2004-12-07 06:44:34 +00:00
Jeremy Fincher
640241bd11 Added networkIrc, owner, admin. 2004-12-07 06:39:52 +00:00
Jeremy Fincher
afbc6ab056 Uh, I forgot my signature :) 2004-12-07 04:20:30 +00:00
Jeremy Fincher
8eaec18a5e Fix for broken test_Topic. 2004-12-07 01:16:06 +00:00
Jeremy Fincher
3fd71dc26a Optionalize the nick in in the invite command. 2004-12-07 00:47:20 +00:00
Jeremy Fincher
9480ff3e88 Updated to do proper noReply calls. 2004-12-07 00:41:17 +00:00
Jeremy Fincher
5af655391a New way of handling channel keys. 2004-12-07 00:29:20 +00:00
Jeremy Fincher
58c631bd8f Yes, we do. 2004-12-07 00:27:47 +00:00
Jeremy Fincher
ab217fc3fd Updated to allow all drivers to use vhosts. 2004-12-07 00:27:26 +00:00
Jeremy Fincher
eac5d2f9f8 Added a couple asserts. 2004-12-06 22:42:34 +00:00
Jeremy Fincher
ee145e7959 This is a far more reasonable implementation of __len__. 2004-12-04 18:42:48 +00:00
Jeremy Fincher
3f9c699ea2 Fix for bug in IrcMsg.__eq__. 2004-12-03 08:08:07 +00:00
James Vega
864fd97315 Fix a getNick bug 2004-12-03 02:54:27 +00:00
Jeremy Fincher
955bf08255 Rudimentary sorting. 2004-12-02 05:37:04 +00:00
Jeremy Fincher
3904672c2f Only add sorted if < 2.4.0 2004-12-02 05:34:12 +00:00
Jeremy Fincher
2a0b9e645d Finished conversion to commands.wrap, and fixed some bugs. 2004-12-02 05:08:53 +00:00
Jeremy Fincher
cbba7c6115 Fixed a potential bug. 2004-12-02 04:51:58 +00:00
Jeremy Fincher
4facd7e5ba Fix0red disable. 2004-12-02 04:51:16 +00:00
Jeremy Fincher
9021c5e150 DirMapping is incomplete, but I need some feature additions for DB. 2004-12-01 21:47:02 +00:00
Jeremy Fincher
40a2e07956 Updated for 2.4. 2004-12-01 21:03:51 +00:00
Jeremy Fincher
1e0b039ff4 Updated help. 2004-12-01 20:21:51 +00:00
Jeremy Fincher
592bbc0248 Elucidating XXX. 2004-12-01 05:44:57 +00:00
Jeremy Fincher
4ab161ff60 Better formatting. 2004-12-01 04:42:52 +00:00
James Vega
a71d074e46 cleaner implementation of getLong 2004-11-30 18:12:43 +00:00
James Vega
12fa1096db Convert to wrap and simplify Admin.join (no longer accept multiple channels) 2004-11-30 05:24:20 +00:00
James Vega
d57788b5d2 Fix some bugs in Channel.kban 2004-11-30 05:21:16 +00:00
James Vega
c87788dc62 Make sure state.channel is carried over when we call State.essence. Also,
add continueOnError option to any().
2004-11-30 05:15:41 +00:00
Jeremy Fincher
b1d1991873 Converted to new method. 2004-11-30 04:47:21 +00:00
Jeremy Fincher
e24943b0c7 Some extra methods for ChannelState; code should now use these methods instead of directly accessing .{ops,voices,halfops}. 2004-11-30 04:43:09 +00:00
Jeremy Fincher
54b56a8a53 Raise the proper exception. 2004-11-30 04:42:20 +00:00
Jeremy Fincher
62b5dd8120 Added a warning log. 2004-11-30 04:42:02 +00:00
Jeremy Fincher
65b369ffd4 Removed a vestigial comment; our current system of not combiningRest has worked out well. 2004-11-30 04:41:43 +00:00
Jeremy Fincher
9ea98a5657 Updated docstring. 2004-11-28 16:29:40 +00:00
James Vega
9a3d196986 Move the Probability class to src/registry.py 2004-11-28 08:05:56 +00:00
James Vega
7eed44eef7 Converted Random to wrap. Added a long converter to assist this. 2004-11-28 02:23:59 +00:00
Jeremy Fincher
43b2dcd47e 2.4 compatibility (this time with an elucidating comment). 2004-11-23 19:05:55 +00:00
Jeremy Fincher
6af23399cc 2.4 compatibility. 2004-11-23 19:04:48 +00:00
James Vega
c14ebfd129 Fix bug #1068913, catch 435 (banned nick) responses. 2004-11-23 16:48:22 +00:00
Jeremy Fincher
fd4e62599f Better logging. 2004-11-21 13:31:50 +00:00
Jeremy Fincher
de367731f1 Fixed some bugz0rs. 2004-11-21 13:18:58 +00:00
Jeremy Fincher
a304dfeb86 Added unban-without-hostmask behavior (untested) as well as fixed the bug in Channel.mode. 2004-11-19 21:15:42 +00:00
James Vega
1e159fb386 Add an XXX 2004-11-12 16:25:35 +00:00
James Vega
241243ba82 Change a couple more ircutils.is* to is* 2004-11-12 16:25:19 +00:00
Jeremy Fincher
ed2488c1f8 Converted Alias to use commands.wrap (for the most part). 2004-11-11 16:37:47 +00:00
James Vega
4ce65826a1 Expand a little on the supybot.defaultIgnore help. Also, went ahead and
changed the timestampformat from a GlobalValue to ChannelValue like the XXX
told me to.
2004-11-11 14:40:04 +00:00
James Vega
2fb7041627 Slightly better wording (and matches Float's wording) 2004-11-09 18:41:03 +00:00
Jeremy Fincher
3f93307518 Fixed bug #1062631. 2004-11-09 12:29:20 +00:00
Jeremy Fincher
907587e326 Bugz0r. 2004-11-09 01:46:17 +00:00
Jeremy Fincher
d280387518 rest should require args unless indicated otherwise. Currently, we can't indicate otherwise, but that's because we haven't had a need for it yet. 2004-11-08 20:51:39 +00:00
Jeremy Fincher
cc331c17f9 Set the default plugin for enable/disable. 2004-11-06 19:01:05 +00:00
Jeremy Fincher
89e52c3ea9 Changed a log from WARNING to DEBUG. 2004-11-05 14:56:32 +00:00
Jeremy Fincher
91ec099f1d More informative log. 2004-11-04 07:15:02 +00:00
Jeremy Fincher
591e66664d Better. 2004-11-04 06:38:07 +00:00
Jeremy Fincher
f515617529 Disable unregister by default. 2004-11-04 06:06:18 +00:00
Jeremy Fincher
58b3268bdd Have exnToString handle exceptions whose str representation is empty. 2004-11-04 06:01:17 +00:00
Jeremy Fincher
040888405c Refactoring of error-related configuration variables. 2004-11-04 05:34:24 +00:00
Jeremy Fincher
bea58663f0 Fixed bug #1059536. 2004-11-03 23:03:24 +00:00
Jeremy Fincher
a060f26aa8 Fixed bug #1059544, InvalidRegistryValues can now show what the name of the registry value is. 2004-11-03 22:58:20 +00:00
James Vega
54f77f914b reason should be 'text' 2004-11-03 20:20:34 +00:00
Jeremy Fincher
df0b661d92 Allow 1/0 for booleans. 2004-10-29 20:11:17 +00:00
Jeremy Fincher
744944d8b2 Wrong variable name. 2004-10-29 19:27:25 +00:00
James Vega
787625c757 Let's report the correct value for the asserts that failed 2004-10-29 12:46:39 +00:00
Jeremy Fincher
afff2734f4 Made the asserts more verbose. 2004-10-29 00:45:56 +00:00
Jeremy Fincher
f9e0a5e03f We should automatically load plugins, even when deprecated. 2004-10-28 17:09:03 +00:00
Jeremy Fincher
60966044b1 This should allow contexts where we allow converters. 2004-10-28 17:08:23 +00:00
Kevin Murphy
81395a56d6 A little self-gratification ;) 2004-10-28 06:40:20 +00:00
Kevin Murphy
3f2f500dc4 ToDo #1046877 : Added Enable/Disable commands 2004-10-28 06:37:39 +00:00
Jeremy Fincher
4c555d40c1 Fixed a bugz0r of no arguments given to Misc.help. 2004-10-27 08:15:18 +00:00
Jeremy Fincher
8e3e8f8e70 Added an XXX. 2004-10-27 07:51:08 +00:00
Jeremy Fincher
72a7a22d4e Fixed a bug in getId and added a debug log to Spec.__call__. 2004-10-27 07:50:47 +00:00
Jeremy Fincher
96ab32626b Changed an INFO log to DEBUG. 2004-10-27 07:29:30 +00:00
Jeremy Fincher
f4f35f5d7c Fixed some help stuff. 2004-10-27 07:05:58 +00:00
Jeremy Fincher
8324de6da4 Help abstraction. 2004-10-27 04:29:03 +00:00
Jeremy Fincher
e688faf16e Moved standardSubstitute to ircutils. 2004-10-27 01:37:19 +00:00
James Vega
bc23a69406 You shall not delete ME! 2004-10-27 01:19:39 +00:00
Jeremy Fincher
d56202d8e4 Added a default quit message. 2004-10-27 00:50:41 +00:00
Jeremy Fincher
a2dfa3bd15 Trying out vhost stuff. 2004-10-27 00:17:55 +00:00
Jeremy Fincher
625043c4e1 removed privmsgs.checkChannelCapability. 2004-10-26 23:23:11 +00:00
Jeremy Fincher
ba1bb34729 Allow abbreviation in getLiteral. 2004-10-26 23:17:58 +00:00
Jeremy Fincher
c809b7a14e removed privmsgs.channel. 2004-10-26 23:02:14 +00:00
Jeremy Fincher
a07f83ea9e Removed privmsgs.thread. 2004-10-26 23:01:06 +00:00
Jeremy Fincher
0525325289 better error message. 2004-10-26 21:12:49 +00:00
Jeremy Fincher
11de062c20 Allow isSeparator to be a function. 2004-10-26 21:09:20 +00:00
Jeremy Fincher
49019308d7 Fixed getOtherUser. 2004-10-26 21:01:05 +00:00
Jeremy Fincher
b32215e169 Tons of updates, text now snarfs all remaining, but we still haven't stopped combining rest in context. 2004-10-26 20:49:20 +00:00
Jeremy Fincher
4539f388bf Fixed an infinite loop bug. 2004-10-26 19:59:45 +00:00
Jeremy Fincher
f11e7d19d3 Fixed a bugz0r. 2004-10-26 19:37:03 +00:00
Jeremy Fincher
39ab3459de Removed a dumb valueerror. 2004-10-26 19:09:43 +00:00
Jeremy Fincher
e378b34138 Added a configurable more length. 2004-10-26 18:54:03 +00:00
Jeremy Fincher
0408beb0fb Fix for bug with instant mores; also change supybot.reply.truncate to supybot.reply.mores (i.e., it's not just a group now, it's a boolean). 2004-10-26 18:42:53 +00:00
James Vega
a1b7b670fb getOtherUser shouldn't accept a hostmask (re: bug #1054680) 2004-10-26 18:32:11 +00:00
James Vega
ca0c0fad49 Change user.hostmasks to an IrcSet 2004-10-26 17:37:44 +00:00
James Vega
7c8882e30e Fix bug #1054660, Optional password argument needs to be defaulted to ''
instead of None
2004-10-26 15:43:58 +00:00
James Vega
cbd5abbab7 A bunch more %r -> %s conversions as well as wrap updates, new policy for
Channel.voice and some bug fixes for Debian
2004-10-25 22:59:03 +00:00
Jeremy Fincher
c256a3d275 Fix for uncaught exception in IrcState.addMsg. 2004-10-24 07:59:54 +00:00
Jeremy Fincher
03b740ec9d Finally removed supybot.channels. 2004-10-24 07:55:41 +00:00
Jeremy Fincher
c0254f87d8 Made join/part network-specific. 2004-10-24 07:38:55 +00:00
Jeremy Fincher
7f5a12a893 Extra debug log. 2004-10-24 07:36:00 +00:00
Jeremy Fincher
d0e2f2da31 Fixed. 2004-10-24 07:35:45 +00:00
Jeremy Fincher
383559e479 Added MultiSet. 2004-10-24 07:34:12 +00:00
Jeremy Fincher
ffd4957862 Fixed bug #1052821. 2004-10-24 06:45:36 +00:00
Jeremy Fincher
9e813ff778 Added an XXX. 2004-10-24 06:34:28 +00:00
Jeremy Fincher
447a6e63e0 Fixed bug #1052921. 2004-10-24 06:32:07 +00:00
Jeremy Fincher
c374b82b28 Forgotten period. 2004-10-24 05:43:02 +00:00
James Vega
c0a8f5e45d commands.reversed => commands.reverse 2004-10-24 03:53:56 +00:00
James Vega
4dafdcdd57 Massive updates. %r -> %s, some commands.wrap updates. Factoids is broke
until we get some stuff working in commands.py
2004-10-23 22:07:50 +00:00
Jeremy Fincher
1a6b4aaa95 Removed an old comment that wouldn't ever work. 2004-10-23 21:22:55 +00:00
Jeremy Fincher
1a73603e22 Added httpUrl converter. 2004-10-23 20:54:28 +00:00
Jeremy Fincher
e3bdd34f3f Allow ids to have # in front of them. 2004-10-23 20:32:29 +00:00
James Vega
601d58a662 utils.quoted 2004-10-23 19:40:00 +00:00
Jeremy Fincher
d20381336a Bugfix for nick.atEnd taking precedence over prefixChars. 2004-10-23 19:26:53 +00:00
Jeremy Fincher
61d0b671d7 Fixed bug #1051136. 2004-10-22 20:14:43 +00:00
Jeremy Fincher
410569708c Fixed bugz0r. 2004-10-22 19:50:32 +00:00
Jeremy Fincher
ddb914aa71 Forgot a noReply. 2004-10-22 19:47:23 +00:00
Jeremy Fincher
04a6fb1d4d Fix for jamessan's bug. 2004-10-22 16:58:11 +00:00
Jeremy Fincher
a238ed6298 Fixed TODO #1047283. 2004-10-22 06:21:34 +00:00
Jeremy Fincher
724b612f52 Only try to ping if we're not a zombie. 2004-10-22 05:57:50 +00:00
Jeremy Fincher
c943ab77bb Made commands.wrap stop doing decorators, exposed thread and urlSnarfer, and changed plugins accordingly. 2004-10-22 05:56:55 +00:00
Jeremy Fincher
6389256dc2 Fixed bug #1051164. 2004-10-22 05:35:05 +00:00
James Vega
dac65f455f alwaysLoadDefault => alwaysLoadImportant 2004-10-20 15:08:04 +00:00
Jeremy Fincher
2179548da9 Added an XXX. 2004-10-19 16:43:09 +00:00
Jeremy Fincher
803997ee78 Somehow the p-testing was removed. 2004-10-19 12:13:41 +00:00
Jeremy Fincher
5fc347f3f0 Extra dashes, begone\! 2004-10-19 12:05:30 +00:00
Jeremy Fincher
e960bad9d1 Fixed #1049958. 2004-10-19 12:01:33 +00:00
Jeremy Fincher
eb5531034c Handle properly state.allowExtra in context. 2004-10-19 11:56:34 +00:00
Jeremy Fincher
8436a7e590 Fixed contributors test failure. 2004-10-19 11:08:35 +00:00
Jeremy Fincher
9d0fa5e3ff Changed callerInChannel to callerInGivenChannel; added nickInChannel, added matches, and raised a subclass of KeyError from getConverter so we get prettier tracebacks. 2004-10-19 03:10:58 +00:00
Jeremy Fincher
425436b5f7 Forgot to import * from commands. 2004-10-19 03:09:32 +00:00
Jeremy Fincher
4566c1bfca Updateed to the new wrap; added a few XXXs. 2004-10-19 02:52:40 +00:00
Jeremy Fincher
1bd09d016f Changed an optional to an additional. 2004-10-19 02:31:31 +00:00
Jeremy Fincher
80260623ec Fix bug with redundadnt unbans. 2004-10-19 01:48:58 +00:00
Jeremy Fincher
6d62500a07 Allow wrappers to set the allowExtra value. 2004-10-19 01:43:58 +00:00
Jeremy Fincher
a9635f7547 Changed to use irc.isChannel instead of ircutils.isChannel. 2004-10-15 11:22:41 +00:00
Jeremy Fincher
4a2d2a99d8 An XXX, fixed isNick to allow keyword arguments. 2004-10-15 11:22:13 +00:00
Jeremy Fincher
1958a76897 Some XXX comments, a little update here and there relating to users always having an id. 2004-10-15 11:21:50 +00:00
Jeremy Fincher
678c012bc6 Looks like I just reordered some methods. 2004-10-15 11:21:20 +00:00
Jeremy Fincher
a0c0d833e3 Let's make channellen parameterizable as well. 2004-10-15 11:20:51 +00:00
Jeremy Fincher
edc1e70648 Fixed empty types. 2004-10-15 11:18:55 +00:00
Jeremy Fincher
b6a92fc2b6 Updated to use commands. 2004-10-14 16:03:56 +00:00
Jeremy Fincher
e720f46a5a Not completely working, but tests pass (for what's expected to pass). 2004-10-14 08:41:08 +00:00
James Vega
bec6b54cbc Update to use new commands.wrap. There are still some issues with some of
the commands (such as Misc.help), but works overall.
2004-10-13 15:23:14 +00:00
James Vega
c574403ca8 Update to use the new commands.wrap 2004-10-13 15:21:59 +00:00
James Vega
85780543aa Add some (hopefully) elucidating comments. If anyone (*cough*jemfinch*cough)
thinks they are ambiguous or could be better worded, please adjust.
2004-10-13 14:57:25 +00:00
James Vega
aeed361d4c We actually want the state that the spec call gives us. Also, let's check
whether our default is callable and return the value of calling it, if so.
2004-10-13 14:37:52 +00:00
Jeremy Fincher
67d8cf082a Converted to the new commands.wrap. 2004-10-12 16:29:27 +00:00
Jeremy Fincher
477ec6ead7 Fix0red the failure. 2004-10-12 11:58:08 +00:00
Jeremy Fincher
c5903a9591 Added mapinto. 2004-10-12 11:42:03 +00:00
Jeremy Fincher
25224a79a1 Added a logging message. 2004-10-12 11:40:56 +00:00
Jeremy Fincher
4eafd9b779 New tests, and new implementation (though a test still fails). 2004-10-12 00:41:40 +00:00
James Vega
c3c5ea71bc Add a couple more Raise=True. 2004-10-11 17:30:20 +00:00
Jeremy Fincher
5bc91113fe Fixed so disabled commands in other plugins won't break our outfilter. 2004-10-10 15:11:19 +00:00
Jeremy Fincher
c2759270ee Changed the queuing messages to DEBUG, there's no need for users to care. 2004-10-10 04:20:32 +00:00
Jeremy Fincher
f61591016b Added a test for random.choice behavior. 2004-10-10 03:55:29 +00:00
Jeremy Fincher
b6066a1543 Stupid emacs. 2004-10-10 03:48:33 +00:00
Jeremy Fincher
0a8ef6d8d0 Stupid emacs. 2004-10-10 03:46:28 +00:00
Jeremy Fincher
3a408f3dd9 Fixed our lack of raising IndexError on random.choice applied to sequences. 2004-10-10 03:39:59 +00:00
Jeremy Fincher
9363489e32 Added a log.exception to Owner.eval. 2004-10-10 03:17:18 +00:00
Jeremy Fincher
b2fbbef197 Fixed bug with duplicate hostmasks. 2004-10-09 04:57:16 +00:00
Jeremy Fincher
04f7ff313f Commented out a bug (IrcState, actually in Irc), #1040008. 2004-10-09 04:02:22 +00:00
Jeremy Fincher
3dceea823d Added supybot.reply.whenAddressedByNick.atEnd. 2004-10-09 02:48:08 +00:00
Daniel DiPaolo
d4b30b6214 Added new behavior for Misc.last when nested - can optionally exclude the nick
and timestamp
2004-10-08 16:00:51 +00:00
James Vega
bdca894522 a few Raise=True additions 2004-10-08 14:12:03 +00:00
James Vega
4557b867fe Prevent people from adding hostmasks that don't explicitly match other users'
hostmasks but will match when you check hostmaskPatternEqual aka bug #1043045
2004-10-08 13:59:45 +00:00
James Vega
3df40e814a {de,}{op,halfop,voice} need to allowExtra 2004-10-08 12:33:39 +00:00
James Vega
c5db149f65 Correct our ValidChannel checking (no , in channel key) and provide a little
more information in supybot-wizard if there's an error when adding channels.
2004-10-07 18:47:26 +00:00
James Vega
edc698e48b Fix testing for positiveInt and nonNegativeInt. 2004-10-06 04:32:03 +00:00
James Vega
e69f086b51 We need to str() module.__author__ before munging the email address. 2004-10-05 01:32:43 +00:00
Jeremy Fincher
6ba2120f5f Optimization. 2004-10-04 16:11:08 +00:00
Jeremy Fincher
7ddf8eb257 Forgot an implication of requireExtra. 2004-10-03 22:38:10 +00:00
Jeremy Fincher
a055bc29a0 Added export command. 2004-10-03 22:36:50 +00:00
Jeremy Fincher
76fc8b946e Removed some useless options from close. 2004-10-03 22:18:12 +00:00
Jeremy Fincher
835ee14640 That last commit wouldn't be much fun without this one. 2004-10-03 09:40:19 +00:00
Jeremy Fincher
42f9ea9bfc Let's catch some exceptions and continue with the output-writing if an exception is raised. 2004-10-03 09:39:39 +00:00
Jeremy Fincher
550bcdad5d Fix for bug #1036861. 2004-10-03 09:21:06 +00:00
Jeremy Fincher
4c31e63ff8 Updated to use __all__, etc. 2004-10-03 09:03:34 +00:00
Jeremy Fincher
0dc88e88b9 Some source code tweakings; I still don't know why that test fails, but it's a good reminder that we should use the copy method instead of the copy.copy function. 2004-10-03 08:50:45 +00:00
Jeremy Fincher
4dd07b1690 Converted to use commands. 2004-10-02 20:12:48 +00:00
Jeremy Fincher
b03000ed42 If replies.success is empty, don't send a success message at all. 2004-10-02 18:28:58 +00:00
Jeremy Fincher
a982fe32fd Fix0r the reference to an old undefined variable. 2004-10-02 18:20:04 +00:00
Jeremy Fincher
1398a1fa47 Removed a useless import. 2004-10-02 17:48:20 +00:00
Jeremy Fincher
54b6880a80 Changed noExtra to allowExtra and kept the default False. 2004-10-02 17:46:03 +00:00
Jeremy Fincher
51c0fb4cc1 Updated _int to accept other bases. 2004-10-02 17:31:58 +00:00
Jeremy Fincher
21ef10f831 Commented out a debug log, change inChannel and checkChannelCapability to automatically run getChannel if there is no state.channel, and perhaps a few other minor tweaks. 2004-10-02 16:52:26 +00:00
Jeremy Fincher
2ff2dadd81 Fix for bug #1038895. 2004-10-02 15:51:40 +00:00
Jeremy Fincher
dc55a330fa Fixed bugs in getopt handling with arguments. 2004-10-02 03:07:19 +00:00
Jeremy Fincher
e21be94af0 Better. 2004-10-02 02:36:10 +00:00
Jeremy Fincher
0e3f7fe527 Added wildcard support. 2004-10-02 02:21:26 +00:00
Jeremy Fincher
83af5aa6c0 Oops, left a print in. 2004-10-02 00:49:08 +00:00
Jeremy Fincher
71e18515d7 No need for checking, commands.wrap rocks. 2004-10-01 22:35:34 +00:00
Jeremy Fincher
567f0b0001 Fixed a bugz0r. 2004-10-01 22:33:02 +00:00
Jeremy Fincher
8afad62691 A now type and a text type. 2004-10-01 21:27:22 +00:00
Jeremy Fincher
c23e6c97a6 Automatically raise errorNoCapability as well. 2004-10-01 21:26:20 +00:00
Jeremy Fincher
e3c9464634 Return None if there's nothing in the database. 2004-10-01 21:25:26 +00:00
Jeremy Fincher
26771923f6 Allow None in IrcDict and InsensitivePreservingDicts. 2004-10-01 21:25:01 +00:00
Jeremy Fincher
0e5cd79a1b eXXXtra eXXXtra, read all about it. 2004-10-01 08:22:48 +00:00
Jeremy Fincher
f63445d39d Updated to 0.80.0pre3. 2004-10-01 04:20:26 +00:00
Jeremy Fincher
00d12306d4 Added bear and grantbow. 2004-10-01 04:12:30 +00:00
Jeremy Fincher
e6efedbdf4 Fixed a bugz0r in replies. 2004-10-01 01:32:17 +00:00
Jeremy Fincher
1f882ac521 w00t, stopped the double killing, made the code cleaner, I rock rock rock. 2004-09-30 22:54:29 +00:00
Jeremy Fincher
b0f12ac0c5 Quit should noReply. 2004-09-30 22:48:54 +00:00
Jeremy Fincher
7f5af21732 w00t, now channel values will always remember their values. 2004-09-30 22:47:32 +00:00
Jeremy Fincher
1ea5e55a8e Changed to be better, hopefully. We really need to find out where this losing of channel values is happening. 2004-09-30 22:13:47 +00:00
Jeremy Fincher
419d2c0e45 Odd, it didn't commit properly. 2004-09-30 22:03:28 +00:00
Jeremy Fincher
54ccb01b5e Changed showDefault to _showDefault. 2004-09-30 20:03:54 +00:00
Jeremy Fincher
6ce21297de Line wrapping, and now more showDefault for long things (since I can't figure out how to wrap it), and line-wrapping of serialized NormalizedString things. 2004-09-30 15:22:50 +00:00
Jeremy Fincher
9914f2d28e Augmented to better document the sigils. 2004-09-30 14:59:09 +00:00
Jeremy Fincher
9c2a9096d3 Removed privmsgs.urlSnarfer, now it exists only in commands. 2004-09-30 10:04:22 +00:00
Jeremy Fincher
786d2f07fc removed some bugginess and added getUrl. 2004-09-30 09:57:17 +00:00
Jeremy Fincher
8ddf22fabb Gotta be sure to basename the journal. 2004-09-30 09:56:50 +00:00
Jeremy Fincher
129b8a212b Small update. 2004-09-30 09:56:34 +00:00
Jeremy Fincher
15b7063eac Slightly less broken Engrish. 2004-09-30 07:59:02 +00:00
Jeremy Fincher
a2e43fe367 Added a few more types. 2004-09-30 07:43:24 +00:00
Jeremy Fincher
6878510d7e Let's safe-argument this thing earlier. 2004-09-30 07:36:55 +00:00
Jeremy Fincher
c20d3cafbd Let's make threaded commands tag the message as replied from the start, so things like Infobot won't respond. 2004-09-30 05:29:26 +00:00
Jeremy Fincher
56ba5edcc9 Elucidating comment, etc. 2004-09-30 05:25:38 +00:00
Jeremy Fincher
cb9986f0ac To capture a backreference is good. 2004-09-30 04:15:48 +00:00
Jeremy Fincher
4cc1e4ba04 Abstracted for some future overriding. 2004-09-30 04:15:32 +00:00
Jeremy Fincher
45f99cd1ee Added some configuration for cdb. 2004-09-30 04:15:12 +00:00
Jeremy Fincher
75ef036569 Super, and subclass SupyThread. 2004-09-30 04:14:44 +00:00
Jeremy Fincher
ec9258a371 Updated to be cooler and allow float maxmods. 2004-09-30 04:13:28 +00:00
Jeremy Fincher
69dce4761d Made sure to return our reply messages, changed some threading stuff, etc. 2004-09-30 04:13:08 +00:00
Jeremy Fincher
4ad7fd2504 Let's use a from import since it makes things simpler. 2004-09-30 04:12:38 +00:00
Jeremy Fincher
f8375acdad Fixed not to raise some exceptions during testing. 2004-09-29 18:53:23 +00:00
Jeremy Fincher
d499628075 Refactoring of some MODE handling stuff and now we keep track of bans. 2004-09-29 18:52:15 +00:00
Jeremy Fincher
04e5ff9b7a Elucidating comment, as well as filtering of misc.log when plugins are using their individual logfiles. 2004-09-29 18:51:37 +00:00
Jeremy Fincher
3a6779bb6d Added httpUrlRe. 2004-09-29 18:51:04 +00:00
Jeremy Fincher
bea33e53d6 Fixed an exception on exit. 2004-09-29 14:50:14 +00:00
Jeremy Fincher
cc15862d65 Had the formatters for that log swapped. 2004-09-29 14:49:44 +00:00
Jeremy Fincher
24641b6efe Fixed bug #1020925. 2004-09-29 14:35:58 +00:00
Jeremy Fincher
c2445cc7db Fixed bug in IrcState.doTopic (#1033955) 2004-09-29 14:14:06 +00:00
Jeremy Fincher
a382087fc4 Fix0red the problems with VERBOSE. 2004-09-29 04:07:29 +00:00
Jeremy Fincher
e01a9d3bc5 Forgot to vacuum, momma's gonna kill me! 2004-09-28 20:09:39 +00:00
Jeremy Fincher
f9ae666f3b Fixed a bug in errorInvalid's handling of Raise. Man, we just need to default it to True for everything and make people deal. 2004-09-28 08:12:03 +00:00
Jeremy Fincher
201df375e2 Added verbose logging level. 2004-09-28 08:11:38 +00:00
Jeremy Fincher
0874dfd5f3 Abstracted out bool verification in utils.toBool. 2004-09-28 07:22:26 +00:00
Jeremy Fincher
e616f6973d We should return whether or not we were able to queue the message. 2004-09-28 07:17:53 +00:00
Jeremy Fincher
3dec784447 A whole lot more asserts and an isCapability predicate. 2004-09-28 07:17:18 +00:00
Jeremy Fincher
9ca87988ae We should return the message from errors/replies. 2004-09-28 07:16:32 +00:00
Jeremy Fincher
4b5909331a Updated completely. 2004-09-28 07:10:27 +00:00
James Vega
9291c56e3f Update to use a help method instead of a help string. Allows sub-classes of
Group/Value to define their own help method.
2004-09-25 17:06:05 +00:00
Jeremy Fincher
135c57c314 Let's not try to send empty messages. 2004-09-25 16:10:33 +00:00
Jeremy Fincher
70111b5b06 Stopped double-queuing problem. 2004-09-24 20:33:58 +00:00
Jeremy Fincher
23fb9e1c7b Changed tag name to isError rather than errored. 2004-09-24 20:28:31 +00:00
Jeremy Fincher
5753195f45 Changed dbi.Record not to use a metaclass. 2004-09-24 20:05:34 +00:00
Jeremy Fincher
ec7ba362c4 Slight log message change. 2004-09-24 14:37:24 +00:00
Jeremy Fincher
728ad5788b This was needed, so our stuff doesn't get quoted. 2004-09-24 14:20:15 +00:00
James Vega
35894401c7 Let's move noReply() to RichReplyMethods so that anything that subclasses
it can use noReply().  Fixes bug #1032406
2004-09-24 13:52:46 +00:00
Jeremy Fincher
243456aedd Unnecessary reset, changed logging message. 2004-09-24 02:36:34 +00:00
Jeremy Fincher
b0931ea0ec This wasn't being done correctly, let's see if this fixes it. 2004-09-24 01:23:48 +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
ab21fc54cf Fixed a typo. 2004-09-23 21:20:27 +00:00
James Vega
f700927969 We were missing an import and a conf. header 2004-09-23 19:15:14 +00:00
Jeremy Fincher
72214dc9d0 Added supybot.reply.maximumLength. 2004-09-23 17:07:54 +00:00
James Vega
3740c74aa9 Ooops. left in some debugging print statements. 2004-09-23 16:58:39 +00:00
Jeremy Fincher
0aa6cd5c28 Fixed importantPlugin dispatching. 2004-09-23 16:32:58 +00:00
James Vega
10c8cc5e58 Grate spelink! 2004-09-23 16:28:53 +00:00
James Vega
2e0a91c3c7 Let's make sure we don't try to join if we're getting too close to the max
number of channels we can be in. Also, irc.noReply so that things like Infobot
aren't triggered.
2004-09-23 16:28:29 +00:00
James Vega
e381f11e12 Update src/Channels.py to use commands.wrap. Added some more converters to
ease the process. Hopefully this doesn't break anything. The tests passed!
2004-09-23 16:13:00 +00:00
James Vega
19b2e37dad Let's not default to just the network Misc.last was called on. It's kinda
counter-intuitive.
2004-09-23 16:08:11 +00:00
Jeremy Fincher
94f80e5773 Augmented help for Misc.plugin. 2004-09-23 15:30:43 +00:00
Jeremy Fincher
356745d353 Variable name change. 2004-09-22 22:43:23 +00:00
Jeremy Fincher
16b9fb386e Added a repr keyword argument to errorInvalid and used it to fix bug #1030474. 2004-09-22 22:41:58 +00:00
Jeremy Fincher
b898142039 Fixed bug #1032403. 2004-09-22 22:31:56 +00:00
Jeremy Fincher
217799ad1c Updated to make the formatting strings variable. 2004-09-22 22:27:03 +00:00
Jeremy Fincher
fc8da1888c Variable name change. 2004-09-22 22:26:17 +00:00
Jeremy Fincher
816f494d8c Changed two warnings to errors. 2004-09-22 22:24:34 +00:00
James Vega
ed61675016 Fix the bugs in #1032945, Observer.list exceptions and exceptions when adding
an observer after a plugin reload.
2004-09-22 22:06:27 +00:00
Jeremy Fincher
ff86d2cccd Forgot to remove XXXes. 2004-09-22 21:39:59 +00:00
Jeremy Fincher
998f61cce8 Moved disambiguation stuff to callbacks.IOP. Also fixed rename-persistence. 2004-09-22 21:38:20 +00:00
Jeremy Fincher
7558a437e1 Factored out the args component of wrap into its own function, so it can be used in more situations. 2004-09-22 11:51:06 +00:00
Jeremy Fincher
5dd099c459 CAPAB should always be an important message. 2004-09-21 18:38:20 +00:00
Jeremy Fincher
f9a432c9ec Let's make sure we give our users an id attribute. 2004-09-21 18:37:45 +00:00
Jeremy Fincher
dda6f9be4a registerPlugin was returning the wrong group. 2004-09-21 18:37:06 +00:00
Jeremy Fincher
8f97cccb1a Updated, added getPlugin, getSomething, validChannel, etc. 2004-09-21 18:36:40 +00:00
Jeremy Fincher
58cb831448 Some XXXes to show what needs to be done. 2004-09-21 18:36:15 +00:00
James Vega
3ee4223bda Fix for bug #1031800, uncaught exceptions in Config commands. 2004-09-21 14:21:57 +00:00
Jeremy Fincher
09e60502cf Initial checkin of commands, and conversion of Admin to use it. 2004-09-21 03:31:19 +00:00
James Vega
781ba32793 Fix bug #1030367, supybot.replywithNickPrefix doesn't obey channel value 2004-09-21 01:32:26 +00:00
Jeremy Fincher
164d4bc427 Added urlquote/urlunquote to webutils and changed Fun to use them. 2004-09-20 11:48:37 +00:00
James Vega
50973a10fb Remove #! lines. 2004-09-20 03:01:50 +00:00
James Vega
7f22a1c9b6 Add rfe #1004006, {add,remove,{un,}set}capability can accept multiple capabilities. 2004-09-20 01:33:44 +00:00
James Vega
e2bb35e02a Fix for bug #1030492, overriding IrcUser.auth's list with a tuple 2004-09-19 23:23:35 +00:00
Jeremy Fincher
cd91e37bc6 Oops, I added these before I figured out the actual bug. 2004-09-18 03:07:17 +00:00
Jeremy Fincher
0b6739b4bc Man, tracking these things down can be somewhat tough sometimes. They'll fix this in Twisted, but for now, we need a workaround. 2004-09-17 23:52:37 +00:00
James Vega
fb569b4ff4 0.80.0pre2 2004-09-17 17:29:16 +00:00
Jeremy Fincher
90d30f6bf1 Allow callable capabilities. 2004-09-17 03:33:04 +00:00