Commit Graph

2362 Commits

Author SHA1 Message Date
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