Commit Graph

2760 Commits

Author SHA1 Message Date
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
Jeremy Fincher
7f9a72541b Removed a debugging print. 2004-09-17 03:32:51 +00:00
Jeremy Fincher
edbfd43281 Commented out something. 2004-09-17 03:32:33 +00:00
Jeremy Fincher
6393faf817 There can be CTCP notices as well. 2004-09-17 03:32:15 +00:00
Jeremy Fincher
8fd64a6325 Fixed the issues with backup files that were the exact same as the original. 2004-09-16 20:00:41 +00:00
Jeremy Fincher
c7278b5902 better output. 2004-09-16 18:49:29 +00:00
Jeremy Fincher
556f9ccaeb Fixed help for plugins. 2004-09-16 16:36:12 +00:00
Jeremy Fincher
904665cea6 Added backup directory. 2004-09-16 16:32:14 +00:00
Jeremy Fincher
f69b87a93a %.2f 2004-09-16 16:20:58 +00:00
Jeremy Fincher
8a7681aa51 We added the ability for a command to determine if it's nested or not, so we can make this prettier. 2004-09-16 14:51:40 +00:00
Jeremy Fincher
9720b79a48 Changed tagging method. 2004-09-16 14:37:08 +00:00
Jeremy Fincher
ad46bbef0e Fix for debincoming bug. It look like we're all getting out nots wrong these days. 2004-09-16 14:30:44 +00:00
Jeremy Fincher
1ba0fccd34 Slight tweak to make a test in test_Channel.py pass. 2004-09-16 14:29:13 +00:00
Jeremy Fincher
ab3e0289f1 Style update. 2004-09-16 14:18:56 +00:00
Jeremy Fincher
11300e1845 Fixed an uncaught exception. 2004-09-16 13:47:01 +00:00
Jeremy Fincher
cf3b59d516 Fix for groups with help. 2004-09-16 13:39:23 +00:00
Jeremy Fincher
a26e664cf8 Added a serialize to databases. If you haven't modified this variable, you should remove it from your configuration file before starting your bot next time you restart. 2004-09-16 10:55:43 +00:00
Jeremy Fincher
a11654dcdd Changed to use a super. 2004-09-16 10:54:59 +00:00
Jeremy Fincher
9be4fd112d Finally got topological sorting working. 2004-09-16 10:28:59 +00:00
Jeremy Fincher
f53d3d5934 Added Time plugin, moved Misc.seconds to it. 2004-09-15 14:39:34 +00:00
James Vega
cb23a47635 oops. Forgot to Raise=True of course, that wouldn't be a problem if the
exception was properly being caught in callCommand
2004-09-14 20:43:59 +00:00
Jeremy Fincher
d3d2ff8006 Forgot to re-add throttling. 2004-09-14 17:37:31 +00:00
Jeremy Fincher
aacea9be74 Elucidating comment. 2004-09-14 17:13:21 +00:00
Jeremy Fincher
e44f7ab50c Fixed bug #1019387. Again. 2004-09-14 17:12:21 +00:00
Jeremy Fincher
934363db10 Added some __repr__ action. 2004-09-14 15:38:49 +00:00
Jeremy Fincher
5f1aa43ee0 Fix0red the bugz0r. 2004-09-14 15:30:16 +00:00
Jeremy Fincher
da5fd46bb1 Use the new msg.repliedTo tag. 2004-09-14 15:09:01 +00:00
Jeremy Fincher
4605ce84f8 Added repliedTo tag, stopped not calling invalidCommand if regexp methods match. 2004-09-14 15:07:52 +00:00
James Vega
7e52305f35 Add anydbm to our conf.Databases so that Markov can be converted to our
new-style db infrastructure.
2004-09-13 17:28:31 +00:00
Kevin Murphy
92ae571aca Made some semantic code changes
Fixed an error with properly pluralizing the word 'command' in the contributions output
2004-09-13 07:11:54 +00:00
Jeremy Fincher
5c804d27ea Didn't update PrivmsgRegexp to the new callCommand shmadealio. 2004-09-13 03:02:01 +00:00
Jeremy Fincher
eb4905dda2 Allow for changed method names. 2004-09-13 02:05:22 +00:00
Jeremy Fincher
4fec6def71 Allow multiple authentication. 2004-09-13 02:01:00 +00:00
Jeremy Fincher
e1d961c62f Fixed regexp bug. 2004-09-13 01:21:48 +00:00
Jeremy Fincher
781edef0eb Fixed bugz0r I added. 2004-09-13 01:14:38 +00:00
Jeremy Fincher
cca1483bc1 Updated. 2004-09-13 01:06:06 +00:00
Jeremy Fincher
19c9868597 Updated a docstring and added an assert. 2004-09-12 20:28:30 +00:00
Jeremy Fincher
ad4fef4542 Provide a default for args. 2004-09-12 20:27:34 +00:00
Jeremy Fincher
75e53d37f3 Catch callbacks.Error coming out of invalidCommand. 2004-09-12 20:27:03 +00:00
Jeremy Fincher
139ce9871c Re-added priority for appropriate interaction with irclib.IrcCallbacks. 2004-09-12 20:26:36 +00:00
Jeremy Fincher
39f427d4be Even when not strict, spaces can't be in nicks. 2004-09-12 05:48:36 +00:00
Jeremy Fincher
8bbed5a90e Dispatch __eq__ and __hash__ to our real Irc. 2004-09-12 05:48:19 +00:00
Jeremy Fincher
a9694c1012 Network plugin for network-related commands. 2004-09-12 05:46:18 +00:00
Jeremy Fincher
49c465c1c7 Database independence stuff. 2004-09-11 20:24:52 +00:00
Jeremy Fincher
cebf388513 Added a Channel.alert command. 2004-09-11 16:23:56 +00:00
Jeremy Fincher
6a417db8bc Allow groups to have help. 2004-09-11 16:17:40 +00:00
Jeremy Fincher
e525e04a42 Persistent renames. 2004-09-11 16:16:16 +00:00
Jeremy Fincher
dd7b02fb54 More useful assert. 2004-09-11 16:14:43 +00:00
Kevin Murphy
1f0a21c86a Oops... Missed a case where the plugin's author is the only listed contributor
Minor changes to more accurately adhere to Supybot coding standards
2004-09-10 08:52:03 +00:00
Kevin Murphy
9b0ffcfdb5 Included contributors command
Added self as plugin contributor
2004-09-10 08:31:59 +00:00
Jeremy Fincher
f21689a01a Fixed invalidCommand flood protection. 2004-09-10 07:40:24 +00:00
Jeremy Fincher
ee4768634f Changed to __lt__ instead of __cmp__ -- it's simpler and doesn't screw with equality. 2004-09-10 07:27:42 +00:00
Jeremy Fincher
76056e35e4 Let's handle non-IrcCallbacks for sorting. 2004-09-10 07:10:35 +00:00
Jeremy Fincher
6c7a1e6d8c Updated to show channelValues. 2004-09-10 06:59:05 +00:00
Jeremy Fincher
8eeab87a98 Stupid asserts. Definitely not worth it there. 2004-09-10 06:58:36 +00:00
Jeremy Fincher
d3421b0bd0 Fix for privmsgs.thread. 2004-09-10 06:51:29 +00:00
James Vega
51ad408ff3 Use our newly annotated ircmsgs to enhance Misc.last's output. 2004-09-10 06:45:27 +00:00
Jeremy Fincher
5dbcf950a8 Added makeBackupIfSmaller and Everything and Nothing. 2004-09-10 06:32:17 +00:00
Jeremy Fincher
e98bb7a787 Elucidating comment. 2004-09-10 06:31:39 +00:00
Jeremy Fincher
c573ab5996 New plugin prioritization method. 2004-09-10 06:30:21 +00:00
Jeremy Fincher
6243fe6baf Nicer getattr. 2004-09-10 06:28:50 +00:00
James Vega
4ba5c2af3c Finally pass the correct object off to strError, I hope. 2004-09-10 01:36:08 +00:00
Jeremy Fincher
bebe005584 Fixed Regexp. 2004-09-09 19:13:46 +00:00
Jeremy Fincher
5ac4c8c481 No more unsets. 2004-09-09 18:58:56 +00:00
Jeremy Fincher
3537c34a58 More fix0rs for prefixName. 2004-09-09 18:53:40 +00:00
James Vega
c84c47e8fb Put a band-aid on our "not catching InvalidRegistryName" problem. This
should be further investigated since callCommand should be doing the catching.
2004-09-09 16:25:53 +00:00
Jeremy Fincher
5aa00316ab Used some supers. 2004-09-09 15:34:13 +00:00
Jeremy Fincher
91101978d5 Added IrcMsg attribute tagging, and used it in some places. 2004-09-09 15:33:57 +00:00
Jeremy Fincher
767f5bb0a3 Added proper prefixName handling to callbacks.reply. 2004-09-09 15:33:18 +00:00
Jeremy Fincher
30ce7c572e Less fragile thread check; the other didn't interact perfectly well with privmsgs.thread. 2004-09-09 03:12:11 +00:00
James Vega
7e1184f47d SnarfIrc needs a helpful getattr 2004-09-09 03:01:12 +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
cf52bf14a3 Fixes for TimeoutQueue. 2004-09-08 22:52:30 +00:00
Jeremy Fincher
142349847b Allow periodic events not to run the first time. 2004-09-08 22:51:30 +00:00
Jeremy Fincher
aad768c188 Added orderAlphabetically. 2004-09-08 22:51:00 +00:00
Jeremy Fincher
d62a96679f urlSnarfer fixes. 2004-09-08 22:49:56 +00:00
Jeremy Fincher
db7940089b Added FloodQueue. 2004-09-08 22:49:08 +00:00
Jeremy Fincher
dee61a32f1 Let's use os.linesep instead. 2004-09-08 22:48:53 +00:00
Jeremy Fincher
b3dfdd1ed5 More supported crap. 2004-09-08 22:48:32 +00:00
Jeremy Fincher
2c9034171b Isn't this super? 2004-09-08 22:48:10 +00:00
Jeremy Fincher
f496c804a2 Changed the way upkeep is scheduled. 2004-09-08 22:42:54 +00:00
Jeremy Fincher
c958ef5d1c XXX 2004-09-08 22:40:34 +00:00
James Vega
d77565a547 Show the AttributeError so we can see what the real problem is. 2004-09-07 19:14:57 +00:00
James Vega
846bf9102b Correctly report the invalidCommand that set irc.finished. 2004-09-07 19:13:27 +00:00
James Vega
87a532374e +cvs 2004-09-06 17:26:35 +00:00
James Vega
2df9642eb2 0.79.9999 2004-09-06 16:19:45 +00:00
Jeremy Fincher
887e92a12b Don't make those error logs if we're testing. 2004-09-06 08:20:26 +00:00
Jeremy Fincher
0a2d7146a4 Use conf.Directory for the log directory. 2004-09-06 08:19:42 +00:00
Jeremy Fincher
35acc6c583 Added a --trace option, moved tracing to utils. 2004-09-06 08:19:20 +00:00
Jeremy Fincher
b133e59af4 Changed to a super, etc. 2004-09-06 08:04:03 +00:00
Jeremy Fincher
d95759931e Elucidation is important. 2004-09-06 08:00:18 +00:00
James Vega
e22c732d14 Stupid keyboard 2004-09-06 00:54:27 +00:00
James Vega
48d312bab7 Fix a bug with adding __revision__ info to Exception 2004-09-06 00:51:53 +00:00
James Vega
5ed87fff49 +cvs 2004-09-05 01:01:21 +00:00
James Vega
dfd51532f4 Let people specify the entire conf.supybot.foo... when using @config 2004-09-03 13:52:10 +00:00
James Vega
8cc4a98d9e Use a better docstring for NonNegativeInteger. 2004-09-03 13:51:06 +00:00
James Vega
911d9db4a4 Since Windows' version of Python doesn't build with IPV6 support, we have
to be careful about how we try to detect whether a string is IPV6.
2004-09-03 13:45:06 +00:00
Jeremy Fincher
3b9e141e88 Only send private configuration variables in private. 2004-09-01 22:21:37 +00:00
Jeremy Fincher
13e77bac41 Added TimeoutQueue. 2004-09-01 21:58:21 +00:00
James Vega
847a98c8c0 Periods are good as are not using dead code. 2004-09-01 18:27:10 +00:00
Jeremy Fincher
7afea527fa Slight optimization. 2004-09-01 12:56:19 +00:00
Jeremy Fincher
445e76bef7 Fixed fix in the interpreter. 2004-09-01 12:33:22 +00:00
Jeremy Fincher
1ba2afa785 I thought I committed this before, but I guess not. 2004-09-01 10:59:47 +00:00
Jeremy Fincher
f6ae3b23a4 Elucidating docstring. 2004-09-01 10:56:55 +00:00
Jeremy Fincher
3db2904ed0 Updated for new authors abstraction (single points of control are good). 2004-09-01 06:06:54 +00:00
Jeremy Fincher
39855b85c8 Updated for the new release. 2004-08-31 20:23:35 +00:00
Jeremy Fincher
688993a3b6 Let's give the runner driver a name. 2004-08-31 20:19:48 +00:00
Jeremy Fincher
56dc087b20 Fixed the reconnect bug and still kept the quit bug fixed. w00t. 2004-08-31 20:05:37 +00:00
Jeremy Fincher
fe4a08ccc7 Fix0red a bugz0r. 2004-08-31 19:05:20 +00:00
Jeremy Fincher
ed71df8655 Fix for bug #1019392. 2004-08-31 16:35:42 +00:00
Jeremy Fincher
7a3be8a8e5 Catch httplib.InvalidURL. 2004-08-31 16:15:17 +00:00
Jeremy Fincher
faa340913d Unschedule ourselves after a reconnect and fixed a bugz0r in reconnecting. 2004-08-31 16:14:05 +00:00
Jeremy Fincher
6c1a7cb4a5 Cleaner interface for Config.list. 2004-08-31 15:40:23 +00:00
Jeremy Fincher
7ef00a2c6a Handled reply.withNoticeWhenPrivate appropriately. 2004-08-31 14:54:37 +00:00
Jeremy Fincher
74763d4dec Added exception revision logging. 2004-08-30 20:06:05 +00:00
Jeremy Fincher
74b4628d0b Let's unschedule ourselves if we are told to die. 2004-08-30 18:51:56 +00:00
Jeremy Fincher
d22449d5a0 Fix0red an exception I forgot to catch. 2004-08-30 18:21:43 +00:00
Jeremy Fincher
1f6c3c72cf Updated for the new release. 2004-08-30 07:08:26 +00:00
Jeremy Fincher
61e09d453a Better handling of umodes. 2004-08-30 06:58:47 +00:00
Jeremy Fincher
0cd0a44e7d I honestly cannot believe that this wasn't caught sooner. 2004-08-30 06:02:57 +00:00
Jeremy Fincher
3aedb305f9 Fix for possible bugz0r with reply.withNoticeWhenPrivate. 2004-08-30 04:35:51 +00:00
Jeremy Fincher
a8830b5083 Why oh why don't I check my imports? 2004-08-29 18:11:43 +00:00
Jeremy Fincher
7aac173140 Don't try to register SIGHUP on Windows. 2004-08-29 18:09:20 +00:00
Jeremy Fincher
f73acda4ff Changed help for register to match the code. 2004-08-29 15:59:16 +00:00
James Vega
8e84a42989 Eat this commie bastard irc objects that don't want to die! 2004-08-29 07:29:43 +00:00
Jeremy Fincher
ffddc953e2 Let's try this for the connection problem bugs. 2004-08-29 06:51:36 +00:00
Jeremy Fincher
4d60937c69 Let's try this for the connection problem bugs. 2004-08-29 06:49:50 +00:00
Jeremy Fincher
1cd4b87f1e It's not an error condition, it's appropriate. 2004-08-29 06:44:57 +00:00
Jeremy Fincher
04ae1b900f Erroneous message (or so jamessan says ;)) 2004-08-29 06:19:31 +00:00
Jeremy Fincher
32b3bce635 Let's die immediately if we've not finished connecting. 2004-08-29 05:52:33 +00:00
Jeremy Fincher
613a855d78 Changed some log messages. 2004-08-29 05:45:28 +00:00
Jeremy Fincher
d6e3f13513 Elucidating comment. 2004-08-29 04:32:07 +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
1c737a4c8f Try to make network stuff case-insensitive. 2004-08-28 20:13:33 +00:00
Jeremy Fincher
6c9d74e728 Changed networks to be case-insensitive. 2004-08-28 19:56:31 +00:00
Jeremy Fincher
8b737865b5 Made a generated debug value, useful for troubleshooting. 2004-08-28 12:35:26 +00:00
Jeremy Fincher
003d7d4ecc Added a configuration variable for user modes. 2004-08-28 06:10:09 +00:00
Jeremy Fincher
c3b32148b3 Workaround stupid os.path.join stupidity. 2004-08-28 05:47:27 +00:00
Jeremy Fincher
bb3df205f2 Updated to work with non-absolute selfs again. 2004-08-28 05:37:52 +00:00
Jeremy Fincher
ae4b8f7861 Allow non-basenames in dirize. 2004-08-28 05:27:05 +00:00
Jeremy Fincher
2c3e9fa97a Fixed pluralize for words ending in x. 2004-08-27 22:55:40 +00:00
Jeremy Fincher
f6fbe4eb27 Made register more useful, should fix some Services.identify bugs. 2004-08-27 20:10:17 +00:00
Jeremy Fincher
42f3e1340c Reply's getConfig shouldn't be used on GlobalValues. 2004-08-27 15:13:48 +00:00
Jeremy Fincher
b7307c5b67 Respect KICKLEN. 2004-08-27 09:14:13 +00:00
Jeremy Fincher
afce0547e1 Added watch and caught some possible errors. 2004-08-27 09:11:28 +00:00
Jeremy Fincher
4b24a3f499 Added the +cvs back. 2004-08-27 08:29:05 +00:00
Jeremy Fincher
dae0d1152a Updated version numbers. 2004-08-27 07:33:35 +00:00
Jeremy Fincher
8f3d3908d2 Slight tweak to message. 2004-08-27 07:12:27 +00:00
Jeremy Fincher
9c73c57089 Channel sync logs and some other minute tweaks. 2004-08-27 06:46:28 +00:00
Jeremy Fincher
c2a61b2f06 Let's respect the server's nicklen and maxchannels parameters. 2004-08-27 06:45:58 +00:00
Jeremy Fincher
bcae3b6b9e Slight fix. 2004-08-27 05:56:43 +00:00
Jeremy Fincher
049ff3d0cb Fixed bug in default. 2004-08-27 05:29:44 +00:00
Jeremy Fincher
b810f7604b We'll fix this later, but right now let's be consistent with permban. 2004-08-27 05:09:18 +00:00
Jeremy Fincher
c11dba117a Added defaultcapability command. 2004-08-27 05:00:40 +00:00
Jeremy Fincher
f4c384a274 Changed supybot.capabilities to an ircdb.CapabilitySet instead of a ircutils.IrcSet. 2004-08-27 04:48:16 +00:00
Jeremy Fincher
f0a5207117 Let's setValue by default, that's more useful. 2004-08-27 04:32:50 +00:00
Jeremy Fincher
f7094ae7b9 Added a few more little madoodles to supported stuff. 2004-08-27 04:32:15 +00:00
Jeremy Fincher
2c5276bc98 Fixed help for enable/disable. 2004-08-27 04:31:53 +00:00
Jeremy Fincher
00409b53da Fix for stupid socket module problems. 2004-08-26 21:49:40 +00:00
James Vega
36d9b07b41 Rename ban/unban back to permban/unpermban and add the mode -b part to
unpermban.  I'll leave the addition of mode +b in permban to jemfinch since
he'll probably factor out a bit of common code in permban and the new ban
command.
2004-08-26 14:28:37 +00:00
James Vega
b59eba8c58 Prettify the display of current value in Config.help 2004-08-26 14:25:04 +00:00
Jeremy Fincher
bd306febf0 Only firewall if we're not testing. 2004-08-26 05:23:24 +00:00
Jeremy Fincher
517a5909ea Removed a FIXME that's really just a complaint. 2004-08-26 05:22:52 +00:00
Jeremy Fincher
f2fd7c9e66 oops, got this reversed. 2004-08-26 04:43:19 +00:00
Jeremy Fincher
ff7622b083 Added an extra try/except madoodle since what we expect to be firewalled (a plugin's invalidCommand). 2004-08-26 04:19:06 +00:00
James Vega
533fbd2762 Proper fix for problem URL tests exposed 2004-08-26 02:29:48 +00:00
Jeremy Fincher
a8584ba898 Fix for failing test in URL. 2004-08-26 01:04:23 +00:00
Jeremy Fincher
23eb75f33b Another bug. 2004-08-25 23:23:51 +00:00
Jeremy Fincher
86b49eccb2 Bugz0r. 2004-08-25 23:19:07 +00:00
Jeremy Fincher
5f5e79135f For some reason, when I searched for do353 earlier, it didn't come up. Now it turns out that it should've...who knows. 2004-08-25 23:14:00 +00:00
Jeremy Fincher
ea1ddf1880 353 handling in IrcState. 2004-08-25 23:04:18 +00:00
Jeremy Fincher
6b1f742e71 prefixChars == reply.whenAddressedBy.chars. 2004-08-25 23:03:42 +00:00
Jeremy Fincher
b6b22f7c23 Channel isn't necessary for NAMES. 2004-08-25 22:56:48 +00:00
Jeremy Fincher
d1884179b3 Added names function. 2004-08-25 22:50:24 +00:00
James Vega
dbc3b59499 we need the world 2004-08-25 17:05:27 +00:00
Jeremy Fincher
ec55e86c61 Let's catch SyntaxError and turn it into an appropriate ValueError. 2004-08-25 05:17:37 +00:00
Jeremy Fincher
6b72890679 Better error catching and print when connecting. 2004-08-25 05:08:27 +00:00
Jeremy Fincher
e4d77f4285 Updated actually to work. 2004-08-25 05:07:23 +00:00
Jeremy Fincher
a0dbc917c2 *Really* make the disconnect message look good with twistedDrivers. 2004-08-25 04:44:35 +00:00
Jeremy Fincher
ee4900cb81 This should be a fix for the inability to Ctrl-C quit. 2004-08-25 04:44:00 +00:00
Jeremy Fincher
614ed32908 Fix for double-logging, to be sure...let's just hope it does something for the lack of exiting as well. 2004-08-25 04:32:10 +00:00
Jeremy Fincher
58176d41a9 Elucidating log. 2004-08-25 04:25:06 +00:00
Jeremy Fincher
d18250fb93 Commented-out debug print. 2004-08-25 04:09:55 +00:00
Jeremy Fincher
53d3279efc Neater log message. 2004-08-25 04:09:29 +00:00
Jeremy Fincher
9f1dd19ff7 oops, forgot to return. 2004-08-25 04:08:42 +00:00
Jeremy Fincher
24e09136b6 Allow numeric levels as well, so statistcs can be -1 if necessary. 2004-08-25 04:06:07 +00:00
Jeremy Fincher
914ecddaf1 Added 005 handling to IrcState. 2004-08-24 22:15:56 +00:00
Jeremy Fincher
b50be65d45 Updated to allow kwargs. 2004-08-24 22:12:18 +00:00
James Vega
07757282f2 Add --without option for Mist.last 2004-08-24 20:22:12 +00:00
James Vega
2a040b475f actually implement reply.withNoticeWhenPrivate 2004-08-24 19:48:01 +00:00
Jeremy Fincher
547137dc1c Give the original error a Raise argument. 2004-08-24 14:03:24 +00:00
Jeremy Fincher
0d53db7512 What kind of crack was I on when I wrote this? 2004-08-24 04:10:27 +00:00
Jeremy Fincher
acf0a3f3e5 Augmented the add method for Note. 2004-08-24 04:09:15 +00:00
Jeremy Fincher
4c30b3f644 Change the default for individualPluginLogfiles. 2004-08-23 22:48:17 +00:00
Jeremy Fincher
5fe709f749 Properly handle error messages from loading plugins. 2004-08-23 22:15:54 +00:00
Jeremy Fincher
87ff856d11 Change the default of allowEmptyOverwrite, because it's annoying. 2004-08-23 22:10:30 +00:00
Jeremy Fincher
8a352be8ff Don't ask me why I was copying that list. 2004-08-23 22:07:35 +00:00
Jeremy Fincher
9db025a88a Let's be cool, Twisted. 2004-08-23 21:29:38 +00:00
Jeremy Fincher
b085ba5ba3 HUP handling. 2004-08-23 20:08:49 +00:00
Jeremy Fincher
c5a4972cc8 Fix for IrcObjectProxy.error not accepting a Raise argument. 2004-08-23 19:59:49 +00:00
Jeremy Fincher
d28ddf718e Changed from INFO to DEBUG the 'Not snarfing' messages. 2004-08-23 19:40:31 +00:00
Jeremy Fincher
b099b66272 Bugfix for darelf's IRC server. 2004-08-23 13:41:04 +00:00
Jeremy Fincher
25efb6fc74 Reverted Misc and updated STYLE to reflect what I thought I'd already documented somewhere. 2004-08-23 13:30:35 +00:00
Jeremy Fincher
61e471a87c Let's catch sslerror too. Why the stupid Python developers didn't make this a subclasss of socket.error, I don't know. 2004-08-23 13:25:53 +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
b7e030f5e3 Elucidating comment. 2004-08-23 13:03:46 +00:00
Jeremy Fincher
1704fa2cfe Let's not connect multiple times to a network. 2004-08-23 12:38:33 +00:00
Jeremy Fincher
c0386751cf Moved the connect and disconnect commands to the Owner plugin from the Relay plugin. 2004-08-23 12:34:16 +00:00
Jeremy Fincher
e757cb9750 Removed the servers keyword to registerNetwork (it was useless) and added an append method to the Servers class. 2004-08-23 12:29:04 +00:00
Jeremy Fincher
038705c5c9 Some cleanups in preparation for being multi-server without Relay. 2004-08-23 12:28:26 +00:00
Jeremy Fincher
48f58cc4de Elucidating comment. 2004-08-23 12:27:47 +00:00
Jeremy Fincher
c63c7a1764 Gave output an option fd. 2004-08-23 12:27:23 +00:00
Jeremy Fincher
920b4cfd18 Make compact the default for stack traces. 2004-08-23 12:25:36 +00:00
Jeremy Fincher
1c5faf37b2 Moved the networks command here from the Relay plugin. 2004-08-23 12:14:37 +00:00
Jeremy Fincher
f467550400 Added delayed death and fixed a bugz0r (die wasn't calling driver.IrcDriver.die) 2004-08-23 12:09:43 +00:00
Grant Bowman
181f9899b4 Use of (preferred?) format string notation. 2004-08-23 05:33:59 +00:00
James Vega
b77d6d0afc Make the error a little more descriptive 2004-08-23 04:41:07 +00:00
Jeremy Fincher
21dea0efc5 Allow revision to accept wildcards. 2004-08-22 15:22:17 +00:00
Jeremy Fincher
8936208e02 Bah. 2004-08-22 14:36:43 +00:00
Jeremy Fincher
fbd3f46788 Forgot this import with the src/Owner.py import that supported it. 2004-08-22 07:11:29 +00:00
Jeremy Fincher
98062e8844 Converted to an outFilter for greater efficiency (why send a message to myself at all?) and added a check for testing, because otherwise the tests break. 2004-08-22 07:07:47 +00:00
Jeremy Fincher
17c569ba2c Let's have an extra hoop for people who don't want to load the src/ plugins to jump through. 2004-08-22 06:41:22 +00:00
Jeremy Fincher
4391272e50 Let's log what the actual message is. 2004-08-22 06:26:19 +00:00
Jeremy Fincher
980762492b Uh, one wonders why I didn't do this in the first place. Just fix the bugs that are already there, Jeremy. 2004-08-22 06:24:45 +00:00
Jeremy Fincher
96fa5e42d5 Added a wait keyword argument. 2004-08-22 00:04:27 +00:00
Jeremy Fincher
516d130f1e Retarded, I put the inFilter in the LogProxy class rather than in the Owner class\! 2004-08-21 20:34:29 +00:00
Jeremy Fincher
28e79eecfd Added a safety measure to keep the bot from looping message itself. 2004-08-21 20:03:56 +00:00
Jeremy Fincher
6ecf2ae6ea Let's hope this doesn't break anything too serious. 2004-08-21 09:14:59 +00:00
Jeremy Fincher
62ff576aaa Slightly less verbose. 2004-08-21 08:53:29 +00:00
Jeremy Fincher
966129c9a3 A docstring doesn't hurt much. 2004-08-21 08:02:52 +00:00
Jeremy Fincher
a37129a7c7 Cooler stackTrace. 2004-08-21 07:28:41 +00:00
Jeremy Fincher
2434bdd063 Better handling of gaierror. 2004-08-21 07:28:27 +00:00
Jeremy Fincher
43b83013e8 Fixed problem with multiple servers. 2004-08-21 07:26:23 +00:00
Jeremy Fincher
4027d2a171 Only try to close the connection if we ever got connected. 2004-08-21 07:06:52 +00:00
Jeremy Fincher
39b83723a2 Augmented upkeep to do even more upkeep, if asked. 2004-08-21 07:01:45 +00:00
Jeremy Fincher
0f1842b18d Only do real variable names. 2004-08-21 02:57:47 +00:00
Jeremy Fincher
288c6785a8 Added perlVariableSubstitute. 2004-08-21 02:49:29 +00:00
Jeremy Fincher
bd3e056be4 Let's not try to queue our connect messages if we're zombie. 2004-08-20 22:11:48 +00:00