Jeremy Fincher
eff7489469
Don't try to kick people that aren't in the channel.
2004-08-16 21:26:38 +00:00
Jeremy Fincher
edf7af7711
Stats command. I'm obsessed.
2004-08-16 20:04:15 +00:00
Jeremy Fincher
162456108e
It's possible that the Misc plugin isn't loaded.
2004-08-16 20:03:11 +00:00
Jeremy Fincher
7a65e937b4
Hax0r. Watch this revision, I have a feeling we're going to revert this change at some point.
2004-08-16 20:02:26 +00:00
Jeremy Fincher
dfd929d197
Darn, missed one.
2004-08-16 18:57:28 +00:00
Jeremy Fincher
0b699e8ad8
Must...save...bytes...
2004-08-16 18:47:23 +00:00
Jeremy Fincher
5042f9e1c8
Use a global q so urls snarfed by another plugin aren't snarfed by later plugins.
2004-08-16 18:47:07 +00:00
Jeremy Fincher
4e53cfef63
Fixed bug #1009683 .
2004-08-16 18:44:38 +00:00
James Vega
d267fe9fbf
Revert our directories.plugins defaults to the old behavior
2004-08-16 18:00:00 +00:00
James Vega
46c71a7521
Add dbi.NoRecordError and update Quotes to use it
2004-08-16 17:34:58 +00:00
James Vega
eb1dac0d60
Misc.last --with matches case-insensitively
2004-08-16 17:34:16 +00:00
Jeremy Fincher
7b2cbd950f
Fixed the user list problem mo betta.
2004-08-16 13:22:08 +00:00
Jeremy Fincher
e7aa2efcfd
Fixed the user list problem.
2004-08-16 01:29:22 +00:00
Jeremy Fincher
a1a703df32
Let's go to repr. Beware, people, this may invalidate certain databases.
2004-08-12 07:41:05 +00:00
Jeremy Fincher
22ddd5cb92
has, a counterpart to be.
2004-08-11 17:10:20 +00:00
Jeremy Fincher
bb0aa6f4cc
PyChecker updates.
2004-08-11 17:06:02 +00:00
Jeremy Fincher
1c84dd676b
Renamed to _children.
2004-08-11 17:05:33 +00:00
Jeremy Fincher
a9ab89664c
Moved logfilesize to Status.
2004-08-11 17:04:57 +00:00
Jeremy Fincher
cafd724d30
PyChecker fixes.
2004-08-11 13:51:15 +00:00
James Vega
efb7891f46
pylint cleanups
2004-08-11 12:57:52 +00:00
James Vega
3e1be1858b
Let's not bold the options in expect()
2004-08-11 12:54:56 +00:00
Jeremy Fincher
b3169b7c54
Forgot chanPlugin. Yay, PyChecker.
2004-08-11 07:43:28 +00:00
Jeremy Fincher
c59db0f3a8
PyChecker fixes.
2004-08-11 07:33:08 +00:00
Jeremy Fincher
775b542126
Useless imports, a nice little bugz0r, found by PyChecker.
2004-08-11 07:30:43 +00:00
Jeremy Fincher
8a53eab39d
Better error reporting.
2004-08-11 06:18:29 +00:00
Jeremy Fincher
12ee483f7a
Slight bugfixes; returning from a remove is unpossible.
2004-08-11 05:48:55 +00:00
Jeremy Fincher
e5e98fdc2f
Initial checkin.
2004-08-11 05:14:15 +00:00
Jeremy Fincher
234d4d8ef9
Cleanup for PyChecker.
2004-08-11 05:01:06 +00:00
Jeremy Fincher
6bd8d43c28
PyChecker updates.
2004-08-10 22:09:23 +00:00
Jeremy Fincher
3f5cac26b8
oops, forgot parenthese.
2004-08-10 22:08:54 +00:00
Jeremy Fincher
c16bfcb371
Removed the default channel of #supybot.
2004-08-10 21:35:53 +00:00
Jeremy Fincher
7913e880ce
Oops, recent changes broke things.
2004-08-10 15:49:57 +00:00
Jeremy Fincher
f8207cf116
Not finding appropriate commands is a reply, not an error. That's what apropos is for.
2004-08-10 07:51:14 +00:00
Jeremy Fincher
2259e9d8b6
Added log.stat, supybot.log.statistics, and changed some statistic-keeping functions over to use log.stat.
2004-08-10 07:39:23 +00:00
Jeremy Fincher
b7bd3d414e
Fixed weird formatting of colorized stdout stuff.
2004-08-08 17:59:49 +00:00
Jeremy Fincher
8a4e79e007
Let's try to respect some channel values, shall we?
2004-08-08 17:48:33 +00:00
Jeremy Fincher
5ec79236a3
Give an appropriate error message when trying to Config.channel a non-channel-value.
2004-08-08 17:36:08 +00:00
Jeremy Fincher
2ebbc80a95
Removed testing code, it's never used.
2004-08-08 17:35:32 +00:00
Jeremy Fincher
3fa477dc90
Removed reply.withPrivate notice, replaced with two separate variables, reply.withNotice and reply.inPrivate.
2004-08-08 17:34:59 +00:00
Jeremy Fincher
127e9f3ccf
Fixed a bug in stripFormatting.
2004-08-08 02:07:11 +00:00
Jeremy Fincher
3db50c1a2b
Fix for bug about reply.withPrivateNotice overriding stuff.
2004-08-08 00:41:13 +00:00
Jeremy Fincher
16c832bd62
Do we really need the timestamp here?
2004-08-07 00:58:45 +00:00
Jeremy Fincher
7dbb8685f5
Fix the problem with wrapping.
2004-08-07 00:57:13 +00:00
Jeremy Fincher
ef9c94beb5
Oops, did I forget to commit this before?
2004-08-06 16:11:44 +00:00
Jeremy Fincher
daf81b1b90
Added a registry variable for disallowed list --private.
2004-08-06 06:57:54 +00:00
Jeremy Fincher
b207baf9d3
Removed redundant nick. I forgot about the nick prefix when I wrote that.
2004-08-06 06:57:11 +00:00
Jeremy Fincher
afc21c2afe
Added a comment for something that's easy to forget later.
2004-08-06 06:47:47 +00:00
Jeremy Fincher
e26bd517ed
PeriodError.
2004-08-06 05:19:11 +00:00
Jeremy Fincher
50c8cfaf26
Unregister should remove the node from the cache as well.
2004-08-05 18:47:03 +00:00
Jeremy Fincher
3fc03d2fa5
Fix for bug #1004002 .
2004-08-05 18:45:09 +00:00
Jeremy Fincher
d134a2d9ac
Updated to use webutils throughout.
2004-08-05 18:29:26 +00:00
Jeremy Fincher
0bbd05db58
It definitely shouldn't be an error to not be recognized by whoami, that's somewhat the point.
2004-08-05 16:03:04 +00:00
Jeremy Fincher
697249dc4e
supybot.protocols.irc.queueDuplicateMessages
2004-08-05 08:09:18 +00:00
Jeremy Fincher
54876e45ab
Let's always run upkeep before we exit normally.
2004-08-05 06:01:35 +00:00
Jeremy Fincher
44e1098430
Added optional line wrapping to logs.
2004-08-05 05:40:32 +00:00
Jeremy Fincher
8daceeaebd
Changed the way channel databases are handled, added supybot.databases.plugins.channelSpecific.
2004-08-05 05:23:44 +00:00
Jeremy Fincher
fa8f39a725
Slight style updates.
2004-08-05 04:36:10 +00:00
Jeremy Fincher
9ea8a9e55b
Changed the *permban* commands to *ban* commands.
2004-08-05 04:34:19 +00:00
Jeremy Fincher
76a79b0d76
New Dunno implementation.
2004-08-05 03:59:40 +00:00
Jeremy Fincher
a64d6b3881
Handle the no plugins case.
2004-08-05 03:57:48 +00:00
Jeremy Fincher
6dd8693daa
No one's using this WorkQueue crap; I didn't really mean for it to be committed.
2004-08-04 04:50:59 +00:00
Jeremy Fincher
da7e93a283
Added a check for the already-presence of an attribute.
2004-08-03 14:01:54 +00:00
Jeremy Fincher
2bd7a31c27
Made name and hostmask optional in addhostmask.
2004-08-03 07:39:05 +00:00
Jeremy Fincher
45d3d63d4b
Uh oh, we're getting repeats. Let's fix this.
2004-08-03 07:26:03 +00:00
Jeremy Fincher
2eedf7dfad
Added Owner.rename, to rename commands.
2004-08-03 07:20:53 +00:00
Jeremy Fincher
f53058e5c7
User configuration stuff can wait until later.
2004-08-03 06:03:16 +00:00
Jeremy Fincher
69b6ee4c6f
Slightly different wordings.
2004-08-03 05:40:45 +00:00
Jeremy Fincher
26fcd9ad97
Slightt update -- private implies not prefixName.
2004-08-03 04:44:12 +00:00
Jeremy Fincher
0533feafe9
callback => plugin.
2004-08-03 03:27:49 +00:00
Jeremy Fincher
2429c1c6f7
Added SpaceSeparatedSetOfStrings.
2004-08-02 12:34:06 +00:00
Jeremy Fincher
5dbb3141ad
Bugfix in the add.
2004-08-02 11:39:16 +00:00
Jeremy Fincher
a5e473bba2
Updated to make sure Relay doesn't break dying.
2004-08-02 11:38:53 +00:00
Jeremy Fincher
cb1cd25995
Let's actually respect the channel-value-ness of reply.whenAddressedByNick.
2004-08-02 11:19:58 +00:00
Jeremy Fincher
1f874cf918
We don't mind writing empty files if the original file doesn't exist.
2004-08-02 10:51:57 +00:00
Jeremy Fincher
8b780ecc81
Added 'channel' command since we can now have commands with the same name as a plugin. This is useful for configuring ChannelValues.
2004-08-02 10:47:40 +00:00
Jeremy Fincher
3234af10e7
Fix for bug #998311 ; we should now work fine with channels with dots in their names.
2004-08-02 10:47:05 +00:00
Jeremy Fincher
0e70115376
Better error message, bizotch.
2004-08-01 23:19:59 +00:00
Jeremy Fincher
f44f5410f3
Moved the do376 joining stuff to Owner so Admin can be safely unloaded.
2004-08-01 19:05:06 +00:00
Jeremy Fincher
654ae4970a
Don't let dumb people unload Owner.
2004-08-01 18:46:56 +00:00
Jeremy Fincher
74e3cce0a2
Slightly nicer fix, I don't know why I didn't think of this before.
2004-08-01 18:08:55 +00:00
James Vega
7834a2c50b
Now registry.Regexp updates properly
2004-08-01 16:33:56 +00:00
James Vega
a927e5d897
Yay, imports.
2004-08-01 14:42:25 +00:00
James Vega
d47d54bc82
Almost out entire testsuite works, yet again. Yay!
2004-08-01 14:38:37 +00:00
Jeremy Fincher
b6ba7955ac
With some clearer thinking, I believe this is the proper implementation of tmpDir. If there's something wrong with it, send me a note or write a test and it'll be fixed.
2004-08-01 12:46:03 +00:00
James Vega
d573550e77
Fixed some bugs when using relative path names.
2004-08-01 00:50:12 +00:00
Jeremy Fincher
beb9e8cab1
Better.
2004-07-31 19:47:02 +00:00
Jeremy Fincher
5a6cd1efa3
Update to use temporary directory.
2004-07-31 19:12:38 +00:00
Jeremy Fincher
2a611309a7
Added mores group and instant.
2004-07-31 12:38:38 +00:00
Jeremy Fincher
0fcb77243e
Oops, closed is reserved, apparently.
2004-07-31 12:14:36 +00:00
Jeremy Fincher
f349f08111
Changed IrcObjectProxyRegexp to SimpleProxy to more accurately show what the deal is.
2004-07-31 12:14:13 +00:00
Jeremy Fincher
a2feec9ac0
Added NonNegativeInteger.
2004-07-31 12:09:52 +00:00
Jeremy Fincher
ecd67cb7a7
Only rollback if we haven't closed.
2004-07-31 10:58:31 +00:00
Jeremy Fincher
823bfb040f
Added utils.AtomicFile and converted our uses of 'w' to it. This rocks.
2004-07-31 10:21:07 +00:00
Jeremy Fincher
b2a94583f2
Added AtomicFile.
2004-07-31 09:44:03 +00:00
Jeremy Fincher
e03c3ecf0a
Oops, got a debugging print in there.
2004-07-31 08:46:07 +00:00
Jeremy Fincher
ae26bf4a6c
Still changing over those variable names.
2004-07-31 08:43:58 +00:00
Jeremy Fincher
e64444ce56
Fixed some bad calls to setMode.
2004-07-31 08:40:31 +00:00
Jeremy Fincher
41f07048c1
Slight change to logging output.
2004-07-31 08:27:25 +00:00
Jeremy Fincher
38c4422f88
Let's not store modes +/-ovh.
2004-07-31 08:26:04 +00:00
Jeremy Fincher
5d542dcdd1
Let's catch this KeyError, shall we?
2004-07-31 07:45:19 +00:00
Jeremy Fincher
fbe80ef138
Added limit commands.
2004-07-31 07:24:55 +00:00
Jeremy Fincher
750d6c5e5b
Added tell to Infobot.
2004-07-31 06:46:19 +00:00
Jeremy Fincher
c98ac36ccc
Now we log connects in twistedDrivers as well.
2004-07-31 06:17:27 +00:00
Jeremy Fincher
20e972ec1f
Fixed bugs in defaultplugin.
2004-07-31 06:15:19 +00:00
Jeremy Fincher
d8bc23d0e4
Fixed.
2004-07-31 05:43:38 +00:00
Jeremy Fincher
9250d3ab32
Tons of differences, moved some registry values around, also changed some internal attributes of registry thingies.
2004-07-31 05:00:43 +00:00
Jeremy Fincher
f3ed778040
Refactored _getNextServer and friends as well as logging.
2004-07-31 04:58:53 +00:00
James Vega
115a3a88ec
move isCtcp to ircmsgs and fix up a couple things with Infobot
2004-07-31 03:45:25 +00:00
Jeremy Fincher
3bf798e7a4
Removed useless try/except block.
2004-07-31 00:47:08 +00:00
Jeremy Fincher
a3e04ea9e8
Handled some XXXs.
2004-07-31 00:46:26 +00:00
Jeremy Fincher
6f0309cc24
Fixed some lacking imports.
2004-07-30 23:39:59 +00:00
Jeremy Fincher
a8a95c2ecc
Fixed the one-channel bug.
2004-07-30 22:35:51 +00:00
Jeremy Fincher
7328bd50ba
Added network-specific channels.
2004-07-30 21:07:28 +00:00
James Vega
fb0a5dd51f
Make sure we resetDelay so that reconnects don't take progressively longer.
2004-07-30 20:05:01 +00:00
Jeremy Fincher
e051e5e192
Fixed multiple servers.
2004-07-30 19:05:57 +00:00
Jeremy Fincher
a8a5d5129e
Another attempt to allow multiple servers in twistedDrivers.
2004-07-30 18:18:37 +00:00
Jeremy Fincher
2336af5525
Updated to allow multiple servers.
2004-07-30 06:52:21 +00:00
Jeremy Fincher
aeda0833d2
Added a __repr__ for Irc objects.
2004-07-29 18:28:43 +00:00
Jeremy Fincher
734b3c226b
Let's reset only once, m'kay?
2004-07-29 10:31:10 +00:00
Jeremy Fincher
e714edef3c
Oops, forgot this.
2004-07-29 10:25:32 +00:00
Jeremy Fincher
d6faaefa30
Why not make this public?
2004-07-29 09:53:13 +00:00
Jeremy Fincher
30abebecbe
Some random commits, NormalizedString, etc.
2004-07-29 09:51:38 +00:00
Jeremy Fincher
61793a489c
Added the new buttkicking enable/disable.
2004-07-29 09:46:22 +00:00
Jeremy Fincher
17f15da7f7
We haven't needed this for awhile now.
2004-07-29 08:41:47 +00:00
Jeremy Fincher
b252ae87c9
Added a value option to registryValue to allow not getting the value (and just returning the group).
2004-07-29 07:40:32 +00:00
Jeremy Fincher
b26ef394ab
Updated forgotten % in Misc.tell.
2004-07-29 07:39:59 +00:00
Jeremy Fincher
9bfb616623
Fixed list bug.
2004-07-29 07:37:27 +00:00
Jeremy Fincher
0f5920571e
Updated __str__ for Irc objects.
2004-07-29 07:05:46 +00:00
Jeremy Fincher
a3f136279f
Spelled publicly correctly, and moved the proper registration of the public attribute from Owner to conf.registerPlugin.
2004-07-29 07:01:40 +00:00
Jeremy Fincher
a7dcf7604b
Removed PersistentDictionary.
2004-07-29 06:58:42 +00:00
Jeremy Fincher
bfa2382aae
Slight doc/style updates.
2004-07-28 16:42:39 +00:00
Jeremy Fincher
7c71096929
Changed the default for setValue keyword in setUserValue.
2004-07-28 06:12:02 +00:00
Jeremy Fincher
46383f9fc7
Made --private only show private plugins.
2004-07-28 04:27:51 +00:00
Jeremy Fincher
79bb9029ef
Bug in removing channels from supybot.channels.
2004-07-28 03:28:02 +00:00
Jeremy Fincher
73af1f2a8d
Bug in removing channels from supybot.channels.
2004-07-28 03:27:35 +00:00
Jeremy Fincher
f606c43753
Let's remove stupid directories.
2004-07-28 02:58:10 +00:00
Jeremy Fincher
0f12c4bb19
Refactored a little.
2004-07-28 02:56:44 +00:00
Jeremy Fincher
230a0503a2
Added DataFilename.
2004-07-28 02:56:08 +00:00
Jeremy Fincher
fb8fc70221
Removed, moved to plugins/__init__.py for lack of a better name.
2004-07-28 02:23:09 +00:00
Jeremy Fincher
d2ff10b25d
Updated some logs, fixed a major bug with reconnecting in irc.reset.
2004-07-28 00:32:09 +00:00
Jeremy Fincher
65c8b48d40
We're probably going to use Joel's irclib.py, stripped for its DCC stuff.
2004-07-27 23:55:05 +00:00
Jeremy Fincher
35bd48b9e8
I thought *args would be a list. Turns out it's not.
2004-07-27 23:33:22 +00:00
Rob Sanderson
cdd0de9a0c
Updated Chat and Accept handlers
2004-07-27 23:13:43 +00:00
Rob Sanderson
9b2b71a5e1
Ooops. Forgot to register configs.
2004-07-27 22:44:50 +00:00
Rob Sanderson
afbeb4d582
Updated for XXXs down to unfinished reference code
...
-- Azaroth
2004-07-27 22:38:37 +00:00
Jeremy Fincher
43013d4cc0
Updated with a whole bunch of XXX commands for azaroth.
2004-07-27 09:53:38 +00:00
Jeremy Fincher
e6ff03a3a8
Updated with a whole bunch of XXX commands for azaroth.
2004-07-27 09:52:34 +00:00
Jeremy Fincher
6cc8c29a6b
Added dcc, to build dcc privmsgs.
2004-07-27 09:52:14 +00:00
Jeremy Fincher
810a051923
Removeed some useless imports.
2004-07-27 05:21:14 +00:00
Jeremy Fincher
4b40f18825
Gave the schedule driver a proper name.
2004-07-27 05:18:34 +00:00
Jeremy Fincher
5163921d40
Removed do001 because we don't need it any longer; the network is always set.
2004-07-27 05:18:19 +00:00
Jeremy Fincher
e393459893
Refactored slightly, added some debug logging, etc.
2004-07-27 05:17:53 +00:00
Rob Sanderson
726dc3f0f5
Improved DCC handing, including file send, file send resume and chat handling.
...
See FServe.py plugin for sample wrapping code.
--Azaroth
2004-07-27 02:03:50 +00:00
Jeremy Fincher
76bdab270f
Some extra rules for not telling.
2004-07-26 23:51:00 +00:00
Jeremy Fincher
1b5e3b82f8
Added supybot.reply.withNoticeWhenPrivate.
2004-07-26 15:51:01 +00:00
Jeremy Fincher
82d6966885
Tweaked.
2004-07-26 06:22:27 +00:00
Jeremy Fincher
7dbbf16dcc
Allow multiple nicks, refactored irclib.Irc a bit.
2004-07-26 06:05:39 +00:00
Jeremy Fincher
dc4d78774d
Forgot an import.
2004-07-26 05:39:44 +00:00
Jeremy Fincher
c515e925b8
Added an __call__ on Groups so a better error message is raised.
2004-07-25 11:06:56 +00:00
Jeremy Fincher
282846fd59
Added registry.split.
2004-07-25 11:06:00 +00:00
Jeremy Fincher
3f08089a32
Added registry.split.
2004-07-24 21:40:47 +00:00
Jeremy Fincher
d7941fd9ac
Let's catch errors in loading src/ plugins.
2004-07-24 05:46:53 +00:00
Jeremy Fincher
f9c61271ea
w00, less path mungingEXCLAIMEXCLAIM
2004-07-24 05:18:26 +00:00
James Vega
b2dbbe9ef5
small cleanups
2004-07-24 05:09:22 +00:00
Jeremy Fincher
fe63755592
Fix bug, yay.
2004-07-24 05:07:24 +00:00
James Vega
0fbbd8cbd0
Work around a Python stupidity
2004-07-24 04:56:11 +00:00
Jeremy Fincher
3f0dcf15d1
Let's handle old registry entries gracefully.
2004-07-24 02:29:26 +00:00
Jeremy Fincher
bb08574192
Refactored a touch.
2004-07-24 02:29:06 +00:00
Jeremy Fincher
f9c030fe46
Updated some stuff, refactoring for the the User.config command.
2004-07-24 02:28:43 +00:00
Jeremy Fincher
53b29f1bf8
Allow commands to be the same name as callbacks.
2004-07-23 19:55:13 +00:00
Jeremy Fincher
2e4a8e3567
Updated to use the helper functions conf.register*
2004-07-23 06:54:29 +00:00
Jeremy Fincher
88b966306a
Removed final remnants of bracketSyntax.
2004-07-23 04:59:41 +00:00
Jeremy Fincher
f2ac57eb8a
Fixed the problem with prefixing the nick in private messages.
2004-07-23 04:50:32 +00:00
Jeremy Fincher
0c38398a8d
Let's just make sure everythings a string.
2004-07-23 04:08:14 +00:00
Jeremy Fincher
370c30a4cf
Refactored, added moderate, unmoderate, and key.
2004-07-23 04:07:50 +00:00
Jeremy Fincher
f871d3828c
Added Channel.limit.
2004-07-23 01:19:30 +00:00
Jeremy Fincher
35038fd376
Added Channel.mode.
2004-07-23 01:01:29 +00:00
Jeremy Fincher
a4386a6798
Updated to make mircColors an IrcDict, and clean up the limplementation of mircColor function.
2004-07-22 22:30:24 +00:00
Jeremy Fincher
c064aa1155
Let's make sure to zfill those digits before we mircColor.
2004-07-22 20:57:46 +00:00
Jeremy Fincher
9e6a3ed094
Fixed bug #960696 .
2004-07-22 16:16:01 +00:00
James Vega
315810d08e
yay! no more stray whitespace
2004-07-21 19:36:35 +00:00
Jeremy Fincher
70efdfbea1
Slight cleanups.
2004-07-21 18:49:27 +00:00
Jeremy Fincher
a95f1bc28c
Added resize operation to RingBuffer and make IrcState use it.
2004-07-21 05:05:16 +00:00
James Vega
8282d3e847
whitespace and a forgotten conf import
2004-07-21 01:52:39 +00:00
Jeremy Fincher
44e8ff5be2
Added reconnect command.
2004-07-20 17:46:36 +00:00
Jeremy Fincher
3b74c01463
Added http proxy support.
2004-07-20 08:41:25 +00:00
Jeremy Fincher
2b506b2fc7
Made setUserValue argument order consistent with userValue argument order.
2004-07-20 07:34:22 +00:00
Jeremy Fincher
87d8d60e2e
Oops, forgot to commit this with the Note commits.
2004-07-20 07:06:52 +00:00
Jeremy Fincher
aad1d2dc41
Updated to allow different networks.
2004-07-20 05:57:58 +00:00
Jeremy Fincher
fd6cb44549
Let's return the node, just in case it turns out to be useful. Of course, we know it turns out to be useful, or else we wouldn't be adding this...
2004-07-20 05:39:58 +00:00
Jeremy Fincher
2431ddb103
Allow help strings for plugins, except plugins that have an explicit command with their name.
2004-07-20 05:26:35 +00:00
Jeremy Fincher
70dd4dba3d
Dotted.
2004-07-20 05:26:05 +00:00
Jeremy Fincher
2377a4a83c
Automatically convert non-strings to strings with safeArgument.
2004-07-19 22:33:58 +00:00
Jeremy Fincher
aeb470750a
Updated with a useless comment for people reading the source code. They won't think we're complete OO heathen now.
2004-07-19 22:11:10 +00:00
Jeremy Fincher
40ec693b8a
Updated for some privacy issues.
2004-07-19 22:07:15 +00:00
Jeremy Fincher
7bf740db35
Don't reveal the channel unless the nick command is given in it.
2004-07-17 06:07:45 +00:00
Jeremy Fincher
ecae9af5a6
Updated to handle 438.
2004-07-17 06:03:24 +00:00
Jeremy Fincher
c9867b28c3
This wouldn't work how users would expect it to work, so we're removing it.
2004-07-15 18:21:15 +00:00
Jeremy Fincher
1d6d200cc4
Fixed brain-o in error message.
2004-07-08 00:22:35 +00:00
James Vega
7fbb6daa15
Revert the previous 'fix' since to can never be None at that point. Also,
...
remove those evil lines full of white-space!
2004-07-07 18:04:55 +00:00
Jeremy Fincher
79db100b31
Actual commit for the fix for reply.
2004-07-01 17:58:17 +00:00
Jeremy Fincher
e98daace4c
Let's be more ASCII.
2004-07-01 17:56:02 +00:00
Jeremy Fincher
032fbe4ae2
Added permbans command.
2004-07-01 17:55:29 +00:00
James Vega
180d2e8392
Fix some help messages
2004-06-28 19:38:05 +00:00
James Vega
30a8c060ad
Misc.last --nolimit
2004-06-28 19:09:25 +00:00
James Vega
ef91ae1133
Add [<reason>] to Admin.part
2004-06-23 15:44:48 +00:00
Stéphan Kochen
5419ed05f4
Don't send JOIN if we don't join anything.
2004-06-23 15:43:00 +00:00
Jeremy Fincher
2b87b4d949
Grr.
2004-06-23 14:11:21 +00:00
Jeremy Fincher
b6fbfef5e6
Hate.
2004-06-23 14:10:10 +00:00
Jeremy Fincher
287f016e58
Hack.
2004-06-23 14:03:18 +00:00
Jeremy Fincher
b594ef798a
Trying fix for lack of prefixing name.
2004-06-23 13:55:40 +00:00
James Vega
fefe1f2806
Who would've thunk ya needed utils
2004-06-22 00:46:49 +00:00
James Vega
847227622f
Fix some bugs I introduced with the conversion to utils.getSocket and improve
...
DCC's error checking.
2004-06-20 18:03:11 +00:00
James Vega
1383da0f1a
Prevent scheduled downloads from happening when we're generating
...
docs (hopfully), and fix a userdataFilename bug introduced in the
earlier fix.
2004-06-20 08:14:59 +00:00
James Vega
9d9c3020ca
Add handling of opening sockets to communicate with IPV6 hosts.
2004-06-20 07:37:25 +00:00
James Vega
233174d9ce
Remember the basedir when we prompt users for their directories and wrap
...
the prompts a little tighter.
2004-06-19 19:02:06 +00:00
James Vega
61d6e029b1
Move creation of userdata.conf to scripts/supybot just to ensure that we're
...
not trying to create it before the directories exist.
2004-06-19 18:57:42 +00:00
James Vega
0721a7005c
Simplified the last fix and commented out the kban tests since they don't
...
work properly
2004-06-19 16:36:29 +00:00
Jeremy Fincher
581a489177
Changed the non-strictRfc implementation of isNick not to allow full hostmasks.
2004-06-19 03:04:02 +00:00
James Vega
90a0529696
Fixed a bug and caught some interesting issues with strictRfc. Still need
...
to look into Channel.kban
2004-06-19 02:06:44 +00:00
James Vega
d9d1aefac3
Clarify the help for Channel.permban
2004-06-19 00:42:52 +00:00
James Vega
45b534fa03
Make Owner.defaultplugin more robust in it's error detection.
2004-06-18 20:18:14 +00:00
Jeremy Fincher
eb2deeb801
isDispatcher stuff.
2004-06-11 20:30:13 +00:00
James Vega
d8b7254021
Revert a reply() change and fix some tests.
2004-06-09 23:48:33 +00:00
James Vega
06e92cdcb2
If an invalid password is specified *and* the hostmask isn't recognized we
...
need to watch for a KeyError instead of assuming it is the owner trying to
register a hostmask for another user.
2004-06-09 23:44:49 +00:00
Jeremy Fincher
dcd5606b6c
Tried to fix jamessan's dealio.
2004-06-06 23:50:19 +00:00
James Vega
34555c51ff
I didn't like the idea of supybot being able to time travel
2004-06-04 06:18:33 +00:00
Jeremy Fincher
6bff999818
Remove logging of eStrId.
2004-05-11 22:37:32 +00:00
Jeremy Fincher
65c9ebc746
Updated slightly, let's see if this helps.
2004-05-11 22:29:29 +00:00
Jeremy Fincher
06a8f68f7e
Forgot an import.
2004-05-11 17:41:54 +00:00
Jeremy Fincher
ab51ed5778
Added a 437 handler.
2004-05-11 06:53:51 +00:00
Jeremy Fincher
8ab613dbed
Remove bracketSyntax, make brackets channel-specific.
2004-05-07 16:14:02 +00:00
Jeremy Fincher
81d1d56b04
Handle variable prefixChars correct whenNotCommand.
2004-05-07 15:08:30 +00:00
Jeremy Fincher
25ec8f739f
One more little tweak. Five hexadecimal digits isn't too hard to 'get'.
2004-05-07 14:47:21 +00:00
Jeremy Fincher
fd5463a06b
Changed eIds/eStrIds.
2004-05-07 14:41:25 +00:00
Jeremy Fincher
9100151f95
Added a nice little exception id system based on the idea in Mongoose < http://themongoose.sf.net/ > for easier tracking of bugz0rs.
2004-05-07 12:36:57 +00:00
Jeremy Fincher
f099a53374
Moved the gc.collect until the end.
2004-05-07 11:41:45 +00:00
Jeremy Fincher
0c51ead69d
Minor stylistic update (I think).
2004-05-07 11:41:32 +00:00
Jeremy Fincher
2f2b7bd6c1
Changed supybot.defaultCapabilities to a space-separated list, made prefixChars channel-specific, and a few other quick changes.
2004-05-07 11:30:42 +00:00
Jeremy Fincher
b4f977e2dd
Fixed the wacky addressed problems.
2004-05-06 15:48:09 +00:00
Jeremy Fincher
6b3ed89e17
Minor updates.
2004-04-30 19:20:47 +00:00
Jeremy Fincher
6e6d619f48
Added a setValue option to setUserValue.
2004-04-30 19:19:46 +00:00
Jeremy Fincher
e3b690f933
Added userdata registry.
2004-04-30 18:24:35 +00:00
Jeremy Fincher
4fdc49bb2b
Forgot one more newline.
2004-04-30 08:26:13 +00:00
Jeremy Fincher
0c5aaaadde
Fix for toXml.
2004-04-30 08:17:14 +00:00
Jeremy Fincher
c890018aaf
Added reason to kban.
2004-04-30 07:44:48 +00:00
Jeremy Fincher
f9442d9483
Let owners tweak users to their utter enjoyment.
2004-04-30 05:45:05 +00:00
Jeremy Fincher
95ef531cb2
Let's change the default for supybot.databases.user.hashed.
2004-04-30 05:25:30 +00:00
Jeremy Fincher
418e14325a
Told people who see garbage to file a bug.
2004-04-30 05:22:33 +00:00
Jeremy Fincher
550f6cd5c1
All hail the king of anality.
2004-04-30 04:23:51 +00:00
Jeremy Fincher
d9a580a027
Updated tell not to tell to channels.
2004-04-30 02:21:17 +00:00
Jeremy Fincher
dc1bc4ba55
Updated a ton of configuration variables.
2004-04-30 02:13:42 +00:00
Jeremy Fincher
b5ad1bed54
Fix for G-LiTe's bug.
2004-04-29 23:33:31 +00:00
Jeremy Fincher
2c2e21e765
Fixed bug #941101 .
2004-04-29 11:49:24 +00:00
Jeremy Fincher
8274d5dfb9
Fixed strictRfc appropriately.
2004-04-29 11:41:05 +00:00
Jeremy Fincher
ef5e7c8091
Fixed a bug that I thought was already fixed.
2004-04-29 11:38:02 +00:00
Jeremy Fincher
7f87c1e40a
Fixed some bugz0rs.
2004-04-28 10:31:15 +00:00
Jeremy Fincher
e8470b40c0
supybot.plugins.Plugin.public.
2004-04-28 08:42:01 +00:00
Jeremy Fincher
cd3039317d
Added an author command.
2004-04-28 06:30:55 +00:00
James Vega
481dd5111a
Add comma argument to commaAndify
2004-04-28 06:26:02 +00:00
Jeremy Fincher
a0e7bd2bd1
Slight cleanup.
2004-04-27 17:14:54 +00:00
Jeremy Fincher
b9524115b0
Fix for bug committed last night.
2004-04-27 17:14:31 +00:00
Jeremy Fincher
b7fb78abed
Slight optimization, finally figured out how to automatically intern all IrcStrings.
2004-04-27 11:06:26 +00:00
Jeremy Fincher
fb46330ee7
Allowed for strings in ircmsgs.mode.
2004-04-27 10:50:53 +00:00
Jeremy Fincher
50226b4a64
Added a log message when not answering due to supybot.reply.whenNotCommand.
2004-04-27 10:43:31 +00:00
Jeremy Fincher
53ed45fac5
Fix for uncaught KeyError.
2004-04-26 19:33:27 +00:00
Jeremy Fincher
bd1dedb8e9
Added toXml.
2004-04-22 05:11:20 +00:00
Jeremy Fincher
fbe9460093
Oops, didn't think I'd need any changes here.
2004-04-22 05:02:46 +00:00
Jeremy Fincher
e2de2784bc
Allow the empty string for supybot.brackets, so users can turn off command nesting.
2004-04-22 04:28:54 +00:00
Jeremy Fincher
28fe96c833
Allow irc.error() to be called with no arguments and act as if ArgumentError was raised.
2004-04-21 04:31:42 +00:00
Jeremy Fincher
ea4259af2f
Updated version number.
2004-04-20 21:14:13 +00:00
Jeremy Fincher
7b16100376
Fix for bug #938377 .
2004-04-20 10:59:20 +00:00
Jeremy Fincher
ac67bb0cc0
Added more daemonization code.
2004-04-20 10:40:27 +00:00
Jeremy Fincher
494352b8ce
Tyop.
2004-04-20 10:36:53 +00:00
Jeremy Fincher
d3d43f8a0c
Various sorted updates (pun intended, punks :))
2004-04-20 10:11:27 +00:00
Jeremy Fincher
ed8df0a998
Updated sorted for 2.4 compatibility.
2004-04-20 10:04:09 +00:00
Jeremy Fincher
9a907277c1
Changed reviter to reversed.
2004-04-20 09:51:20 +00:00
Jeremy Fincher
96838d0dbc
Removed catch, moved curry to utils.py
2004-04-20 09:44:58 +00:00
Jeremy Fincher
69c7c76e3a
Added another handler for daemonized...we're getting pretty close, we just need to actually daemonize :)
2004-04-20 09:42:20 +00:00
Jeremy Fincher
313624c1e2
Improved error message for the 'preserve the configuration' load attempt.
2004-04-19 05:06:36 +00:00
Jeremy Fincher
6ef38bd28f
Added pidFile support and a signal handler for SIGTERM (the default for kill).
2004-04-19 05:05:53 +00:00
Jeremy Fincher
e63dbb09bf
I really should test these things before I commit.
2004-04-19 04:36:26 +00:00
Jeremy Fincher
54cdfdba6a
Let's make sure we wait long enough to connect.
2004-04-19 04:29:36 +00:00
Daniel DiPaolo
201fb0acc2
Usability enhancement: Added a note in the callbacks.Privmsg docstring which
...
points people to getting the config values of a plugin.
2004-04-18 08:00:29 +00:00
Jeremy Fincher
086a2fcab6
Refactored LogLevel crap.
2004-04-18 06:24:37 +00:00
Jeremy Fincher
437afe707c
Updated with a little infrastructure for allowing daemonization.
2004-04-18 05:56:31 +00:00
Jeremy Fincher
8eb20228af
Changed an exception raised.
2004-04-18 02:47:12 +00:00
Jeremy Fincher
119619d437
Updated to fix a bug in Config.help and a bug in the test for Config.list.
2004-04-18 02:40:18 +00:00
Jeremy Fincher
7850da79d5
A little logging, etc.
2004-04-18 00:38:54 +00:00
Jeremy Fincher
069d48b269
Added announce command.
2004-04-18 00:38:20 +00:00
Jeremy Fincher
cf5b75fbca
Minor stylistic update.
2004-04-17 16:45:56 +00:00
Jeremy Fincher
c955a32c63
Changed the default of detailedError, less important now that we have LogToIrc.
2004-04-17 16:45:29 +00:00
Jeremy Fincher
f68ce97d97
Fixed globbing in User.list.
2004-04-17 16:40:32 +00:00
Jeremy Fincher
04876865f1
Added a proper random.choice implementation that works with non-sequence iterables.
2004-04-17 16:35:31 +00:00
Jeremy Fincher
2d2340bf17
Fixed 001 for misconfigured servers.
2004-04-17 14:12:17 +00:00
Jeremy Fincher
e194e89c85
Check that an action doesn't continue past the first reply.
2004-04-17 14:07:55 +00:00
Jeremy Fincher
44899740a6
Added --capability to user list.
2004-04-16 21:05:41 +00:00
Jeremy Fincher
4923fc4a6c
Oops, wrong commit.
2004-04-16 08:27:27 +00:00
Jeremy Fincher
fdc5612dce
Readability.
2004-04-16 08:17:24 +00:00
Jeremy Fincher
a4b54566e9
Uncommented something I didn't understand. Good thing I saw this before the release :)
2004-04-16 08:13:55 +00:00
Jeremy Fincher
96e8f32999
Added a replySuccess if the user making the request isn't in the channels he's requesting the bot part.
2004-04-16 07:39:55 +00:00
Jeremy Fincher
12f9d6ed11
Let's make the second prompt configurable too.
2004-04-16 07:36:09 +00:00
Jeremy Fincher
b888fa49be
Updated version.
2004-04-16 07:26:25 +00:00
Jeremy Fincher
99adf8511f
Uh, someone forgot to make the remainder of the changes necessary for the unColor -> stripColor conversion...
2004-04-15 23:41:24 +00:00
James Vega
e87c31aea4
ircutils.strip{Bold,Reverse,Underline,Formatting}
2004-04-15 21:15:57 +00:00
Jeremy Fincher
7556219aa8
Updated.
2004-04-15 06:22:01 +00:00
Jeremy Fincher
e3da04e3c4
Forgottten period.
2004-04-14 18:50:38 +00:00
Jeremy Fincher
589cdd0694
Added supybot.log.individualPluginLogfiles.
2004-04-14 16:06:22 +00:00
Jeremy Fincher
1a40c6fc69
Whoa. Long time no commit. Anyway, we make shelf dispatch to Shelf appropriately.
2004-04-14 15:16:10 +00:00
Jeremy Fincher
7fa9f47058
Updated timestampFormat to handle the empty string.
2004-04-14 02:37:17 +00:00
Jeremy Fincher
b82991609e
Updated the help messages for SyntaxErrors.
2004-04-13 16:03:05 +00:00
Jeremy Fincher
e127a9575f
Updated LogLevel.
2004-04-13 05:19:56 +00:00
Jeremy Fincher
132adeff7d
Updated.
2004-04-13 05:18:17 +00:00
Jeremy Fincher
d5ee023bfa
Updated some design of the Values.
2004-04-13 01:01:52 +00:00
James Vega
0027117e8c
Fix some coloring/formatting bugs we had
2004-04-13 01:01:17 +00:00
Jeremy Fincher
2e2e90b910
Reverted to 1.25.
2004-04-13 00:59:19 +00:00
Jeremy Fincher
7aa35058f7
Commented a possible optimization.
2004-04-13 00:12:23 +00:00
Jeremy Fincher
7f6c401e74
Comment some of my intentions.
2004-04-13 00:06:57 +00:00
Jeremy Fincher
07585182af
Add a heapify because our modifications don't guarantee that the heap property is preserved.
2004-04-13 00:05:30 +00:00
Stéphan Kochen
bea41b308a
Fixed asyncore hogging the CPU on disconnect. Although this really looks
...
like a bug in asyncore to me. o_O
2004-04-12 21:53:49 +00:00
Stéphan Kochen
03294c8686
Same fix for asyncoreDrivers and a small cleanup.
2004-04-12 21:44:03 +00:00
Stéphan Kochen
ff3c996deb
- Prevent a duplicate INFO log message.
...
- Forgot a return there, which would cause it to send messages on a
disconnected driver.
2004-04-12 21:10:27 +00:00
Stéphan Kochen
1feffe91ac
That shouldn't be there.
2004-04-12 20:58:37 +00:00
Jeremy Fincher
edc6ea83f2
Fixed the socketDrivers problem (THANKS G-LITE{EXCLAIMEXCLAIMEXCLAIM})
2004-04-12 20:33:11 +00:00
Stéphan Kochen
1541f051fd
Seperated logging to channels to it's own plugin.
...
(...and a couple of smaller changes to log itself)
2004-04-12 16:08:23 +00:00
Jeremy Fincher
d28d27254f
Improved error message for bad hostmasks in addhostmask.
2004-04-11 23:37:58 +00:00
Stéphan Kochen
e89827f203
Added support for logging to a channel.
2004-04-11 23:12:36 +00:00
Jeremy Fincher
63758a1a61
Updated version.
2004-04-09 17:41:32 +00:00
James Vega
f5784851f2
Fixed a NameError exception
2004-04-09 16:54:48 +00:00
Jeremy Fincher
ec0dd27960
All in the name of case insensitivity.
2004-04-09 16:29:16 +00:00
Jeremy Fincher
f80cea1fff
Updated help text for notice.
2004-04-09 15:30:55 +00:00
Jeremy Fincher
44ab483905
Slight update.
2004-04-09 15:30:34 +00:00
Jeremy Fincher
f8b83f69f2
Slight optimization, not that it matters, but it makes the code easier to read, too.
2004-04-09 15:30:09 +00:00
James Vega
b2153c83fb
unColor is now working. Added a colorstrip outfilter to Filter to close RFE
...
#863599
2004-04-09 03:59:12 +00:00
Jeremy Fincher
7f6040a160
Refactored callbacks.{error,reply} and its friends; added supybot.reply.errorWithNotice.
2004-04-09 02:55:03 +00:00
Jeremy Fincher
c75e8b5137
Updated version numbers.
2004-04-08 11:43:14 +00:00
Jeremy Fincher
3538dee7c9
Ah, a better way to do default normalization.
2004-04-08 11:13:03 +00:00
Jeremy Fincher
9eee85dc63
I really should test these things before committing.
2004-04-08 10:59:13 +00:00
Jeremy Fincher
22fb1b41cb
Made the success message from unidentify more useful.
2004-04-08 10:53:12 +00:00
Jeremy Fincher
77f2c84245
Made drivers.module use OnlySomeStrings.
2004-04-08 10:50:05 +00:00
Jeremy Fincher
4258435d98
Some users might unidentify without being identified.
2004-04-08 10:47:32 +00:00
James Vega
106f957fac
Fixed string formatting bug
2004-04-08 03:26:03 +00:00
Jeremy Fincher
46a3f07491
Made sure we can normalize for OnlySomeStrings.
2004-04-08 02:18:35 +00:00
Jeremy Fincher
c97d3905c5
Fixed the non-quitting bug, although it's not been tested with twistedDrivers itself. It works with the other two.
2004-04-07 15:52:28 +00:00
Jeremy Fincher
9cfed8f0d3
Correctly handle the case where sys.stdout is closed.
2004-04-06 09:32:09 +00:00
Jeremy Fincher
93f64b6a68
Added supybot.reply.maximumMores.
2004-04-05 17:36:17 +00:00
Jeremy Fincher
ce75589c6d
Oops, I meant registry.
2004-04-05 16:01:49 +00:00
Jeremy Fincher
6cddfb5358
Added supybot.reply.truncate, to turn off the normal moring of things.
2004-04-05 16:01:36 +00:00
Jeremy Fincher
4697f61be2
Added supybot.plugins.Channel.alwaysRejoin.
2004-04-05 10:03:13 +00:00
Jeremy Fincher
a4b4c2101c
Added supybot.databases.users.hash.
2004-04-05 09:23:40 +00:00
Jeremy Fincher
3e1521fb8b
Added slightly better handling of ImportError in do001.
2004-04-01 11:47:02 +00:00
Jeremy Fincher
1d27db449b
Fixed forgotten import.
2004-03-30 21:09:02 +00:00
Jeremy Fincher
e64ce62917
Updated slightly.
2004-03-30 08:33:20 +00:00
Jeremy Fincher
1654a35766
Added trueCycle in preparation for the new registry stuff for multiple servers per network.
2004-03-30 08:32:55 +00:00
Jeremy Fincher
71ea32c811
Added supybot.brackets for specifying what valid bracket characters are.
2004-03-30 08:27:05 +00:00
Jeremy Fincher
d9c535f2bc
Slight cleanups.
2004-03-30 08:02:59 +00:00
Jeremy Fincher
f166ce8655
Removed ConfigIrcProxy, I forgot we didn't use it anymore.
2004-03-30 07:58:22 +00:00
Jeremy Fincher
ba31427156
Tweaked docstring for flush and started stuff for online notification of exceptions.
2004-03-28 12:11:09 +00:00
Jeremy Fincher
f5365a6202
Added channel logfile rotation.
2004-03-27 20:18:47 +00:00
Jeremy Fincher
532db9c456
Added logging of version of plugin in plugin logs.
2004-03-25 12:17:48 +00:00
Jeremy Fincher
9dc2618232
Fixed to use supybot.databases.users.timeoutIdentification correctly.
2004-03-25 12:16:37 +00:00
Jeremy Fincher
ae97d0390a
Added removeChannel to the SpaceSeparatedListOfChannels.
2004-03-25 12:15:57 +00:00
Jeremy Fincher
a898bdaa94
Slight rewording of log message.
2004-03-25 12:14:41 +00:00
Jeremy Fincher
c697af6f08
Focused an else and added an assert.
2004-03-25 12:09:39 +00:00
Jeremy Fincher
a1e4b790dd
Handle actions correctly in last.
2004-03-25 12:08:01 +00:00
Jeremy Fincher
5b03c6d5b7
Just some extra logging in case a flusher fails.
2004-03-24 22:53:47 +00:00
Jeremy Fincher
59e5a6bc9f
Fix for bug that rejects extraneous spaces in Boolean registry values.
2004-03-21 19:40:13 +00:00
James Vega
22d484ef01
YAPMR
2004-03-19 17:13:33 +00:00
James Vega
f14f3efd4c
I like webutils
2004-03-14 05:58:17 +00:00
Jeremy Fincher
eadfd7141b
Fixed some exception handling madealios.
2004-03-02 01:29:44 +00:00
Jeremy Fincher
b9483aee3b
Added itemgetter and attrgetter to operator.
2004-03-01 18:15:21 +00:00
James Vega
e04489e18a
Add matching of $randdate or $randomdate
2004-02-29 21:13:54 +00:00
James Vega
4b32a206c4
Add Seen trackers for PART, JOIN, QUIT (and fix ircmsgs.prettyPrint for QUIT)
2004-02-29 21:13:20 +00:00
Jeremy Fincher
d1bb8ce02f
Bugfix with 433 handling.
2004-02-26 18:38:20 +00:00
Jeremy Fincher
d2e1d80b27
Use plugins.standardSubstitute in supybot.replies.
2004-02-24 21:20:31 +00:00
Jeremy Fincher
07733594e9
Made urlSnarfer respect lobotomies.
2004-02-24 21:16:53 +00:00
Jeremy Fincher
de512b24de
Guarded asserts with strictRfc.
2004-02-24 11:21:12 +00:00
James Vega
ad1a23fcd2
Removed doindent and trap KeyboardInterrupt in supybot.
2004-02-23 10:50:40 +00:00
Jeremy Fincher
9f766c154a
Added itertools.groupby.
2004-02-21 10:29:10 +00:00
Jeremy Fincher
d0547ba954
Added logging of invite.
2004-02-21 09:56:27 +00:00
James Vega
1300548d0a
We should also be catching timeouts on the read.
2004-02-20 22:46:10 +00:00
Jeremy Fincher
a59beb0b93
Updated version.
2004-02-20 07:52:39 +00:00
Jeremy Fincher
1624b1a786
Symmetry is beautiful.
2004-02-20 06:39:35 +00:00
Jeremy Fincher
39bbf683fb
Fixed some typos.
2004-02-20 06:32:39 +00:00
Jeremy Fincher
57ec45e728
Added some little bit of extra logging.
2004-02-20 06:11:24 +00:00
Jeremy Fincher
dda4d61421
Added the stuff needed for channel karma.
2004-02-20 05:33:12 +00:00
Daniel DiPaolo
940a934f6e
Clarified the prefixChars help string
2004-02-19 08:04:09 +00:00
Stéphan Kochen
708ee91776
Actually, that is rather unnecessary. Sorry for messing up so bad today. :/
2004-02-18 16:29:44 +00:00
Stéphan Kochen
52e7551493
Whoops, messed that up good.
2004-02-18 16:21:07 +00:00
Stéphan Kochen
f08f875d3c
Fixed a nasty bug where pipe syntax would still work if it's disabled but
...
the pipe character is spaced out, as in: @foo | bar
Also added supybot.bracketSyntax; defaults to True, don't worry. ;)
2004-02-18 15:39:30 +00:00
Jeremy Fincher
2747baf48a
Fixed bug in IrcObjectProxy{Regexp} where actions weren't targetted correctly based on the to/private arguments.
2004-02-18 13:41:47 +00:00
Jeremy Fincher
a7d83efbba
Fixed bugz0r in the way stuff is printed.
2004-02-18 12:15:04 +00:00
Jeremy Fincher
faa27d573f
Fix for bug #899271 , as well as some other problems with the test suite and ChannelPluginTestCase.
2004-02-18 07:36:40 +00:00
Jeremy Fincher
c070e66d11
Fixed revision (again).
2004-02-17 18:54:35 +00:00
Jeremy Fincher
99926fd170
Added mode, and made sure to send one after joining a channel.
2004-02-17 18:12:01 +00:00
Jeremy Fincher
e609d5dfd7
Fixed the problem of having multiple upkeeps scheduled.
2004-02-17 18:10:27 +00:00
Stéphan Kochen
f1e34ccfa9
Added invite command with test, fixed docstrings.
2004-02-17 13:28:40 +00:00
Jeremy Fincher
6be8850822
Oops, we use commas now.
2004-02-17 06:51:07 +00:00
Jeremy Fincher
f3c481d13f
Removed some catching of exceptions that can never happen due to MetaFirewall.
2004-02-17 06:31:19 +00:00
Jeremy Fincher
2dab520e66
Fixed the __str__ of some Value subclasses.
2004-02-17 06:30:12 +00:00
Jeremy Fincher
c809cc9217
Tried to fix0r the bugz0r that wishy and I are having with failures to reconnect.
2004-02-17 01:45:30 +00:00
Jeremy Fincher
223ac90fde
Added logging of ERRORs from server.
2004-02-16 19:53:19 +00:00
Jeremy Fincher
de72ad4026
Made a potential AssertionError not get raised.
2004-02-16 17:28:12 +00:00
Jeremy Fincher
6d117b2992
Fixed bug #898028 .
2004-02-16 16:16:13 +00:00
Jeremy Fincher
ced437b309
Change the default upkeepInterval to 1h instead of 5m.
2004-02-16 09:13:48 +00:00
Jeremy Fincher
bd7c758dee
Slightly fixed a formatting issue.
2004-02-16 08:41:26 +00:00
Jeremy Fincher
c5aa3f0112
The documentation was wrong, not the code.
2004-02-16 08:36:29 +00:00
Jeremy Fincher
f752ad5747
Commented out some useless debug logs.
2004-02-16 08:10:50 +00:00
Jeremy Fincher
5c660fd56e
Fixed's Strike's bug in Misc.revision. IT'S STRIKE'S BUG, MIND YOU\! IT ALWAYS HAS BEEN STRIKE'S BUG\!\! DON\'T EVER LET HIM TELL YOU OTHERWISE\!
2004-02-16 04:10:06 +00:00
Jeremy Fincher
bdbcd9562c
Put a note in the help for config about leaving off the supybot..
2004-02-16 04:07:45 +00:00
Jeremy Fincher
67ab9f8ae1
Fix for 'revision Math' bug.
2004-02-16 03:01:20 +00:00
Jeremy Fincher
ff370e29cf
Who knows why I wrote that without a for loop before?
2004-02-16 00:54:05 +00:00
Jeremy Fincher
487fb3cc2f
Made separateModes int the argument if it can.
2004-02-16 00:51:29 +00:00
James Vega
3bdef0fabf
Change the behavior to match the naming and help.
2004-02-14 07:21:08 +00:00
Jeremy Fincher
2f470b3a3b
Typo\!
2004-02-14 01:52:07 +00:00
Jeremy Fincher
d94b3f799e
Use expandtabs instead of expanding by hand.
2004-02-14 01:32:39 +00:00
Jeremy Fincher
4a086e67e4
Geezle peats, I thought I fixed this already\!
2004-02-14 01:06:19 +00:00
Jeremy Fincher
68eb84c0bb
Better error handling on open.
2004-02-14 01:02:53 +00:00
Jeremy Fincher
fb59b25a63
Added the ability for configuration variables to be private so they can't have their values gotten by people who can't change them.
2004-02-14 00:47:21 +00:00
Jeremy Fincher
38cf55ebce
Made the initial log message better.
2004-02-14 00:24:32 +00:00
Jeremy Fincher
0dcaf942ef
Don't change our nick on 433 if we're using our default nick.
2004-02-13 18:37:35 +00:00
Jeremy Fincher
6f8fafb04c
Added error handling for nick changes.
2004-02-13 18:37:13 +00:00
Jeremy Fincher
6c88a6a315
Better error message in the cases where there are no commands.
2004-02-13 11:02:42 +00:00
Jeremy Fincher
f8f977386e
Store the q on the function itself in case we want to debug with it later.
2004-02-13 09:56:59 +00:00
Jeremy Fincher
87f4d36d6f
Fixed tests.
2004-02-13 09:50:46 +00:00
Jeremy Fincher
1a62fed0b6
Woohoo, fixed the bug with register in tests!
2004-02-13 09:01:21 +00:00
Jeremy Fincher
74300bb148
Man, I must've been really sleepy when I 'fixed' that code.
2004-02-13 08:58:29 +00:00
Jeremy Fincher
28062699b8
Changed slightly the phrasing of supybot.reply.noUser.
2004-02-13 07:25:24 +00:00
Jeremy Fincher
c916152470
Clear the _mores when reset.
2004-02-13 07:24:30 +00:00
Jeremy Fincher
681c091309
Instead of asserting non-unicodeness, let's just encode it.
2004-02-13 04:43:39 +00:00
Jeremy Fincher
d3dcc62d1b
Offer a reset method.
2004-02-13 04:43:06 +00:00
Jeremy Fincher
3902e9f48f
Sort plugin results.
2004-02-12 13:31:52 +00:00
Jeremy Fincher
e45ad03ef4
Robustitude\!
2004-02-12 13:27:02 +00:00
Jeremy Fincher
77458078e9
Improved the help for supybot.directories.plugins.
2004-02-12 07:25:15 +00:00
Jeremy Fincher
cf4b0da422
Fix possible raised RuntimeError.
2004-02-12 07:18:21 +00:00
Jeremy Fincher
17d6c1b93e
Made sure to handle the case where the driver object has no irc or its irc is None (like a Scheduler driver or something).
2004-02-12 06:50:26 +00:00
Jeremy Fincher
c65dfd718e
Made sure the failure of one flusher doesn't affect them all.
2004-02-12 06:48:22 +00:00
James Vega
66f12fa1a6
commaAndify list
2004-02-12 04:17:20 +00:00
Jeremy Fincher
f364bb9705
Added world.starting to know that we shouldn't flush.
2004-02-12 00:49:41 +00:00
Jeremy Fincher
69671d55a3
Handle EINPROGRESS more appropriately (i.e., actually try to work :))
2004-02-12 00:49:13 +00:00
Jeremy Fincher
f5d3b4ba2d
Fixed removecapability bug.
2004-02-11 06:59:44 +00:00
Jeremy Fincher
5d3a3437db
Fixed G-LiTe's bug with -l.
2004-02-11 06:57:35 +00:00
Jeremy Fincher
14ab800a13
Fixed bug #894619 .
2004-02-11 06:33:05 +00:00
Jeremy Fincher
1264f21f23
Fixed supybot.channels to use an IrcSet instead of a list.
2004-02-11 06:27:35 +00:00
Jeremy Fincher
cf1c3a84b9
Made Sen case-insensitive (again...)
2004-02-11 06:20:29 +00:00
Jeremy Fincher
d077e9a3fe
Stopped trying to mess with stuff that we don't know how to handle; I'd rather have uglier log messages and a bot that I can figure out than otherwise.
2004-02-11 06:02:49 +00:00
Jeremy Fincher
c04d3632cc
strictRfc added, off by default.
2004-02-11 05:57:34 +00:00
Jeremy Fincher
0c605c2163
Fixed invite, thanks lkn4it.
2004-02-11 05:14:44 +00:00
James Vega
75246f88a8
Proper ordering of options in Channel.kban's help
2004-02-10 22:39:27 +00:00
Jeremy Fincher
d2d5f880ed
Trying something out for fixing the Jawoota unicode bug.
2004-02-10 06:19:16 +00:00
Jeremy Fincher
ac74ef9819
Fix for bug #893264 ; we can now discover what channels require registration and only go after we've identified.
2004-02-10 04:01:05 +00:00
Jeremy Fincher
dd66098e3e
Made Admin.part properly remove the channel from the list of channels to join.
2004-02-10 03:23:50 +00:00
Jeremy Fincher
d6f79c4a56
Made a showDefault configuration option for deciding whether or not to write the default to the registry, and made registerPlugin set it to False (who needs to know what the default is for that stuff?)
2004-02-10 03:15:31 +00:00
Jeremy Fincher
0c2de453f2
Threaded RSS's announcements and made reloading/flushing work properly.
2004-02-10 02:49:52 +00:00
Jeremy Fincher
0098784ffd
Small stylistic update (now it's a little more readable).
2004-02-10 00:53:58 +00:00
Jeremy Fincher
6ebc226e00
Reject invalid join commands outright.
2004-02-10 00:53:01 +00:00
Stéphan Kochen
ec8d1bef06
'nother buggeh that prevent my previous commit from working. :)-
2004-02-10 00:12:51 +00:00
Stéphan Kochen
85fc5f25be
Allow channel keys in registry.
2004-02-10 00:00:27 +00:00
Jeremy Fincher
53f9c0aa94
Made an empty stings cancel out of the plugin selection.
2004-02-09 19:01:47 +00:00
Jeremy Fincher
5969fbf990
Make op/halfop/voice like de{op,halfop,voice}.
2004-02-09 18:23:21 +00:00
Jeremy Fincher
c60664f620
Fixed bugz0r #893239 .
2004-02-09 16:32:00 +00:00
Jeremy Fincher
de30db819a
Changed the assert to a log.info.
2004-02-09 16:19:28 +00:00
Jeremy Fincher
86eb377442
Handle a possible suck-100%-cpu bug if drivers._drivers contains only the schedule driver.
2004-02-09 07:09:06 +00:00
Daniel DiPaolo
abd4eeddf0
Don't put a period at the end of the Misc.plugin output! It's useful to be
...
able to do "@list [plugin foo]"!
2004-02-09 03:25:59 +00:00
Jeremy Fincher
ea2f4a55ca
Fixed urlSnarfer bugz0r.
2004-02-09 02:52:41 +00:00
Jeremy Fincher
da209e5a36
Made enable case-insensitive.
2004-02-08 23:54:01 +00:00
Jeremy Fincher
a178492453
Made the interval between upkeeps configurable.
2004-02-08 10:49:08 +00:00
Jeremy Fincher
52393396b2
Changed the timing log from info to debug.
2004-02-08 10:02:05 +00:00
Jeremy Fincher
b5c52a9c11
Make defaultPlugins get automatically read from the registry.
2004-02-08 09:58:45 +00:00
Jeremy Fincher
15ae4d5c2a
Man, I don't know where that extra line came from, but it's bothering me in cvs diff.
2004-02-08 09:28:33 +00:00
Jeremy Fincher
ca4a8dceef
Moved some error handling to a different place.
2004-02-08 09:26:21 +00:00
Jeremy Fincher
96eecfd477
Fixed most tests and made some stricter policy changes, as well handled the case of getUserId returning several hostmasks a little better.
2004-02-08 09:25:14 +00:00
Jeremy Fincher
3ca4b1d43c
Updating version numbers.
2004-02-08 03:59:09 +00:00
Jeremy Fincher
6b6efcddcc
Removed some useless debugging madealios.
2004-02-08 03:24:09 +00:00
Jeremy Fincher
679b4dec26
Gotta give the channel and id in deserialize.
2004-02-07 23:56:32 +00:00
Jeremy Fincher
f2f2680c91
Added support for groups alone having help.
2004-02-07 23:35:42 +00:00
Jeremy Fincher
2092fe4134
Fixed the output of Misc.plugin slightly.
2004-02-07 23:23:07 +00:00
Jeremy Fincher
07e6482f11
Added Owner.defaultplugin again, we needed a better interface to setting/removing default plugins.
2004-02-07 23:22:47 +00:00
Jeremy Fincher
c43947ce63
Oops, forgot this guy.
2004-02-07 22:24:41 +00:00
Jeremy Fincher
0ab86752a7
*Really* fixed supybot-adduser now.
2004-02-07 22:23:12 +00:00
Jeremy Fincher
6072094207
Changed ChannelUserDatabase to ChannelUserDB.
2004-02-07 21:36:40 +00:00
Jeremy Fincher
097d4e93d6
Changed Herald to CSV.
2004-02-07 21:23:00 +00:00
Jeremy Fincher
2022839a96
Gave replies the **kwargs.
2004-02-07 12:38:31 +00:00
Jeremy Fincher
0982ee2638
Fixed bugz0rs in the new version.
2004-02-07 12:35:58 +00:00
Jeremy Fincher
94c16a0bd3
Made version look online to find the newest version.
2004-02-07 12:19:15 +00:00
Jeremy Fincher
9108591b7f
Added isCommand to the firewalled methods.
2004-02-07 11:48:37 +00:00
Jeremy Fincher
b2efbdc84c
Added RFE #871658 .
2004-02-07 11:48:03 +00:00
Jeremy Fincher
0525b9a4fa
Ooops, thought I tested it, but it turns I had forgotten to install.
2004-02-07 11:23:19 +00:00
Jeremy Fincher
b51961b18a
Added supybot.defaultSocketTimeout as a configurable.
2004-02-07 11:12:12 +00:00
Jeremy Fincher
1c1046cddb
The bot won't de itself anymore.
2004-02-07 06:24:45 +00:00
Jeremy Fincher
47d81547aa
Added log.firewall and log.MetaFirewall, and converted several classes to use them.
2004-02-06 09:20:47 +00:00
Jeremy Fincher
4fec15f40e
Fix the cause of several exceptions being raised on loading of plugins.
2004-02-06 09:19:54 +00:00
Jeremy Fincher
90112901f4
Make sure failed loads of plugins don't prevent those plugins from later being loaded.
2004-02-06 09:19:21 +00:00
Jeremy Fincher
0784ad7246
Changed replyPossibleBug to a channel value.
2004-02-06 08:48:35 +00:00
Jeremy Fincher
303bba29d4
Minor little tweak.
2004-02-06 05:53:16 +00:00
Jeremy Fincher
21ef041a58
Updated to make case insensitivity with preservation much easier (based on utils.InsensitivePreservingDict).
2004-02-05 07:54:38 +00:00
Jeremy Fincher
8eeb9e7221
Updated error messages.
2004-02-05 07:53:00 +00:00
Jeremy Fincher
9def8a49bd
Hmm, didn't define keys.
2004-02-05 07:32:20 +00:00
Jeremy Fincher
19a86f3873
Added a raiseError optional argument to getChannel.
2004-02-05 07:17:11 +00:00
Jeremy Fincher
6771c24ca6
Added InsensitivePreservingDict and made IrcDict a subclass of it.
2004-02-05 07:14:35 +00:00
Jeremy Fincher
82a4d96ca7
Oops, didn't have an __revision__.
2004-02-04 18:01:55 +00:00
Jeremy Fincher
5e3fae4dbb
Robustified\!
2004-02-04 18:01:00 +00:00
Jeremy Fincher
a7c7cc2841
Minor stylistic changes.
2004-02-04 15:55:56 +00:00
Jeremy Fincher
952aa0e395
Fix0red the groupz0rs.
2004-02-04 15:55:03 +00:00
Jeremy Fincher
285ac5ef6d
At least import the plugin module, so configuration is preserved.
2004-02-04 05:56:51 +00:00
Jeremy Fincher
ee6107d016
Added an extra caveat to the supybot.flush help.
2004-02-04 05:11:31 +00:00
Jeremy Fincher
9f33b4c1bd
Oops, didn't give the appropriate namespace.
2004-02-04 04:56:37 +00:00
Jeremy Fincher
5d98b1a5bc
Converted ignores to a separate file, rather than a registry value.
2004-02-04 00:39:52 +00:00
Jeremy Fincher
3deab7b599
Added a defaultplugin for ignore to Admin.
2004-02-04 00:34:42 +00:00
Jeremy Fincher
43af36e5f5
Strike's a tard.
2004-02-03 23:55:31 +00:00
Jeremy Fincher
988bf3d336
Fixed defaultPlugins.
2004-02-03 23:23:04 +00:00
Jeremy Fincher
b8b014d447
Output the default value into the registry file.
2004-02-03 23:19:22 +00:00
Jeremy Fincher
4c8f3d5314
Made the registry dynamically reloadable as well as added a supybot.flush configuration variable.
2004-02-03 22:58:54 +00:00
Jeremy Fincher
1df9b64c39
Got it back workin, mo.
2004-02-03 22:39:24 +00:00
Jeremy Fincher
27b24e142a
Reordred some more, changed the default of prefixChars, and fixed some older-written values.
2004-02-03 18:21:19 +00:00
Jeremy Fincher
e853325a42
Reordered some more.
2004-02-03 17:59:45 +00:00
Daniel DiPaolo
62d2c13f45
Reordering stuff.
2004-02-03 17:40:19 +00:00
Jeremy Fincher
9bf4f35a51
Refactored registry to remove the Group/Value distinction.
2004-02-03 16:43:22 +00:00
Jeremy Fincher
18ce33a61d
Shortened upkeep message slightly so it fits in a single line with the timestamp.
2004-02-03 16:19:43 +00:00
Jeremy Fincher
717ee92e41
Catch exceptions in dying callbacks so all callbacks get a chance to die.
2004-02-03 07:11:32 +00:00
Jeremy Fincher
393a5b48f3
Cooler upkeep logging message. Again.
2004-02-03 05:38:39 +00:00
Jeremy Fincher
c0f3c7d9ba
Cooler upkeep logging message.
2004-02-03 05:38:02 +00:00
Jeremy Fincher
40e3c861c0
Forgot to re-add the user/channel databases to the flushers.
2004-02-03 04:10:22 +00:00
Jeremy Fincher
1232cc06c8
Fixed tinyz0r bug in _canonicalizeName.
2004-02-03 03:08:52 +00:00
Jeremy Fincher
3bd50b1d6a
Fixed testing, w00t!
2004-02-03 03:07:54 +00:00
Jeremy Fincher
cb3f763bf0
Oops, forgot to %.
2004-02-03 00:16:07 +00:00
Jeremy Fincher
4b107808c2
Eh, those things didn't need to be where they were.
2004-02-02 17:19:38 +00:00
Jeremy Fincher
b9e611fd91
Allow an implicit supybot.
2004-02-02 08:33:03 +00:00
Jeremy Fincher
c0ea69ef0f
Made the exceptions raised give more useful messages.
2004-02-02 08:31:11 +00:00
Jeremy Fincher
84b0295e80
Fixed User.list.
2004-02-02 08:24:48 +00:00
Jeremy Fincher
e8e5e11a51
Changed command to badCommand.
2004-02-02 03:24:03 +00:00
Jeremy Fincher
b119f94ed4
Converted to a new user/channel database format.
2004-02-02 02:56:16 +00:00
James Vega
7b8b1a25ca
Improve supybot's handling of PRIVMSGs that start with 'supybot'
2004-02-02 02:36:53 +00:00
Jeremy Fincher
92b2bd31cf
Made stdout stuff dynamically check the value of supybot.log.stdout.
2004-02-02 00:59:02 +00:00
Jeremy Fincher
651db477ae
No need for user 0 now; just change it to None.
2004-02-02 00:27:14 +00:00
Jeremy Fincher
ad4b7945ae
Fixed bugz0r in handling of nested actioning replies in tell.
2004-02-01 23:04:19 +00:00
Jeremy Fincher
c101fd121a
Made globalValues a group.
2004-01-31 20:51:52 +00:00
Jeremy Fincher
67a97fd136
Added getDomain and some tests.
2004-01-31 17:36:17 +00:00
Jeremy Fincher
59d563f38a
Converted supybot.log.minimumPriority to supybot.log.level.
2004-01-31 01:37:39 +00:00
Jeremy Fincher
da99f93d4a
Added search command.
2004-01-31 01:37:01 +00:00
Jeremy Fincher
8aa74dee4b
Converted to work.
2004-01-30 22:15:39 +00:00
Jeremy Fincher
5b2d89b086
Fixed that one bug submitted by jamessan about plugin.command capabilities being unhandled.
2004-01-30 22:14:39 +00:00
Jeremy Fincher
6ecd46bada
Added modes to the Channel.
2004-01-30 19:53:34 +00:00
Jeremy Fincher
3590d2aac8
Slight stylistic updates.
2004-01-30 19:27:02 +00:00
Jeremy Fincher
1f934bf55e
Removed line that wasn't absolutely necessary and seemed to be causing trouble.
2004-01-30 06:12:16 +00:00
Jeremy Fincher
f0097c2257
Remove get/set, changed it to just config.
2004-01-30 05:51:54 +00:00
James Vega
7ebfa3f3da
Since when is there a reload command in Misc?
2004-01-29 16:46:18 +00:00
Vincent Foley
7bdf8210cb
Fixed a bug
2004-01-28 21:42:46 +00:00
Jeremy Fincher
f57ceba827
Make sure network is always present, even if unset.
2004-01-28 19:07:21 +00:00
Jeremy Fincher
ca06e32f53
Removed! Bwahahaha! LONG LIVE THE REGISTRYcvs remove src/configurable.pycvs remove src/configurable.py
2004-01-28 18:15:03 +00:00
Jeremy Fincher
43c00a3f94
Added a network attribute to the Irc object.
2004-01-28 16:55:08 +00:00
Jeremy Fincher
7f107ff9c2
Made maxSize a config variable, supybot.httpPeekSize.
2004-01-28 16:14:12 +00:00
James Vega
0e3a4c37e1
Changed the capabilities separator to ';' since we use ',' in the actual
...
capabilities.
2004-01-27 22:34:21 +00:00
Jeremy Fincher
a6e8685c74
Added blank line. I don't remember why, but I'm tired of looking at it in CVS diff, and I'm sure I added it for a reason.
2004-01-27 20:05:36 +00:00
Jeremy Fincher
3f310efed7
Added a Regexp type.
2004-01-27 18:14:44 +00:00
Jeremy Fincher
bd066d616e
Made do001 more robust against failures loading.
2004-01-27 11:29:54 +00:00
Jeremy Fincher
3bac853c61
Some slight updates.
2004-01-27 11:25:36 +00:00
Jeremy Fincher
385d803ec7
Fixed multiple logging of repr'ed msg.
2004-01-27 11:15:56 +00:00
Jeremy Fincher
048db92e65
Fixed no-help case in Config.help.
2004-01-27 00:42:17 +00:00
Jeremy Fincher
5b4b7f2e4b
Oops, forgot a return.
2004-01-27 00:36:50 +00:00
Jeremy Fincher
81009586fb
Forgot to set the default in GroupWithValue.
2004-01-26 19:17:41 +00:00
Jeremy Fincher
a54e5a6477
Added --groups to list; more tests.
2004-01-26 17:54:07 +00:00
Jeremy Fincher
8f4483bd6e
Stop using cgitb because it's stupid.
2004-01-26 17:52:18 +00:00
Jeremy Fincher
3624267dbf
Oops, forgot to commit this.
2004-01-26 15:10:04 +00:00
Jeremy Fincher
847b53d68a
Fixed some bugz0rs.
2004-01-26 08:10:36 +00:00
Jeremy Fincher
ac2b048055
Fixed a capitalization bugz0r.
2004-01-26 07:50:20 +00:00
Jeremy Fincher
b9abf8427a
Removed killProxy, which was never used.
2004-01-26 03:50:15 +00:00
Jeremy Fincher
b94a7a3b4e
Made defaultplugin use the registry.
2004-01-25 08:22:50 +00:00
Jeremy Fincher
fbf417adb2
Improved the default supybot.replies.noUser.
2004-01-23 14:52:04 +00:00
Jeremy Fincher
c4bb73205f
Moved StringWithSpaceOnRight to registry.py.
2004-01-23 13:28:53 +00:00
Jeremy Fincher
e189ec24a8
Added some handling for 'try' in the pluralization stuff.
2004-01-23 13:23:20 +00:00
Jeremy Fincher
c62702cfc3
Foo!
2004-01-23 13:08:42 +00:00
Jeremy Fincher
3327eae8a0
Updated, fixed a bug, started on dynamic reloading.
2004-01-22 20:16:21 +00:00
Jeremy Fincher
734fc710e8
Made list not show the full name of the registry entry.
2004-01-22 20:14:43 +00:00
Jeremy Fincher
f1ac644013
Small update to normalize whitespace of prompts.
2004-01-22 19:53:04 +00:00
Jeremy Fincher
aa426edd0c
More, better workaround for the mx.DateTime suckiness.
2004-01-22 00:45:37 +00:00
Jeremy Fincher
bdafdfe113
Cleaned up a few logging messages.
2004-01-21 23:35:34 +00:00
Jeremy Fincher
87c26da18e
Fixed capitalization bug.
2004-01-21 20:19:38 +00:00
Jeremy Fincher
27639a9c3a
Added registerGroup.
2004-01-21 19:13:59 +00:00
Jeremy Fincher
ac8bb2ed08
Removed the reset command. We can nest default, if we want.
2004-01-21 19:13:43 +00:00
Jeremy Fincher
8cc8bba9e0
Made do001 handle already-loaded plugins (like, uh, right after reconnecting...)
2004-01-21 19:13:20 +00:00
Jeremy Fincher
fea97c96b5
Handled non-existent helps.
2004-01-21 19:12:51 +00:00
Jeremy Fincher
58332ad382
Added several new types for better error checking, converted supybot.channels to be space-separated, and made Admin.{join,nick} Do The Right Thing.
2004-01-21 17:13:04 +00:00
Jeremy Fincher
bd47403bf0
Made registryValue work with dotted syntax.
2004-01-21 16:25:38 +00:00
Jeremy Fincher
b2b9f64558
Reimplemented CommaSeparatedStringType in an extensible manner.
2004-01-21 16:15:31 +00:00
Jeremy Fincher
03e3ad47a0
Added a little extra error catching in irclib.Irc.takeMsg.
2004-01-21 15:50:38 +00:00
Jeremy Fincher
19e9d86a7c
Added an annotated option to registry.close and a fullNames option (to be used later) to getValues.
2004-01-21 15:48:48 +00:00
Jeremy Fincher
0e1b6923f7
Workaround for sqlite stupidity.
2004-01-21 10:57:55 +00:00
James Vega
c3173fe4b4
registryValue was missing a little self loving
2004-01-21 01:16:37 +00:00
Jeremy Fincher
0cd95c63d5
Added supybot.reply.noCapabilityError.
2004-01-20 22:39:15 +00:00
Jeremy Fincher
e8bba56f1f
Added supybot.reply.detailedErrors.
2004-01-20 22:26:48 +00:00
Jeremy Fincher
e88f2e5ba5
Set defaultcommand for help to be Misc.
2004-01-20 22:12:47 +00:00
Jeremy Fincher
03647ce53d
Added supybot.threadAllCommands.
2004-01-20 22:09:10 +00:00
Jeremy Fincher
4b1083931d
Changed channel capabilities to use commas.
2004-01-20 21:53:13 +00:00
Jeremy Fincher
393dbf47a7
Removed Interactive driver (heck, I don't know the last time I even looked at that code, let alone used it).
2004-01-20 18:56:18 +00:00
Jeremy Fincher
302f824fb7
Made splits more flexible.
2004-01-20 17:09:57 +00:00
Stéphan Kochen
f161f9d4c7
More wizard workage. Seems to be working pretty well right now. :)
...
Removed 'plugins' from the default list of plugin directories. Th's up to
the user to decide.
Also some possibly hackish use of the _cache again but I see no real way
around it.
2004-01-20 16:17:56 +00:00
Jeremy Fincher
26c4bcd27d
Juggled some parentheses around and added registryValue to callbacks.Privmsg.
2004-01-20 16:17:12 +00:00
Jeremy Fincher
da3c0634a9
Changed eval/exec so that they never even get defined if conf.allowEval isn't True.
2004-01-20 16:16:25 +00:00
Jeremy Fincher
39856a6172
Tried to make sure Ircs and Drivers get nuked appropriately when they die sadly.
2004-01-20 16:07:03 +00:00
Jeremy Fincher
d77bd968ae
Oops\! Made supybot.replies.success into supybot.replies.error. That's one way to confuse people :)
2004-01-20 15:55:33 +00:00
Jeremy Fincher
67db74e500
Made sure to catch exceptions in takeMsg.
2004-01-20 15:41:42 +00:00
Jeremy Fincher
68c4ca6895
Factored invariant checking into setValue as appropriate.
2004-01-20 15:08:08 +00:00
Stéphan Kochen
7837ee2824
name() is defined in IrcCallback, parent Class of plugins. Can't be used.
2004-01-20 13:37:56 +00:00
Jeremy Fincher
3936afc419
I don't know what the difference is, but CVS tells me something's different.
2004-01-20 12:32:21 +00:00
Jeremy Fincher
28a79d4591
Whoa...really dynamic class stuff just to make sure a default-created-but-not-overidden value in a GroupWithDefault doesn't not get set blah blah blah...
2004-01-20 12:27:29 +00:00
Jeremy Fincher
5d21f6967a
Reordered stuff for the LogLevel change.
2004-01-20 12:10:18 +00:00
Jeremy Fincher
81a40ee782
Updated for the registry._cache change.
2004-01-20 12:09:54 +00:00
Jeremy Fincher
17804c91a4
Updates!
2004-01-20 11:53:34 +00:00
Jeremy Fincher
a3c1b87f3b
Cache is not a public variable and should not be used.
2004-01-20 11:41:53 +00:00
Jeremy Fincher
894c9d687f
Revert accidental rollback of name to username.
2004-01-20 10:56:32 +00:00
Jeremy Fincher
fe23675caa
Made setting supybot.log.minimumPriority set the actual level being logged.
2004-01-20 10:46:18 +00:00
James Vega
886e447c8c
env is your friend
2004-01-20 07:15:37 +00:00
James Vega
6831dafee5
Brain fart
2004-01-20 04:36:49 +00:00
Stéphan Kochen
a7559f3686
More work on the wizard. Removed allowEval. (somewhere else?)
...
Still a couple of FIXME's. Added a function to prompt and set registry
values to questions.py.
2004-01-20 00:21:15 +00:00
Jeremy Fincher
9ce0e7dc7d
Updated PositiveInteger.
2004-01-19 23:45:11 +00:00
James Vega
a8c3d67cfc
Convert Google to using the registry which required adding PositiveInteger
...
Class to the registry.
2004-01-19 23:42:50 +00:00
Jeremy Fincher
cc672b882a
Changed the order to its original order.
2004-01-19 22:39:13 +00:00
Jeremy Fincher
8228f7d7a1
Forgot to update when registerPlugin moved to conf.
2004-01-19 22:38:09 +00:00
Jeremy Fincher
fd132f20ad
Added setdefault and get to IrcDict.
2004-01-19 22:29:55 +00:00
Jeremy Fincher
0081c27812
Check that channels are valid before trying to join them.
2004-01-19 22:20:48 +00:00
Jeremy Fincher
9c0b26ebb0
Updated to make setting channel values and global values easier.
2004-01-19 22:07:41 +00:00
Jeremy Fincher
224cacc966
Fixed several bugs and added the replies rich reply method.
2004-01-19 20:51:04 +00:00
Jeremy Fincher
fca57c95de
Unneeded, w00t!
2004-01-19 20:38:26 +00:00
Jeremy Fincher
6ff6fba09c
Made an error message a bit clearer.
2004-01-19 20:27:04 +00:00
Jeremy Fincher
c96b0f6ca9
Reduced several log.infos to log.debugs.
2004-01-19 20:26:20 +00:00
Jeremy Fincher
dc87ed26aa
Added log.timestamp.
2004-01-19 20:22:06 +00:00
Stéphan Kochen
fccf2c44de
Modified supybot-wizard to work with the new registry... somewhat.
...
It seems to work and generate the config file which right now defaults to
supybot.conf in the current directory (which will be changed, ofcourse).
Moved some of the wizard's stuff to questions.py and cleaned up.
2004-01-19 17:44:50 +00:00
Jeremy Fincher
9aede17efd
Changed not even to define eval/exec when conf.allowEval is False.
2004-01-18 19:35:36 +00:00
Jeremy Fincher
b63d48f526
Reduced maxDelay from 10 minutes to 5 minutes.
2004-01-18 08:20:44 +00:00
Jeremy Fincher
9f2013d8f0
Changed username to just name.
2004-01-18 08:18:44 +00:00
Jeremy Fincher
bc789d67fb
Forgot to import ircdb.
2004-01-18 08:16:15 +00:00
Jeremy Fincher
f12c1ba8ff
Made tell not tell lobotomized channels.
2004-01-18 08:14:56 +00:00
Jeremy Fincher
6ca78924f3
HUUUUUUUUGE Configuration change.
2004-01-18 07:58:26 +00:00
Jeremy Fincher
5b120d3276
Initial checkin.
2004-01-18 05:39:03 +00:00
Stéphan Kochen
dddf1d2a08
Removed a debug message.
2004-01-16 23:28:29 +00:00
Stéphan Kochen
1572ccf452
Typo I presume :)
2004-01-16 21:12:56 +00:00
Jeremy Fincher
29426e2f1d
Moved isIP* to utils from ircutils.
2004-01-16 17:33:51 +00:00
Jeremy Fincher
b2f23c6f63
Updated the rest of the code to use utils.changeFunctionName.
2004-01-16 16:39:00 +00:00
Jeremy Fincher
f5ec8f1467
Refactored, and made sure Privmsg.callCommand doesn't catch exceptions.
2004-01-16 16:14:46 +00:00
Jeremy Fincher
27100c6a2a
Fixed to make sure all spawned threads set the callback's threaded attribute in the meantime, as well as changed to use utils.changeFunctionName.
2004-01-16 16:14:14 +00:00
Jeremy Fincher
cd5a1cb14b
Added changeFunctionName to be used elsewhere.
2004-01-16 16:13:24 +00:00
Jeremy Fincher
1e15c4ca75
Partial fix for bug #877601 , I'll do the rest in class.
2004-01-16 12:50:32 +00:00
Jeremy Fincher
8164f5bb1f
Partial fix for bug #877601 , I'll do the rest in class.
2004-01-16 12:42:52 +00:00
Jeremy Fincher
38e8c33422
Stylistic updates.
2004-01-15 19:09:40 +00:00
Jeremy Fincher
4cd70bbdd4
Added years and weeks to seconds.
2004-01-15 17:34:05 +00:00
Jeremy Fincher
fd294faeee
Added special 'me' handling to tell.
2004-01-15 17:21:06 +00:00
Jeremy Fincher
942d67cc21
Changed a %s to a %r.
2004-01-15 14:27:22 +00:00
Jeremy Fincher
69f8c40119
Added deprecation support.
2004-01-15 14:08:14 +00:00
Jeremy Fincher
11908f5f2c
Simplified quit.
2004-01-15 12:55:37 +00:00
Jeremy Fincher
a7ba5a0f25
Made world cleanup drivers, too.
2004-01-15 12:55:19 +00:00
Jeremy Fincher
63c64af2e4
Fixed double-killing ircs problem.
2004-01-15 12:54:31 +00:00
Jeremy Fincher
3c25e6f41f
Make _make... __make...
2004-01-15 12:54:10 +00:00
Jeremy Fincher
da0cf9b921
Added a few more methods. I think we're going to have to make Group.__getattr__ return the Value holder, not its .value attribute.
2004-01-15 12:17:50 +00:00
Jeremy Fincher
d283985405
Removed tempvars.
2004-01-15 12:16:55 +00:00
Jeremy Fincher
2a60ba61c5
Clear exception info to make sure things get collected, just in case.
2004-01-15 11:54:41 +00:00
Jeremy Fincher
74961db20e
An attempt to prevent the ugly exceptions from being raised on quit.
2004-01-15 11:48:23 +00:00
Jeremy Fincher
4a28fd91f5
Tweaked an error message, hopefully fixed the reconnecting problem.
2004-01-15 11:33:35 +00:00
Jeremy Fincher
cbb015a56e
Handled the ugly "timed out" error message.
2004-01-15 11:32:25 +00:00
Jeremy Fincher
d33c5333c5
Removed set and unset, since they're not used at all by anyone.
2004-01-15 00:27:46 +00:00
Jeremy Fincher
a61b5b8dca
Added storing of the default value to Values and GroupsWithDefault.
2004-01-15 00:26:31 +00:00
Jeremy Fincher
9f1af0d95c
Fixed quit to note that it doesn't *really* take an argument, and to say who the bot was quit by.
2004-01-14 23:51:58 +00:00
Jeremy Fincher
eee9b5aaf2
Made revision accept a .py at the end of the filenames.
2004-01-14 15:50:45 +00:00
Jeremy Fincher
0ddb356c0b
Changed the sorting function.
2004-01-14 14:18:56 +00:00
Jeremy Fincher
3319e2562d
Added writing!
2004-01-14 06:05:58 +00:00
Jeremy Fincher
82249961a3
Bugfix!
2004-01-14 03:27:45 +00:00
Jeremy Fincher
1a824e4c2e
Added loglevel RFE.
2004-01-13 18:03:01 +00:00
Jeremy Fincher
2ea181073b
Updated to allow help-getting.
2004-01-13 15:56:58 +00:00
Jeremy Fincher
3d0b8dc870
Updated to let GroupWithDefault have a .set() that works.
2004-01-13 06:26:35 +00:00
Jeremy Fincher
f90adb5325
Initial checkin.
2004-01-13 06:07:31 +00:00
Jeremy Fincher
bed5624e86
Oops, had to change a self.log to just a log.
2004-01-12 19:19:47 +00:00
Jeremy Fincher
13e0447ea5
Added bug #874038 .
2004-01-11 15:17:00 +00:00
Jeremy Fincher
4452ca879e
Added functions for reading non-comment or empty lines of a file.
2004-01-11 14:33:38 +00:00
Jeremy Fincher
3e93599419
Fixed bugz0r in errorNoCapability.
2004-01-09 14:20:00 +00:00
Jeremy Fincher
e5689daf6d
Changed the logging of actual messages to debug, not info.
2004-01-09 00:03:38 +00:00
Jeremy Fincher
f453d10e9a
Added a few asserts (the same one three times, actually) to catch old code with a clearer error message.
2004-01-08 23:14:40 +00:00
Jeremy Fincher
1c03464fd9
Huge commit to finish refactoring of replies.
2004-01-08 23:03:48 +00:00
Jeremy Fincher
845142e688
Updated replyNotRegistered stuff.
2004-01-08 21:49:10 +00:00
Jeremy Fincher
2846b4ab2f
Updated more replies.
2004-01-08 15:47:38 +00:00
Jeremy Fincher
099b8bc14b
Updated some capabilities stuff.
2004-01-08 15:24:56 +00:00
Jeremy Fincher
530aec2be0
Updated the reply infrastructure. No more msg, it's just not necessary.
2004-01-08 03:12:14 +00:00
Jeremy Fincher
731b95a146
Changed a few Nones to 'unsets'.
2004-01-08 00:47:48 +00:00
Jeremy Fincher
ed7748492f
Fix for isIPV6 on platforms that don't support IPV6.
2004-01-07 22:48:01 +00:00
Jeremy Fincher
aa7408c09b
Changed over to the cool new RichReplyMethods stuff, mostly.
2004-01-07 19:09:24 +00:00
Jeremy Fincher
d6e9eafbf2
Don't call invalidCommand with CTCP messages.
2004-01-07 12:00:59 +00:00
Jeremy Fincher
989783c07c
Just in case, let's add a reset in connectionMade.
2004-01-06 18:57:14 +00:00
Jeremy Fincher
85e0783cb9
Added RFE #871165 , doInvite for Admin.
2004-01-06 03:32:21 +00:00
Jeremy Fincher
e8f3b6468c
Fixed some bugz0rs.
2004-01-05 12:03:54 +00:00
Jeremy Fincher
09dfe24573
Fixed bugz0r with nested commands in Scheduler.repeat.
2004-01-04 19:35:02 +00:00
Jeremy Fincher
f1a68ff16f
Moved seconds command to Misc from Scheduler.
2004-01-04 15:19:41 +00:00
Jeremy Fincher
b2c156609f
Fixed!
2004-01-04 15:16:20 +00:00
Jeremy Fincher
8fc6502ed3
Added a bit of extra protectedness in PeriodicFileDownloader._downloadFile.
2004-01-04 14:44:53 +00:00
Jeremy Fincher
80bab37e98
Oops, gotta self it.
2004-01-04 13:54:14 +00:00
Jeremy Fincher
ab27174428
Essential canonicalNaming was not being done.
2004-01-04 13:54:00 +00:00
Jeremy Fincher
22767c2ed7
Added an extra log message or two.
2004-01-04 13:53:33 +00:00
Jeremy Fincher
a4507d0d9d
Set dying during quit.
2004-01-04 13:51:11 +00:00
Jeremy Fincher
da1d09d9e3
Added a few more types, fixed help to include the current value again.
2004-01-04 12:23:10 +00:00
Jeremy Fincher
c88a7c3609
Backing out canonicalName in isCommand.
2004-01-04 11:52:12 +00:00
Jeremy Fincher
9453c893a8
Removed some debugging prints.
2004-01-04 11:40:52 +00:00
Jeremy Fincher
ef4bff5571
Made isCommand use canonicalName and added getCommand.
2004-01-04 11:23:23 +00:00
Jeremy Fincher
669ac8995f
Moved _urlRe to webutils as urlRe.
2004-01-04 11:18:53 +00:00
Jeremy Fincher
95c2098b5d
Added some extra logging.
2004-01-03 15:51:53 +00:00
Jeremy Fincher
7c8892adb8
Fixed.
2004-01-02 22:29:14 +00:00
Jeremy Fincher
44aebd9536
Slight style update.
2004-01-02 22:29:03 +00:00
Jeremy Fincher
ed5f89bce1
Added some extra logging.
2004-01-02 22:02:33 +00:00
Jeremy Fincher
680729ffda
Fixed bugz0rs.
2004-01-02 21:55:15 +00:00
Jeremy Fincher
14eff0fdf1
Fixed problem in do002, splitting the wrong arg.
2004-01-02 21:32:56 +00:00
Jeremy Fincher
e9c67b25a5
Finished the nuking of VERBOSE and PRINTF.
2004-01-02 21:32:31 +00:00
Jeremy Fincher
a0d2a9da2a
Fixed bug #863808 ; added isIPV6.
2004-01-02 20:50:43 +00:00
Jeremy Fincher
8b6733ee5d
Fixed some bugz0rs.
2004-01-02 19:54:25 +00:00
Jeremy Fincher
e869cf7660
A little logging change.
2004-01-01 20:18:13 +00:00
Jeremy Fincher
542259fcd7
Added options to kban.
2004-01-01 20:17:55 +00:00
Jeremy Fincher
5502794a23
Added docstring to disambiguate, fixed some bugs.
2004-01-01 20:16:45 +00:00
Jeremy Fincher
4b3b245834
Made addressedRegexps and Regexps not run if there was an error. Also slightly refactgored handling of errors in Privmsg/IrcProxyObject. Also fixed spawning of threads to set the callback's threaded attribute.
2004-01-01 20:15:25 +00:00
Jeremy Fincher
34d0cdc79b
Added tons of new Types and globalConfigurables.
2004-01-01 20:13:22 +00:00
Jeremy Fincher
45af6513d8
Slightly updated.
2004-01-01 20:12:40 +00:00
Jeremy Fincher
2b32ccdc7d
Refactored Irc/Driver interaction.
2004-01-01 20:12:01 +00:00
Jeremy Fincher
26995a7017
Added conf.requireChannelCommandsToBeSentInChannel.
2004-01-01 20:10:52 +00:00
Jeremy Fincher
a7d0eb9829
Added a whole buttload of configuration variables.
2004-01-01 20:08:53 +00:00
Jeremy Fincher
e1b0d7d8a4
Removed printf and verbose. Just use debug instead.
2004-01-01 20:01:35 +00:00
Jeremy Fincher
1f441c54bd
Forgot to return the name in addEvent.
2004-01-01 20:00:29 +00:00
Jeremy Fincher
bcbfd2130e
Made matchCase its own available function.
2004-01-01 19:47:13 +00:00
Jeremy Fincher
cb5c22c9dc
Made pinging the server optional.
2003-12-20 07:01:09 +00:00
Jeremy Fincher
36b6821c5e
Set the default timeout for all sockets to 10 seconds.
2003-12-18 09:02:12 +00:00
Jeremy Fincher
29b0e20b2d
Added followIdentificationThroughNickChanges for RFE #845346 .
2003-12-17 13:39:05 +00:00
Jeremy Fincher
bbafb4294e
Added conf.replyWhenNotAddressed for RFE #859183 .
2003-12-17 13:22:21 +00:00
Jeremy Fincher
d9fcd25ac1
Oops, removed a log.
2003-12-17 13:16:31 +00:00
Jeremy Fincher
a3edca49a0
Workaround for bug in cgitb.
2003-12-16 23:13:48 +00:00
Jeremy Fincher
fd01a22e84
Changed some logging messages.
2003-12-16 21:06:20 +00:00
Jeremy Fincher
7b983bc921
Added some better logging.
2003-12-16 20:56:05 +00:00
Jeremy Fincher
a63d175498
Added memoization of hostmaskPatternEqual.
2003-12-16 20:36:43 +00:00
Jeremy Fincher
44728222eb
s/callback/plugin/g
2003-12-16 19:57:18 +00:00
Jeremy Fincher
c1f88120f0
Added an assert.
2003-12-16 18:14:48 +00:00
Jeremy Fincher
db8d18b1aa
Oops, forgot to commit this with the case-insensitive more changes.
2003-12-16 13:32:31 +00:00
Jeremy Fincher
40cac59dc5
Updated version number.
2003-12-12 19:03:22 +00:00
Jeremy Fincher
590c9c64a0
Made help handle defaultplugins and whatnot correctly.
2003-12-12 17:53:16 +00:00
James Vega
e485984604
Make sure the ban length is an integer
2003-12-12 16:56:25 +00:00
Jeremy Fincher
42ce8c33a6
Swapped the argument order for utils.{pluralize,nItems}
2003-12-12 15:41:33 +00:00
Jeremy Fincher
c922957655
Changed got376 to afterConnect.
2003-12-12 12:47:23 +00:00
Jeremy Fincher
c432a93afb
Try to prevent the ping loops we got in earlier.
2003-12-12 12:29:02 +00:00
Jeremy Fincher
8f777db9f9
Fixed bug #858008 , and a fix for another bug that invalidCommands that raise an exception stop the whole process; now it'll continue to later plugins.
2003-12-11 14:32:45 +00:00
Jeremy Fincher
f592aab3c0
Fixed bug #857299 .
2003-12-10 19:17:48 +00:00
Jeremy Fincher
3f6d347e2b
Added isCtcp.
2003-12-10 18:49:45 +00:00
Jeremy Fincher
94cdec8a26
Oops, should've used irc.error...brainfart!
2003-12-10 07:32:04 +00:00
Jeremy Fincher
da6743b9b7
Added appropriate error messages for Admin.join when the channel can't be joined. Also added channels command to see what channels the bot is in.
2003-12-10 07:29:01 +00:00
Jeremy Fincher
091be1311d
Spread out some tests, made action error on the empty string.
2003-12-10 04:38:44 +00:00
Jeremy Fincher
3978be5cdf
Fixed bug #856997 .
2003-12-09 21:36:33 +00:00
Jeremy Fincher
ae44a337be
Put the new module in sys.modules, just to be safe.
2003-12-09 21:33:13 +00:00
Jeremy Fincher
a6099943b4
Fix for bug #857054 .
2003-12-09 21:32:55 +00:00
James Vega
3ef5f546a1
Clarify the docstring for privmsgs.getArgs
2003-12-09 15:58:05 +00:00
Jeremy Fincher
88581d99e4
Added utils.sorted.
2003-12-09 14:46:12 +00:00
Jeremy Fincher
c8da4ad913
Removed a conf.replySuccess where one isn't needed (in unban).
2003-12-09 04:49:39 +00:00
Jeremy Fincher
4c64ffb4c7
Changed some logging messages.
2003-12-09 04:46:51 +00:00
Jeremy Fincher
e770054717
Nicer exit message :)
2003-12-09 04:38:04 +00:00
Jeremy Fincher
dbc7df71de
Had to import log after we import conf.
2003-12-09 03:52:29 +00:00
Jeremy Fincher
fe9bf97a59
Change changeusername to changename.
2003-12-09 00:02:51 +00:00
Jeremy Fincher
31a5e2b462
Added an assert to prevent improper usage by inexperienced developers.
2003-12-08 01:10:27 +00:00
Jeremy Fincher
ead91da748
Tightened up the restrictions on User.hostmasks, also required privacy for it.
2003-12-07 01:26:51 +00:00
Jeremy Fincher
2ec97484f3
Renamed replyWhenAddressedByName to replyWhenAddressedByNick.
2003-12-07 00:17:01 +00:00
Jeremy Fincher
2fea3e788e
Fixed RFE #855159 .
2003-12-07 00:13:56 +00:00
Jeremy Fincher
f6f46f6689
Fixed bug #855014 and added RFEs #855453 and #855454 .
2003-12-06 23:52:23 +00:00
Jeremy Fincher
b91a1b8941
Oops, shouldn't have committed, a stray underscore got here.
2003-12-06 14:18:10 +00:00
Jeremy Fincher
12fff1941e
Added a comment.
2003-12-06 14:16:18 +00:00
Jeremy Fincher
1dfca188e9
Added another case to except clauses for Connection Reset by Peer.
2003-12-06 14:16:02 +00:00
Jeremy Fincher
a36f81e158
Handled detailedTracebacks again.
2003-12-06 13:23:20 +00:00
Jeremy Fincher
a23fbcfb1c
Handled the case where nickmods got all run out.
2003-12-06 13:20:59 +00:00
Jeremy Fincher
bba1d274e0
Final changes in preparation for release.
2003-12-06 13:07:29 +00:00
Daniel DiPaolo
2e4ecfe03b
Fixed a bug in setprefixchar where things would get wonky when trying to set an
...
invalid prefixchar
2003-12-05 19:10:09 +00:00
Jeremy Fincher
f8f0333a9c
Changed the order of three statements so Owner can't get loaded twice.
2003-12-05 11:53:41 +00:00
Jeremy Fincher
40dcc0eb1c
Changed a log.info to a log.warning (more appropriate).
2003-12-05 11:52:50 +00:00
Jeremy Fincher
9873981fd8
Updated deop/dehalfop/devoice to work by default on the sender of the message.
2003-12-04 16:27:03 +00:00
Jeremy Fincher
e46765f426
Added a trusted capability (defaulting to off); made Utilties.re require it.
2003-12-04 08:28:56 +00:00
Jeremy Fincher
417f57f4e8
'Fixed' bug #853791 (really, just fixed the error message).
2003-12-04 08:12:09 +00:00
Jeremy Fincher
8242302a07
Updated the logging of various things that need logged.
2003-12-04 08:11:34 +00:00
Jeremy Fincher
5fb21b5d06
Eh, sorted some output.
2003-12-04 07:18:10 +00:00
Jeremy Fincher
5300ca59fd
Changed the format of Channel.capabilities to match User.capabilities.
2003-12-04 07:15:14 +00:00
Jeremy Fincher
a74d1d5aef
Added a little extra logging.
2003-12-04 00:29:06 +00:00
Jeremy Fincher
1b462c8b55
Added a few more substitutes and allowed a few more names to be more compatible with blootbot.
2003-12-04 00:07:16 +00:00
Jeremy Fincher
2aaca31709
Moved Configurable out to its own module.
2003-12-03 23:14:09 +00:00
Jeremy Fincher
6925ecf760
New hostmaskPatternEqual that's a bit more correct and perhaps slightly faster.
2003-12-03 23:13:07 +00:00
Jeremy Fincher
1f38ac29d5
Removed timestamps from stdout logging.
2003-12-03 22:34:03 +00:00
Jeremy Fincher
05ab09b9f5
Fixed to re-raise errors appropriately.
2003-12-03 22:32:33 +00:00
Jeremy Fincher
bb154e0a7f
Updated some format, didn't log some messages when the world is dying.
2003-12-03 22:31:33 +00:00
Jeremy Fincher
8fc9b00c03
Don't log the 'scheduling reconnect' message if the world is dying.
2003-12-03 22:29:49 +00:00
Jeremy Fincher
32eaa11322
Some better logging.
2003-12-03 22:17:12 +00:00
Jeremy Fincher
bc7083506f
Make sure to normalize the whitespace on help.
2003-12-03 22:02:29 +00:00
Jeremy Fincher
43a890e488
Added kick command.
2003-12-03 20:52:05 +00:00
Jeremy Fincher
4726fdf223
Made sure the pluralized power commands don't get run with no arguments.
2003-12-03 20:49:51 +00:00
Jeremy Fincher
e4d9f6ded2
Added some asserts to the pluralized power message functions.
2003-12-03 20:48:44 +00:00
Jeremy Fincher
39ab2b78bf
Added Channel.{deop,devoice,dehalfop}
2003-12-03 20:27:42 +00:00
Jeremy Fincher
7f3cafbfbd
Fixed ops, deops, halfops, dehalfops, voices, and devoices.
2003-12-03 20:17:13 +00:00
Jeremy Fincher
8e7416fd72
Limit the number of mores to 50.
2003-12-03 05:42:55 +00:00
Jeremy Fincher
902ff30dd4
Removed an extraneous __revision__ string and import fix.
2003-12-03 05:26:35 +00:00
Jeremy Fincher
890d2a5f4e
Added an iteritems to ChannelsDictionary and made it into an IterableMap.
2003-12-03 05:26:14 +00:00
Jeremy Fincher
7b9c0ccd86
Changed the name of WebException to WebError.
2003-12-03 04:57:30 +00:00
Jeremy Fincher
5dfb00ff7d
Added lobotomies command.
2003-12-03 01:28:31 +00:00
Jeremy Fincher
2f7d2d7f61
Gave DBHandler a .die() method.
2003-12-02 22:40:33 +00:00
Jeremy Fincher
1d54f0ec22
Handle the case where the suffix is in the name itself.
2003-12-02 20:36:02 +00:00
Jeremy Fincher
882b872d7c
Made defaultplugin show the default plugin for a command if not given a plugin.
2003-12-02 19:21:05 +00:00
Jeremy Fincher
949ea7aa2b
Made utils.pluralize a little smarter.
2003-12-02 18:58:57 +00:00
Jeremy Fincher
8e624e6eac
Fix for bug #852350 . This should work, and it explains why I've never encountered it myself: I don't have mx.DateTime installed. Now we just make sure sqlite thinks *everyone* doesn't have it installed.
2003-12-02 12:32:58 +00:00
Jeremy Fincher
da92309ba4
Fixed bug #851661 .
2003-12-02 11:55:26 +00:00
Jeremy Fincher
f23d8b0b1e
Added some extra logging.
2003-12-02 11:40:46 +00:00
Jeremy Fincher
2f1c8415b6
Added getUrlFd, used it in Http.kernel.
2003-12-02 11:10:31 +00:00
Jeremy Fincher
4e5e568244
Fix for bug #852433 .
2003-12-02 11:06:39 +00:00
Jeremy Fincher
b473532b4c
Made last default to the current channel.
2003-12-02 10:55:22 +00:00
James Vega
1fa9e8c4a8
sockets, they do a body good
2003-12-02 05:49:56 +00:00
Jeremy Fincher
8d9ed6bf87
Added webutils module; used it in Http.
2003-12-02 00:12:45 +00:00
Jeremy Fincher
17d9a59845
Used cgitb instead of the default exception printing.
2003-12-02 00:01:49 +00:00
Jeremy Fincher
b39e1237fc
Added __iter__ to UsersDB for a cleaner interface.
2003-12-01 23:24:25 +00:00
Jeremy Fincher
e34d9deecd
Fixed RFE #851183 , ircdb.users.numUsers.
2003-12-01 23:17:26 +00:00
Jeremy Fincher
c8de1e8155
Made the string of flags that require an argument an optional argument so you can parse the flags for some other purpose.
2003-12-01 21:59:01 +00:00
Jeremy Fincher
3179a8d8bc
Fixed the case problem in User.list.
2003-12-01 21:27:26 +00:00
Jeremy Fincher
9788815bdd
Added tests for globbing ability.
2003-12-01 21:17:29 +00:00
Jeremy Fincher
8ff34725c2
Added User.list command to list registered users.
2003-12-01 20:57:00 +00:00
Jeremy Fincher
97b8bab611
Added User.list command to list registered users.
2003-12-01 20:57:00 +00:00
Jeremy Fincher
b6dd266549
Re-added colored stdout logging.
2003-12-01 15:38:42 +00:00
Jeremy Fincher
3aa6faa82a
Some code accidentally code committed, a useless function.
2003-12-01 12:04:26 +00:00
Jeremy Fincher
24f95e6a75
Small efficiency/readability fixes.
2003-12-01 12:04:02 +00:00
Jeremy Fincher
fb2d9b7f4f
Various re fixes, including bug #850931 .
2003-12-01 11:06:17 +00:00
James Vega
76c4dfc762
cleaned up a couple of pylint warnings
2003-11-30 19:34:14 +00:00
Jeremy Fincher
d5c9873231
New logfilesize.
2003-11-26 19:24:28 +00:00
Jeremy Fincher
41ab05862f
Changed the priority of the ignoring logged message.
2003-11-26 18:46:47 +00:00
Jeremy Fincher
d9cac7bfe4
Removed.
2003-11-26 18:29:15 +00:00
Jeremy Fincher
48166f4895
Huge update to the logging infrastructure.
2003-11-26 18:21:12 +00:00
Jeremy Fincher
23968baf49
Fix bug #849302 .
2003-11-25 22:52:04 +00:00
Jeremy Fincher
d7dfff7f1e
Added __revision__ strings.
2003-11-25 17:33:58 +00:00
Jeremy Fincher
c151c77b99
Made Admin the default for {add,remove}capability..
2003-11-25 16:08:30 +00:00
Jeremy Fincher
e6ec71c990
Added some comments, updated for the change of anticapabilities from ! to -.
2003-11-25 16:07:29 +00:00
Jeremy Fincher
a763674d83
Added server attribute to Irc objects.
2003-11-25 11:53:09 +00:00
Jeremy Fincher
e4db34da14
Twisted driver had no die() method.
2003-11-25 11:45:09 +00:00
Jeremy Fincher
4770ef1b3f
Added the to= keyword argument to reply.
2003-11-25 11:08:57 +00:00
Jeremy Fincher
e65dcaab86
Allow more time for connect than for normal reads.
2003-11-25 10:34:07 +00:00
Jeremy Fincher
86524fa148
Added revision command for finding out the revision of supybot's files.
2003-11-25 09:32:18 +00:00
Jeremy Fincher
210809ab99
Fix for bug #848475 .
2003-11-25 09:13:28 +00:00
Jeremy Fincher
4cb49606c5
Stopped listing the plugin dispatcher command in the commands list.
2003-11-25 08:51:27 +00:00
Jeremy Fincher
a4284e7924
Added __revision__ strings.
2003-11-25 08:38:19 +00:00
Jeremy Fincher
a966513c7d
Changed commit behavior of UsersDB and ChannelsDictionary to commit on setUser/delUser/newUser and setChannel, respectively.
2003-11-24 22:32:33 +00:00
Jeremy Fincher
dc2c9c55fe
Made __iter__ equivalent to iterkeys in IterableMap.
2003-11-23 14:09:20 +00:00
Jeremy Fincher
e6ad1614f3
Be more lenient about non-existent pluginDirs.
2003-11-22 17:06:23 +00:00
Jeremy Fincher
dfadfe7e34
Made Configurable store its data in human-readable/editable form.
2003-11-22 16:10:45 +00:00
Jeremy Fincher
1d95410f91
Fixed introduced bug in that callbacks.Privmsg.handled wasn't set appropriately when a command was called.
2003-11-22 07:16:34 +00:00
Jeremy Fincher
877d376988
Restricted the characters that a prefix character can be.
2003-11-22 06:53:34 +00:00
Jeremy Fincher
37c6516693
Fix for bug #846065 .
2003-11-22 02:10:51 +00:00
Jeremy Fincher
e7fd4cafbb
Fixed a bug in ChannelDBHandler that *somehow* would cause a wrong database to be returned from getDb.
2003-11-21 23:32:24 +00:00
Jeremy Fincher
966a09437c
Fixed bug in isAction.
2003-11-21 22:13:18 +00:00
Jeremy Fincher
429c90ac2a
Added __len__, __repr__, and a useful __init__ to IrcMsgQueue.
2003-11-19 16:22:46 +00:00
Jeremy Fincher
9a7de79467
Made removeHostmask remove all the matching hostmasks.
2003-11-19 15:35:01 +00:00
Jeremy Fincher
baaa01755f
Made the help messages more inline with the other channel-based command helps.
2003-11-19 08:13:19 +00:00
Jeremy Fincher
8a2e50baf1
Should fix jamessan's bug.
2003-11-18 14:22:54 +00:00
Jeremy Fincher
27cb6d53c8
Set the defaultplugin of capabilities to be User.
2003-11-17 14:07:51 +00:00
Jeremy Fincher
c37b775867
Prevented a possible raised exception in IrcMsgQueue.
2003-11-17 08:35:50 +00:00
Jeremy Fincher
688013de27
Forgot to do a % in the debug.msg.
2003-11-17 07:32:20 +00:00
Jeremy Fincher
a2a97c1d83
Um, made urlSnarfer do what it was actually intended to do :)
2003-11-17 07:27:21 +00:00
Jeremy Fincher
6e1704a6dd
Needed to catch the possible KeyErrors in config.
2003-11-17 06:28:58 +00:00
Jeremy Fincher
23fa15f303
Made urlSnarfer thread the snarfer if the callback isn't already threaded.
2003-11-17 06:01:50 +00:00
Jeremy Fincher
92ed968ed0
Made password getting more standard.
2003-11-17 04:13:06 +00:00
Jeremy Fincher
27ce432b64
Made ChannelDBHandler threadsafe, and wrote a DBHandler for threadsafe non-channel-based databases.
2003-11-15 07:56:27 +00:00
Jeremy Fincher
dc93f865db
Changed some maps/filters to imaps/ifilters for efficiency reasons (I was bored, basically).
2003-11-15 04:46:09 +00:00
Jeremy Fincher
eb6e112f70
Changed some maps/filters to imaps/ifilters for efficiency reasons (I was bored, basically).
2003-11-15 04:37:04 +00:00
Jeremy Fincher
a8f31360e6
Changed last to be slightly more effiicent; changed a map to an imap.
2003-11-15 03:21:34 +00:00
Jeremy Fincher
0e01a1dee8
Sweede is a fscking retard.
2003-11-15 03:01:01 +00:00
Jeremy Fincher
296af52ed9
Removed some old stuff related to superReload and made ircs die before shutdown.
2003-11-14 22:10:57 +00:00
Jeremy Fincher
93b16b79c2
Made the bot refuse to kban himself; made him not use a banmask that would ban himself.
2003-11-13 19:35:24 +00:00
Jeremy Fincher
9b20e1dfb6
Fixed a possible uncaught KeyError, and added the ability for a kban to work on the person requesting it (so we can put it in aliases :))
2003-11-13 19:01:40 +00:00
Jeremy Fincher
6004181695
Fixed bug in banmask when the host doesn't have a dot in it (rare, but possible).
2003-11-13 19:00:35 +00:00
Jeremy Fincher
7b86dfb195
Made $nick the same as $who.
2003-11-13 18:38:52 +00:00
Daniel DiPaolo
b40a7e7757
Oops, if you remove a switch, remove it in the help :)
2003-11-13 01:34:21 +00:00
Jeremy Fincher
da3be6b624
Made sure the bot doesn't clobber an already-existing user in the user database when it changes nick.
2003-11-12 23:56:26 +00:00
Jeremy Fincher
e48569b64a
Changed addcapability to reject all attempts to add the owner capability.
2003-11-12 22:54:47 +00:00
Jeremy Fincher
66061f6a34
Fixed the formatting problem in expect.
2003-11-12 22:24:50 +00:00
Jeremy Fincher
08244ff36e
New test and fix for the associated bug.
2003-11-12 21:57:21 +00:00
Jeremy Fincher
e4f912fc51
Made Aliases disambiguate themselves, and made that API in Owner public.
2003-11-12 02:18:22 +00:00
Jeremy Fincher
b8c94599fc
Updated to the new version in preparation for the next release.
2003-11-12 01:34:24 +00:00
Jeremy Fincher
bb231a19e5
Removed --fancy option; made True the default.
2003-11-12 00:27:34 +00:00
Jeremy Fincher
5149d17b6a
Made Configurable persistent.
2003-11-11 15:58:20 +00:00
Jeremy Fincher
028b23d41c
Allowed abbrev to accept the dictionary object (good for passing in shelves or PersistentDictionaries).
2003-11-11 14:16:27 +00:00
Jeremy Fincher
e0cfe722c7
Added an assert for easier debugging.
2003-11-11 14:06:19 +00:00
Jeremy Fincher
2e0b225d0c
Changed the needed= keyword arg in privmsgs.getArgs to required=.
2003-11-11 13:20:06 +00:00
Jeremy Fincher
3b6b478aac
Moved action to Misc from Utilities.
2003-11-11 11:32:09 +00:00
Jeremy Fincher
830301570f
Added ignore, unignore, and ignores to be complete with Channel.
2003-11-09 14:34:23 +00:00
Jeremy Fincher
717fcab297
Removed the 'chan' from commands.
2003-11-09 14:11:15 +00:00
Jeremy Fincher
8580b6a44e
Made Owner complain if there is more than one src/ plugin with a given command.
2003-11-09 14:01:36 +00:00
Jeremy Fincher
783b56bbed
Removed Toggle stuff.
2003-11-08 09:47:48 +00:00
Jeremy Fincher
0435ff00dc
Added ConfigurableTypes.{str,int}.
2003-11-08 09:46:23 +00:00
Jeremy Fincher
b4e12a10bc
Fixed some bugs.
2003-11-08 00:10:09 +00:00
Jeremy Fincher
362ca56305
Fixed some bugs, added a test for ConfigurableDictionary.
2003-11-07 23:36:46 +00:00
Jeremy Fincher
cbe13abbf8
Added a ConfigurableTypes class for various type converters.
2003-11-07 20:16:14 +00:00
Jeremy Fincher
69adce4a57
Added Configurable class and changed Ebay to use it (as an example).
2003-11-07 20:11:37 +00:00
Jeremy Fincher
901a225619
Added safeEval.
2003-11-07 19:40:03 +00:00
Jeremy Fincher
646cbe4c32
Fixed stupid syntaxerror.
2003-11-07 18:59:55 +00:00
Jeremy Fincher
df88fc99d3
Removed an assertion that was asserting a condition that didn't need to be true.
2003-11-07 18:44:18 +00:00
Jeremy Fincher
9b6dce4961
Committed partial Configurable implementation (gotta go back home and hack on it more later).
2003-11-07 15:42:15 +00:00
Jeremy Fincher
4200349aea
Forgot to actually creat the _snarfedUrls attribute.
2003-11-07 14:10:28 +00:00
Jeremy Fincher
867814eb1d
Oops, forgot to commit this.
2003-11-07 12:47:36 +00:00
Jeremy Fincher
5dd35ea601
Untested, but I wanted to get urlSnarfer in there.
2003-11-07 12:40:18 +00:00
Jeremy Fincher
c746f9459b
Optimization to hostmaskPatternEqual.
2003-11-05 22:21:43 +00:00
Daniel DiPaolo
b14ee76ca0
Added 'chanignores' command to list current channel ignores.
2003-11-05 17:22:38 +00:00
Jeremy Fincher
6de6fb863b
Changed the initial value of threadsSpawned to 1.
2003-11-05 08:32:26 +00:00
Jeremy Fincher
c803edc689
Added substitution and fixed ' returns the same thing all the time' bug.
2003-11-05 04:57:13 +00:00
James Vega
4a1a662b6d
Add a better help description to identify
2003-11-04 22:50:22 +00:00
Jeremy Fincher
8474b10f32
Made Relay not ignore, and added a check to Owner.doPrivmsg to make sure commands can't get called by ignored people (even if noIgnore is True on the plugin with the commands.
2003-11-04 17:34:48 +00:00
Jeremy Fincher
93f02aa959
Added curry to fix.py, converted some code to use it.
2003-11-04 08:26:54 +00:00
Jeremy Fincher
28753856eb
__parented some classes.
2003-11-04 08:13:22 +00:00
Jeremy Fincher
65e469ba38
Removed crazy-buggy rate limiting stuff.
2003-11-04 08:05:16 +00:00
Jeremy Fincher
94e3726b82
Added a checkIgnored to Owner.doPrivmsg.
2003-11-04 07:05:25 +00:00
Jeremy Fincher
3f8c149047
Fixed major bugz0rs with IrcSet and IrcDict.
2003-11-04 05:50:19 +00:00
Daniel Berlin
def70e1ff5
Make different randomdates and randomints in the same string give different values
...
add tests to make sure it happens
2003-11-04 03:52:50 +00:00
Jeremy Fincher
ff57e4b67b
Made proper super calls.
2003-11-03 23:25:04 +00:00
Jeremy Fincher
944ef33dce
Fixed the reloading sets.Set bug more cleanly.
2003-11-03 23:23:28 +00:00
Jeremy Fincher
aae6f52c9e
Fixed bug with reloading of sets module.
2003-11-03 23:10:29 +00:00
Jeremy Fincher
bc5529c87d
Forgot to update the second call _disambiguate to the new interface.
2003-11-03 06:55:51 +00:00
Jeremy Fincher
6b4d03fecc
Made it always default to src/ plugins unless explicitly overridden.
2003-11-03 04:36:40 +00:00
Jeremy Fincher
077fcd8d7e
Added logging of regexp cache size.
2003-11-02 19:00:15 +00:00
Jeremy Fincher
5f55e2b589
Added a test for randomnick and fixed the bug it found.
2003-11-02 18:23:04 +00:00
Jeremy Fincher
31ef30d961
Changed the name of some variables ('whore' doesn't partse as 'who re{gexp}') and added tests.
2003-11-02 16:45:38 +00:00
Daniel Berlin
0adde0c117
Use randint instead
2003-11-02 03:39:28 +00:00
Daniel Berlin
51f80108c4
Added $randomint
2003-11-02 03:17:45 +00:00
Jeremy Fincher
8c93488146
Fixed Bug #833786 (spurious brackets not handled correctly).
2003-10-31 18:18:04 +00:00
Jeremy Fincher
ca8b17f909
Made join default to admin.
2003-10-30 19:06:04 +00:00
Jeremy Fincher
c3d7efa68b
Fixed bug with reload not working with non-canonicalNames.
2003-10-30 18:05:57 +00:00
Jeremy Fincher
895ecf718f
Fixed bug #832590 .
2003-10-30 05:27:25 +00:00
Daniel Berlin
b0fd3f547c
Move ircutils.standardsubttext to plugins.standardSubstitute, make it do case insensitive replacement
2003-10-30 05:14:14 +00:00
Jeremy Fincher
af32b12745
Added some asserts to prevent bugs like we had earlier.
2003-10-30 04:14:09 +00:00
Jeremy Fincher
51c5d53259
Added defaultplugin.
2003-10-30 03:08:52 +00:00
Jeremy Fincher
f4e4233704
CanonicalNamed the toggles.
2003-10-30 02:38:11 +00:00
Jeremy Fincher
288dc6cf4c
Changed repr to pprint.pformat.
2003-10-30 02:20:36 +00:00
Jeremy Fincher
8819240864
Added a few commented-out debug printfs and set self.__class__.toggle instead of self.toggle.
2003-10-30 02:13:17 +00:00
Jeremy Fincher
47a9d24434
Changed setconf to show what the value of the variable is if we don't give something to set it.
2003-10-30 02:13:12 +00:00
Jeremy Fincher
58cf080109
Fixed the nesting bug with testEval and testCalc.
2003-10-29 23:40:14 +00:00
Jeremy Fincher
e556e783b1
Moved ambiguous command handling to Owner; fixed handling of empty nested command.
2003-10-29 23:02:27 +00:00
Daniel Berlin
70be390875
Add standard substitution function
2003-10-29 20:08:34 +00:00
Jeremy Fincher
afbf513df2
Changed not to use the deprecated new module.
2003-10-29 13:06:17 +00:00
Jeremy Fincher
6d36432508
Fixed __init__ and its error with instancemethods not having adjustable __doc__ strings.
2003-10-29 06:35:02 +00:00
Jeremy Fincher
cd4270942d
Made toggle require either #channel.op or admin capability.
2003-10-29 00:13:43 +00:00
Jeremy Fincher
372d22e6c8
Fixed bugs in Toggleable.
2003-10-29 00:01:34 +00:00
Jeremy Fincher
4f673181e8
Added Toggleable mixin.
2003-10-28 23:32:56 +00:00
Jeremy Fincher
e49e5d02f4
Changes to ToggleDictionary.
2003-10-28 23:14:49 +00:00
Jeremy Fincher
d174226c5c
Added the ability to do hashed passwords.
2003-10-28 15:13:53 +00:00
Jeremy Fincher
b63f2170e8
Added a saltHash function.
2003-10-28 14:20:00 +00:00
Jeremy Fincher
186239ee84
Fixed an infinite loop problem in the new invalidCommand code.
2003-10-28 06:57:52 +00:00
Jeremy Fincher
a34589cce7
Completed the removal of callbacks.Privmsg.doPrivmsg.
2003-10-28 06:30:42 +00:00
Jeremy Fincher
86a3746994
Added a finished variable so we don't have to rely on return values from invalidCommand.
2003-10-28 06:06:21 +00:00
Jeremy Fincher
3db33b5ef3
Removed the replyWhenNotCommand machinery entirely.
2003-10-28 05:17:59 +00:00
Jeremy Fincher
b9fb362a65
Oops, not self.msg.
2003-10-28 05:16:17 +00:00
Jeremy Fincher
eaa15860d8
Made sure commaAndify raises TypeError when it's given lists of non-strings.
2003-10-28 05:10:03 +00:00
Jeremy Fincher
5750480714
Forgot to set the prioirity appropriately.
2003-10-28 05:03:56 +00:00
James Vega
ad022a88ed
Added ToggleDictionary class and modified the tests to better model the
...
specification
2003-10-28 00:52:27 +00:00
Jeremy Fincher
e03c65f753
Changed the whole handling of nonCommands and ambiguousCommands and whatnot. Now plugins can define an 'invalidCommand' method to be called on invalid commands.
2003-10-28 00:22:15 +00:00
Jeremy Fincher
7ae53ef169
Added loss to the plurals dictionary.
2003-10-27 23:57:34 +00:00
James Vega
6e911131fd
plugins/Gameknot.py: Add replyPossibleBug string to 'page format' error
...
src/conf.py: Fix a typo in replyPossibleBug string
2003-10-27 23:45:15 +00:00
Jeremy Fincher
fc11ff4f24
Handle properly the case where no matching commands were found.
2003-10-27 04:59:54 +00:00
Jeremy Fincher
fbd08fe704
Added the plugin name to the command if the command is abiguous.
2003-10-26 17:39:01 +00:00
Jeremy Fincher
6077e2896b
Cosmetic change to a variable name.
2003-10-25 18:28:36 +00:00
Jeremy Fincher
39349302a6
Changed the way the plugin name is reported in help.
2003-10-24 23:14:27 +00:00
Jeremy Fincher
5ddd26cc69
Fixed a bugger in Misc.py.
2003-10-24 21:59:49 +00:00
Jeremy Fincher
a666eddd16
Added RFE #827538 and fixed the help test.
2003-10-24 21:55:34 +00:00
Jeremy Fincher
143448c50a
Made sure plugins are sorted in error messages.
2003-10-24 21:35:59 +00:00
Jeremy Fincher
094bdee30b
Fixed bug with commandsOnStart not being called unless they were already canonical names.
2003-10-24 18:53:34 +00:00
Jeremy Fincher
d85c8c555b
Added plugin name to help output.
2003-10-24 13:52:09 +00:00
Jeremy Fincher
ff8159c91e
Made only-syntax return without the parentheses.
2003-10-24 11:47:45 +00:00
Jeremy Fincher
af402fd60a
Added a configuration option to show only syntax on ArgumentError.
2003-10-24 11:31:09 +00:00
Jeremy Fincher
44227181b7
Converted ChannelsDictionary to use a PersistentDictionary.
2003-10-24 09:58:51 +00:00
Jeremy Fincher
7d960ca4c6
Added PersistentDictionary.flush.
2003-10-24 09:57:54 +00:00
Jeremy Fincher
b9434a23a6
Added PersistentDictionary.
2003-10-24 09:53:03 +00:00
Jeremy Fincher
300004ca62
Fix for bug #829300
2003-10-24 09:03:34 +00:00
Jeremy Fincher
8b200efaa0
Removed bug.
2003-10-23 14:46:56 +00:00
Jeremy Fincher
589172a5f0
Removed the never-should-have-been-committed connect/disconnect commands.
2003-10-23 09:07:18 +00:00
Jeremy Fincher
f847208b65
Updated docstring for dispatchers slightly.
2003-10-23 08:43:50 +00:00
Jeremy Fincher
b3a95c3c0b
Updated to reflect the change in name of the wizards.
2003-10-23 07:32:19 +00:00
Jeremy Fincher
10c7b7c0c0
Made sure no messages longer than 512 bytes every leave the bot.
2003-10-23 05:53:49 +00:00
Jeremy Fincher
1168251809
Removed shrinkList and privmsgPayload.
2003-10-23 05:13:51 +00:00
Jeremy Fincher
de63973a2f
Angle bracketed replyPossibleBug URL.
2003-10-22 20:26:54 +00:00
Jeremy Fincher
1657339433
Fixed some help strings.
2003-10-22 18:49:51 +00:00
Jeremy Fincher
d60b3daecb
Made error message better for dispatcher commands.
2003-10-22 17:19:08 +00:00
Jeremy Fincher
689c464012
Made --from use ircutils.nickEqual.
2003-10-22 08:08:59 +00:00
Jeremy Fincher
d28b015b52
Added an apropos command.
2003-10-22 04:32:29 +00:00
Jeremy Fincher
bd87b8ba58
Eh, just some more error checking on a broken command.
2003-10-22 01:49:11 +00:00
Jeremy Fincher
9c2a8121ec
Fixed bug in isNick.
2003-10-22 01:40:27 +00:00
Jeremy Fincher
0769c0a586
Added special handling to make sure reloading Misc doesn't kill MoobotFactoids.
2003-10-21 22:24:13 +00:00
Jeremy Fincher
be97120c63
Made the hostmask command default to providing the hostmask of the person asking giving the command if no nick is provided.
2003-10-21 21:33:27 +00:00
Jeremy Fincher
cad2269ba5
Made ordering in PrivmsgCommandAndRegexp depend on the list of regexp-methods.
2003-10-21 21:15:29 +00:00
Jeremy Fincher
7a1130cc28
Made it so only one method will be called, unless a plugin specifically declares a command to be alwaysCalled.
2003-10-21 21:01:43 +00:00
Jeremy Fincher
e298f33d7e
Fixed problem with new.function.
2003-10-21 20:59:51 +00:00
Jeremy Fincher
d472938bae
Made the ambiguous error message when multiple commands are ambiguous a little prettier.
2003-10-21 19:00:12 +00:00
Jeremy Fincher
3c4a53c42c
Slightly changed the error message to make it sound better.
2003-10-21 17:57:16 +00:00
Jeremy Fincher
912fb78afb
Made the last test pass.
2003-10-21 17:14:28 +00:00
James Vega
46907405d9
Switch Sf back to Sourceforge due to a conversation I wasn't aware of where
...
they reversed the naming-decision
2003-10-21 16:43:02 +00:00
Stéphan Kochen
617b4928ef
Doh!... again. Seems I left listconf in in the previous commit.
2003-10-21 10:06:31 +00:00
Jeremy Fincher
c67a3eae19
Fixed ambiguous error handling.
2003-10-21 07:26:29 +00:00
Jeremy Fincher
72402b98c7
Removed handling of ambiguous commands in IrcObjectProxy; Misc is the only place where it's to be handled. Also fixed bug that a dispatched command raising callbacks.ArgumentError results in the syntax for the dispatcher.
2003-10-21 07:20:54 +00:00
Jeremy Fincher
79d455dd95
Changed the default minimumPriority.
2003-10-21 06:38:03 +00:00
Jeremy Fincher
ab2bea589a
Changed the names of the src/ plugins.
2003-10-21 06:03:57 +00:00
Jeremy Fincher
0f30bbc359
Fixed bug in MiscCommands.replyWhenNotCommand that it would respond to unhandled CTCP requests.
2003-10-21 05:02:48 +00:00
Stéphan Kochen
1b1fe4408e
setconf can now list conf variables and tell which type they are.
2003-10-20 23:22:40 +00:00
Stéphan Kochen
a73f4bd751
Doh!
2003-10-20 20:48:19 +00:00
Jeremy Fincher
645302a163
Added handling for ambiguous commands to doPrivmsg.
2003-10-20 11:34:54 +00:00
Jeremy Fincher
3212ece69c
Finished 'big change' to allow dispatching and stuff.
2003-10-20 11:34:21 +00:00
Jeremy Fincher
55ccb85542
Removed the syntax command; changed interface of callbacks.findCallbackForCommand to return a list of the matching callbacks; fix help to handle the prefixing of the plugin name.
2003-10-20 10:25:13 +00:00
Stéphan Kochen
e12f69b7a2
Added conf.replyWithPrivateNotice and 'notice' command.
2003-10-20 10:10:46 +00:00
Jeremy Fincher
0b6c2084cf
Fixed handling of callbacks.ArgumentError in PrivmsgCommandAndRegexp.
2003-10-20 07:31:17 +00:00
Jeremy Fincher
7815d2c0b6
Added code to make dataDir/logDir/confDir directories if they don't exist.
2003-10-20 07:18:43 +00:00
Jeremy Fincher
1ddc5195d4
Fixed bug in list, was using .startswith instead of == for the plugin name.
2003-10-20 05:56:14 +00:00
Jeremy Fincher
eb31db6277
Added memoization optimization to tokenize function.
2003-10-20 04:26:37 +00:00
Jeremy Fincher
68fd496516
Added memoization optimization to tokenize function.
2003-10-20 04:17:14 +00:00
Jeremy Fincher
06cd9ae285
Added memoization optimization to tokenize function.
2003-10-20 04:16:44 +00:00
Jeremy Fincher
8fc200ae1f
Removed premature optimization of using the regexp to decide when to tokenize. We'll optimize when we have to, likely by making tokenize memoize.
2003-10-20 03:56:15 +00:00
Jeremy Fincher
d21a99a37a
Added stripping of prefix characters from help argument.
2003-10-19 19:19:47 +00:00
Jeremy Fincher
f57a523bb4
Oops, forgot to update the privmsgs.thread.
2003-10-19 15:15:58 +00:00
Jeremy Fincher
f917053150
Didn't update nickmods to match conf.nickmods when Irc.reset is called, in case we're on a dumb network like Freenode.
2003-10-19 13:59:00 +00:00
Jeremy Fincher
4c8bb936b8
Changed bug to reportbug.
2003-10-17 16:39:05 +00:00
Jeremy Fincher
5ff709375e
Oops, forgot the docstring.
2003-10-16 20:06:17 +00:00
Jeremy Fincher
2ffe5a13dd
Added depluralize function and fixed latent (untested) capitalization buggerishness.
2003-10-16 20:05:45 +00:00
Jeremy Fincher
121be3d9cf
Made the constructor take dictionaries.
2003-10-16 19:40:14 +00:00
Jeremy Fincher
f392696d98
Added TwoWayDictionary.
2003-10-16 19:36:33 +00:00
Jeremy Fincher
683ba63949
Fixed bug in IrcState.copy -- it wasn't doing deep copies.
2003-10-16 13:27:40 +00:00
Jeremy Fincher
ee24accaf7
Fixed bug in default argument for IrcMsg.__init__ -- args should default to (), not None.
2003-10-16 13:11:46 +00:00
Jeremy Fincher
3c676f844a
Removed the OwnerCommands.say command; it wasn't useful enough.
2003-10-16 10:47:48 +00:00
Jeremy Fincher
889e99cec6
Fixed an invalid irc.error in the part command.
2003-10-16 10:43:35 +00:00
Jeremy Fincher
63135c4c48
Removed a debugging print.
2003-10-15 06:53:54 +00:00
Jeremy Fincher
ed3d757081
Made perlReToPythonRe always raise a ValueError instead of re.error.
2003-10-15 05:07:07 +00:00
Jeremy Fincher
6476e63f20
Added an unban command.
2003-10-15 04:46:19 +00:00
Jeremy Fincher
1edbaab882
Removed a comment.
2003-10-15 03:32:18 +00:00
Jeremy Fincher
76c4b7ed4c
Converted the Irc class to use IrcCommandDispatcher.
2003-10-14 04:48:45 +00:00
Jeremy Fincher
b692681e1c
Found bug in utils.sortBy, mentioned by Tim Peters on Python-dev. Fixed, and tested.
2003-10-14 03:47:35 +00:00
Jeremy Fincher
8e37d2ae88
Made loadPluginModule case-insensitive.
2003-10-14 03:34:47 +00:00
Jeremy Fincher
56016de47c
Added more information to the load help.
2003-10-14 03:06:47 +00:00
Jeremy Fincher
6150a21ba3
Added an assert to unAction.
2003-10-14 00:39:54 +00:00
Jeremy Fincher
aa1b992643
Added error reporting to regexp-based callCommands.
2003-10-13 23:20:15 +00:00
Jeremy Fincher
a5042e2a3d
Oops, debug.reset opens all the fds into the same file!
2003-10-13 23:07:07 +00:00
Jeremy Fincher
1d5dfa070d
Added an optional key argument to cycle.
2003-10-13 03:58:37 +00:00
Jeremy Fincher
68a84e17b0
Changed date from 2002 to 2003.
2003-10-12 15:12:18 +00:00
Jeremy Fincher
a0fe5410c0
Fixed bug in perlReToReplacer where escaped slashes would stay in the output.
2003-10-12 13:11:53 +00:00
Jeremy Fincher
a1dc34643b
Moved setting of debug variables earlier so nothing would print when debug.stderr is false.
2003-10-12 12:43:24 +00:00
Jeremy Fincher
9eff6d997e
Removed/commented out some debug.printfs.
2003-10-12 12:42:43 +00:00
Jeremy Fincher
7528215674
Fixed handling of secure flag by IrcUser.setAuth.
2003-10-11 10:20:15 +00:00
Jeremy Fincher
5e3c5fc703
Faster implementations for all/any.
2003-10-11 03:20:51 +00:00
Jeremy Fincher
701380de7c
Updated version.
2003-10-10 23:18:01 +00:00
Jeremy Fincher
7fe7c03d81
Removed the whole dealio with PRINTF and whatnot.
2003-10-10 06:03:02 +00:00
Daniel DiPaolo
d9d141a8e7
* Added the most horribly named command ever - utils.ellipsisify
2003-10-10 04:28:49 +00:00
Jeremy Fincher
18a8f81985
Fixed bug in list where _exec would show.
2003-10-09 18:06:46 +00:00
Jeremy Fincher
b7f4cbe7d8
Added fix for msvcrt.heapmin not working in Windows 9x.
2003-10-09 17:24:28 +00:00
Jeremy Fincher
155aeebe42
Added dccIP and unDccIP.
2003-10-09 16:12:53 +00:00
Jeremy Fincher
8eed3f0982
Stupid __eq__ not being used in __ne__...
2003-10-09 05:46:35 +00:00
Jeremy Fincher
ce0002f454
Made IrcString more efficient/better, added a test for it.
2003-10-09 05:34:44 +00:00
Jeremy Fincher
aee2b1555b
Fixed to handle secure flag properly.
2003-10-09 05:09:05 +00:00
Jeremy Fincher
e96c1359fd
Added addressedRegexps set to PrivmsgCommandAndRegexp.
2003-10-09 04:29:37 +00:00
Jeremy Fincher
657db2c1f7
Changed the uses of queue to a smallqueue.
2003-10-09 04:01:27 +00:00
Jeremy Fincher
ae61e178ec
Added reset() to smallqueue.
2003-10-09 03:59:36 +00:00
Jeremy Fincher
b0f5674f91
Fixed bug #820262 .
2003-10-08 22:38:27 +00:00
Jeremy Fincher
e903411ef3
Forgot a parenthese.
2003-10-08 22:33:09 +00:00
Jeremy Fincher
4b0ecc94e5
Changed __all__ to the empty list so people won't misuse fix.py.
2003-10-08 20:57:29 +00:00
Jeremy Fincher
8eaf73abf3
Made sure profiling data is logged to a file.
2003-10-08 19:10:06 +00:00
Jeremy Fincher
206e14fcf4
Oops, didn't check to see if the file was there before stat'ing it.
2003-10-08 14:15:05 +00:00
Jeremy Fincher
2fb9273518
Fix for RFE #818993 , smarter PeriodicFileDownloader.
2003-10-08 13:20:16 +00:00
Jeremy Fincher
e25f0653c5
Fixed MiscCommands.doPrivmsg to use an IrcObjectProxy when sending stuff to replyWhenNotCommand.
2003-10-07 17:50:45 +00:00
Jeremy Fincher
0c303de664
Being even nicer to Windows.
2003-10-05 21:21:07 +00:00
Jeremy Fincher
b1495a1718
Added a docstring.
2003-10-05 20:40:45 +00:00
Jeremy Fincher
1fa9f7990b
Changes to be nice to Windows.
2003-10-05 20:40:34 +00:00
Jeremy Fincher
0a46f90104
Renamed baseplugin to plugins.
2003-10-05 12:48:28 +00:00
Jeremy Fincher
970c819e79
Changed fix.py to munge __builtins__ rather than requiring a "from fix import *" statement.
2003-10-05 12:47:19 +00:00
Jeremy Fincher
8ef808a039
Some bugs were being shadowed for some reason, and there were bugs in the handling of the owner privilege that hadn't been found because those tests had been shadowed.
2003-10-05 11:42:58 +00:00
Jeremy Fincher
66fc538a3a
Changed the anti-capability prefix to - instead of !.
2003-10-05 11:13:20 +00:00
Jeremy Fincher
5025f200c6
Broke reset up into two component functions which will have to be called separately to fix testing in Windows, I'm sure.
2003-10-05 03:39:57 +00:00
Jeremy Fincher
e5525cd7da
Incremented version number and added two docstrings.
2003-10-05 03:33:15 +00:00
Jeremy Fincher
bbf367f1d3
Added __all__.
2003-10-04 14:58:04 +00:00
Jeremy Fincher
606ac0519e
Added docstring, imports.
2003-10-04 14:57:55 +00:00
Jeremy Fincher
3af3b4c985
__all__'ed baseplugin.py, updated other plugins to reflect that.
2003-10-04 13:53:13 +00:00
Jeremy Fincher
53c6542aa0
Added docstrings and removed an unused import.
2003-10-04 13:24:51 +00:00
Jeremy Fincher
69493ebf88
Added docstrings.
2003-10-04 13:22:40 +00:00
Jeremy Fincher
d4ba047b2f
Added smallqueue class.
2003-10-04 13:20:41 +00:00
Jeremy Fincher
0ffaa5d3fe
Removed some useless imports.
2003-10-04 13:09:34 +00:00
Jeremy Fincher
72af23bb00
Added docstrings, removed ny.
2003-10-04 13:07:15 +00:00
Jeremy Fincher
325e751149
Added a docstring and doctested nItems.
2003-10-04 13:04:01 +00:00
Jeremy Fincher
18a8725905
Fixed a latent UnboundLocalError in setsecure.
2003-10-04 12:59:47 +00:00
Jeremy Fincher
5de5a56b4a
Minor stylistic updates.
2003-10-04 12:57:44 +00:00
Jeremy Fincher
8046f76b30
Forgot two imports for the bug command.
2003-10-04 12:54:42 +00:00
Jeremy Fincher
6ad95c52a2
Added docstrings.
2003-10-04 12:53:09 +00:00
Jeremy Fincher
6bd138c4eb
Added docstrings.
2003-10-04 12:45:44 +00:00
Jeremy Fincher
1a07e423d0
Added module docstring.
2003-10-04 12:40:30 +00:00
Jeremy Fincher
2db658482a
Extra docstrings, and indentation problem fixed.
2003-10-04 12:36:48 +00:00
Jeremy Fincher
43e41f4c51
Minor updates.
2003-10-04 12:31:59 +00:00
Jeremy Fincher
71fcfb8db9
Deleted a few variables that shouldn't have been exported.
2003-10-04 12:29:58 +00:00
Jeremy Fincher
f5807381a9
Removed unused import atexit.
2003-10-04 12:18:36 +00:00
Jeremy Fincher
9053310ef1
Added docstrings.
2003-10-04 12:17:31 +00:00
Jeremy Fincher
b9d265c102
Added docstrings, removed some unused methods.
2003-10-04 12:00:56 +00:00
Jeremy Fincher
6261036911
Added docstrings, fixed some weird indentation.
2003-10-04 11:47:21 +00:00
Jeremy Fincher
c1a2f1b454
Added docstrings.
2003-10-04 11:43:57 +00:00
Jeremy Fincher
5b5f8a1d2b
Added docstrings.
2003-10-04 11:43:37 +00:00
Jeremy Fincher
8d620207ea
Added lots of docstrings.
2003-10-04 11:34:44 +00:00
Jeremy Fincher
bc195a6b1e
Added a whole lot of docstrings and such.
2003-10-04 11:24:31 +00:00
Jeremy Fincher
81345849d3
Converted to use callbacks.findCallbackForCommand.
2003-10-04 11:09:21 +00:00
Jeremy Fincher
bbbc97c11b
Added fix for possible bug in re.finditer.
2003-10-04 09:59:06 +00:00
Jeremy Fincher
46ebfce1cd
Fixed ambiguous error message when some other module is causing the import error.
2003-10-03 22:28:05 +00:00
Jeremy Fincher
4a4595146f
Fixed stupidity with printf (boolean) and printf (function). Changed the boolean printf to PRINTF.
2003-10-03 22:26:08 +00:00
Jeremy Fincher
5f15fd8ab6
Removed the cvsup command, useless with global installs.
2003-10-03 22:23:01 +00:00
Jeremy Fincher
d6f5bd3747
Made register command guard against people with matching hostmasks trying to register again.
2003-10-03 22:21:48 +00:00
Jeremy Fincher
3d990599fe
Fix for escaping ValueError from ircdb.checkCapability.
2003-10-03 22:19:22 +00:00
Jeremy Fincher
baf5da1855
Added 'private' command, to reply in private.
2003-10-03 15:42:11 +00:00
Jeremy Fincher
1e64fad163
Fixed replyNoCapability messages to be in private.
2003-10-03 10:04:40 +00:00
Jeremy Fincher
36984d3fa5
Added RFE #801859 : no-hostmask (secure) option for users.
2003-10-03 09:57:52 +00:00
Jeremy Fincher
ff2e043f00
Added docstring for rsplit.
2003-10-03 00:08:30 +00:00
Jeremy Fincher
41bacaba13
Accepted RFE #812257 : Multiple regexp matches in one message.
2003-10-02 22:37:36 +00:00
Jeremy Fincher
da38a7b59b
Changed minimumDebugPriority to minimumPriority (since it's set in the debug module now anyway).
2003-10-02 04:54:25 +00:00
Jeremy Fincher
898a4e2ef1
Added an assert to banmask.
2003-10-02 04:47:33 +00:00
Jeremy Fincher
3d0bc9f8b2
Moved the bug command to AdminCommands to reduce abuse.
2003-10-02 00:26:57 +00:00
Jeremy Fincher
3891360527
Changed irclib.Channel to irclib.ChannelState.
2003-10-01 11:15:31 +00:00
Jeremy Fincher
1c2a090b28
Added NICK to high priority messages but not PASS. Baaad.
2003-10-01 11:11:49 +00:00
Jeremy Fincher
2821527706
Made NICK a high priority message.
2003-09-30 21:19:42 +00:00
Jeremy Fincher
d013623e27
Added fix for servers with a missing MOTD file.
2003-09-30 13:56:40 +00:00
Jeremy Fincher
6169822349
Guarded IrcState.doMode to work only with channels.
2003-09-29 07:44:27 +00:00
Jeremy Fincher
d88b7e94ca
Added a check to template.py that makes sure it doesn't run as root.
2003-09-29 06:12:41 +00:00
Jeremy Fincher
14459d05d8
Commented out new.function stuff for later when new.function actually works.
2003-09-29 05:41:03 +00:00
Jeremy Fincher
a91c55a93a
Updated to use checkChannelCapability.
2003-09-29 05:01:41 +00:00
Jeremy Fincher
f6ccc126a3
Added debug.reset, necessary for helping out testing.
2003-09-29 04:41:18 +00:00
Jeremy Fincher
fe4af22e50
Added op/halfop/voice handling in IrcState.
2003-09-29 04:30:18 +00:00
Jeremy Fincher
31b1abaa59
Forgot to change an IndexError to a ValueError.
2003-09-25 16:09:18 +00:00
Jeremy Fincher
60c00549e1
Fixed Strike's bug: <jemfinch-nw> angryman^^^^^: list would elicit a response from angryman.
2003-09-25 16:07:41 +00:00
Jeremy Fincher
d7812d7b58
Added a note in the helps for commands that accept passwords that they must be sent privately if they include a password. Also, one command wouldn't return conf.requiresPrivacy if it was sent in a channel with a password; that's been fixed.
2003-09-25 14:21:46 +00:00
Jeremy Fincher
407ac34e52
Fix for RFE #811970 , generalized not a command response.
2003-09-25 08:22:16 +00:00
Jeremy Fincher
c3e9c38b6a
Changed @help to @syntax, @morehelp to @help, and changed the output of @morehelp to be prettier.
2003-09-25 08:14:46 +00:00
Jeremy Fincher
6061513c20
Fix for minor lack of period, and update to not limit own results (now we have more :))
2003-09-25 07:57:17 +00:00
Jeremy Fincher
923a38b4ed
Fix for RFE #811853 , and fix for bug where @voice would actually try to give halfops (good thing no one ever found that :))
2003-09-25 07:52:03 +00:00
Jeremy Fincher
949f744ba9
Added a debugVariables hole in the template so we can set debug variables.
2003-09-25 07:15:39 +00:00
Jeremy Fincher
757f1aa927
Fixes to expect, some to the way it wraps, etc.
2003-09-25 07:15:10 +00:00
Jeremy Fincher
eeccf8487b
Changed some quotes so emacs would syntax-highlight properly.
2003-09-25 06:17:44 +00:00
Jeremy Fincher
343fd76d51
Removed unused variable.
2003-09-25 05:28:18 +00:00
Jeremy Fincher
a13c8ab528
Removed the old sys.path-munging code now that we're disutil'ed.
2003-09-24 07:28:25 +00:00
Jeremy Fincher
0bbaa4a30c
Updated template for the new distutils install and gave it the ability to run on its own.
2003-09-24 07:27:13 +00:00
Jeremy Fincher
d97698d315
Missing a return.
2003-09-24 07:26:22 +00:00
Jeremy Fincher
474e611feb
Initial checkin of the distutils stuff.
2003-09-24 07:19:54 +00:00
Jeremy Fincher
12d707a90f
Updated IrcObjectProxyRegexp.reply to match the interface of IrcObjectProxy.reply.
2003-09-23 20:45:00 +00:00
Jeremy Fincher
3f78522f15
Made sure the error message is correct when a user tries to removeCapability something that isn't there.
2003-09-23 17:05:53 +00:00
Jeremy Fincher
b50a01db7d
Made sure IrcUser.removeCapability raises KeyError on capabilities the user doesn't have.
2003-09-23 17:04:53 +00:00
Jeremy Fincher
6084d00067
Added __slots__ to IrcDict and IrcSet for optimization purposes.
2003-09-23 15:53:04 +00:00
Jeremy Fincher
fa1115327f
Removed possible UnboundLocalError that would (a) crash the bot, and (b) never be reported.
2003-09-23 15:38:40 +00:00
Jeremy Fincher
14f008df26
Made debug.py make conf.logDir if it doesn't exist.
2003-09-23 13:01:08 +00:00
Jeremy Fincher
644eb1c248
Removed inapplicable comment.
2003-09-22 14:00:26 +00:00
Jeremy Fincher
015bb9ef53
Fixed bug in addPeriodicEvent with a name.
2003-09-22 13:50:59 +00:00
Jeremy Fincher
8680d464c9
Miscommunication between callbacks.py and MiscCommands.py over what the boolean in Privmsg._mores meant.
2003-09-22 13:07:20 +00:00
Jeremy Fincher
f325de3a76
Thought of a bug, wrote a test, discovered it was a bug, fixed it.
2003-09-22 13:04:15 +00:00
Jeremy Fincher
29d297af8d
Oops, missed something that should've been in the test case.
2003-09-22 11:43:35 +00:00
Jeremy Fincher
9092fb7b83
Fixed bug with lines not ending in \n because of the optimization added earlier, storing the original string form as originally received.
2003-09-22 11:04:39 +00:00
Jeremy Fincher
d2eff8fdaf
RFE #810366 : --private option to MiscCommands.list.
2003-09-22 10:22:06 +00:00
Jeremy Fincher
a1da1ba14d
Made IrcObjectProxy.error respect conf.errorReplyPrivate.
2003-09-22 09:45:23 +00:00
Jeremy Fincher
e75b92853b
Fixed bug with channel capabilities for channels with . in their name.
2003-09-22 09:18:13 +00:00
Jeremy Fincher
1ac029a54c
Added rsplit function.
2003-09-22 09:13:40 +00:00
Jeremy Fincher
cae8905594
RFE #807340 : OwnerCommands command for setting conf variables.
2003-09-22 08:36:12 +00:00
Jeremy Fincher
90d1a55f6c
Had an addCapability where I should've had a removeCapability.
2003-09-22 02:14:40 +00:00
Jeremy Fincher
f13aa41e1b
Added error reporting for unmet capability checks.
2003-09-19 06:24:38 +00:00
Jeremy Fincher
d6854355be
Added error reporting for unmet capability checks.
2003-09-19 05:57:46 +00:00
Jeremy Fincher
1ad12d2fcf
Fixed an oversight.
2003-09-18 10:25:20 +00:00
Jeremy Fincher
4ab9dc7718
Added changeusername command and fixed the framework so tests could run.
2003-09-18 07:52:34 +00:00
Jeremy Fincher
476ef32f47
Changed conf.py to remove some useless files (rawlogfile and ignoresfile weren't used) and changed ircdb to do the os.path.join itself.
2003-09-18 07:44:25 +00:00
Jeremy Fincher
3af8f1c790
Added private and action keywords to IrcObjectProxy.reply and converted FunDB to use them.
2003-09-18 07:26:21 +00:00
Jeremy Fincher
a16bb77cba
Extracted loadPlugin{Module,Class} behavior into separate functions that can be exported to all modules.
2003-09-18 05:52:55 +00:00
Jeremy Fincher
a765308cbd
Extracted loadPlugin{Module,Class} behavior into separate functions that can be exported to all modules.
2003-09-18 05:47:42 +00:00
Jeremy Fincher
411289e625
Made privmsgs wrappers stackable.
2003-09-17 23:31:45 +00:00
Jeremy Fincher
d227111b0c
Added privmsgs.name, privmsgs.channel, and privmsgs.checkChannelCapability. Converted the Topic plugin to use some of them.
2003-09-17 22:38:03 +00:00
Jeremy Fincher
70b80f0622
Added configuration variable to determine whether pipe syntax is accepted.
2003-09-17 19:19:38 +00:00
Jeremy Fincher
41339e80e7
Added an exception for malformed IRC messages and a little more error checking to the string parsing for IrcMsgs.
2003-09-17 18:21:35 +00:00
Jeremy Fincher
5ace516fb1
Reworked some callCommand stuff to centralize some code.
2003-09-17 08:12:59 +00:00
Jeremy Fincher
457de48be4
Made sure no information is leaked with last being able to return private messages.
2003-09-17 08:07:24 +00:00
Jeremy Fincher
71bba5d28c
I was setting the prefix for the message to be added to the IrcState object, but I don't know why. We'll find out soon enough.
2003-09-17 07:54:02 +00:00
Jeremy Fincher
288f6179d6
Fixed a bug in the handling of the msg keyword argument in IrcMsg.
2003-09-17 07:53:11 +00:00
Jeremy Fincher
e02589c204
Added small optimization.
2003-09-17 07:32:02 +00:00
Jeremy Fincher
bd800365ec
Made sure to canonicalName the capabilities that are added.
2003-09-17 07:27:11 +00:00
Jeremy Fincher
3016b98ce5
setdefaultcapability and unsetdefaultcapability were behind the times.
2003-09-16 19:01:23 +00:00
Jeremy Fincher
66b64bd002
Oops, forgot to remove this before committing :)
2003-09-15 17:26:00 +00:00
Jeremy Fincher
1abddefa52
Added upgrade script to upgrade old botscripts to the new template.
2003-09-15 17:20:23 +00:00
Jeremy Fincher
35e7d409dd
Reorgnized template in preparation for the upgrade script.
2003-09-15 17:08:24 +00:00
Jeremy Fincher
feb85382af
Made usernames case-insensitive.
2003-09-14 07:05:41 +00:00
Jeremy Fincher
2d0671b6f6
Changed delhostmask to removehostmask and fixed a bug.
2003-09-14 02:52:40 +00:00
Jeremy Fincher
0293a2ba0d
Fixed bug in addhostmask.
2003-09-14 02:45:09 +00:00
Jeremy Fincher
36163997d2
Added documentation.
2003-09-13 17:29:56 +00:00
Jeremy Fincher
9e042c5701
Added reconf command.
2003-09-13 15:13:46 +00:00
Jeremy Fincher
e31d2d8b85
Added unregister command.
2003-09-13 13:44:13 +00:00
Jeremy Fincher
5a15783e7a
Made sure chanop capability supercedes everything else.
2003-09-13 12:59:22 +00:00
Jeremy Fincher
2e82a85e40
Added hostmask command.
2003-09-12 21:16:59 +00:00
Jeremy Fincher
92369c6fde
Changed logging of ignorance in PrivmsgRegexp.
2003-09-12 20:20:18 +00:00
Jeremy Fincher
41d266f207
Updated ircdb to have persistent user ids.
2003-09-12 20:06:58 +00:00
Jeremy Fincher
a0e0ca2c5f
Forgot to check if conf.replyWhenNotCommand is True before deciding not to respond if there's a non-command in the dealio.
2003-09-12 19:15:33 +00:00
Jeremy Fincher
417c1f3ea4
Added a 'from fix import *'
2003-09-12 18:07:04 +00:00
James Vega
fac234359a
Switch whoami to use conf.replyNotRegistered
2003-09-12 17:08:09 +00:00
Jeremy Fincher
0aa448bfc7
Added keyword option And to commaAndify to allow specifying a word other than 'and' as the last separator.
2003-09-12 08:55:30 +00:00
Jeremy Fincher
a169b64740
Registered upkeep with atexit.
2003-09-12 07:48:01 +00:00
Jeremy Fincher
da8ee2a758
Fixed bug where the bot would respond with 'there is no such command' if it wasn't the canonical name.
2003-09-12 06:59:41 +00:00
Jeremy Fincher
407da29675
Made more help a little clearer.
2003-09-11 22:21:56 +00:00
Jeremy Fincher
00418143dc
Forgot to handle the case where there wasn't any command in morehelp.
2003-09-11 20:18:58 +00:00
Jeremy Fincher
74a9964da2
Updated PrivmsgCommandAndRegexp to also sort its regexps by their method name.
2003-09-11 09:10:42 +00:00
Jeremy Fincher
ab88ee0d25
Fixed bug where he'd reply that a command didn't match when regexp methods matched.
2003-09-11 05:31:01 +00:00
Jeremy Fincher
30bedebba3
Oops, broke something, and didn't fix anything.
2003-09-10 19:28:44 +00:00
Jeremy Fincher
7dfdef787a
Made the bot not respond to himself when he gets something that's not a command.
2003-09-10 18:52:12 +00:00
Jeremy Fincher
335addc623
Had to move baseplugin.py to src/ for supporting multiple plugin directories.
2003-09-10 18:42:27 +00:00
Jeremy Fincher
176b9b30b6
Fix for RFE #801934 : Response in case of non-commands.
2003-09-10 08:32:20 +00:00
Jeremy Fincher
e0fae30f46
Now allow multiple plugin directories, RFE #802614 .
2003-09-10 06:05:58 +00:00
Jeremy Fincher
f95a804fe9
Changed asserts to show the repr() if they fail.
2003-09-09 20:44:58 +00:00
Jeremy Fincher
671648368a
Added version check to the template.
2003-09-09 08:04:25 +00:00
Jeremy Fincher
071f3916f8
Most IrcMsg.__hash__ were returning 0, because I was using & instead of ^
2003-09-08 20:29:02 +00:00
Jeremy Fincher
61a0142265
Added functionality to protect private commands from being @more <nicked>, and fixed the fact that it doesn't work across the Relay.
2003-09-08 19:43:33 +00:00
James Vega
6b3600c1e5
Added replyNotRegistered
2003-09-08 08:46:23 +00:00
Jeremy Fincher
f818efa588
Added better logging of message times and prefixName option to IrcObjectProxy.reply.
2003-09-08 08:44:51 +00:00
Jeremy Fincher
6aa3e06402
Raise ValueError in the case of bad input.
2003-09-08 06:10:06 +00:00
Jeremy Fincher
6b72288bc2
A little more error-checking can't hurt.
2003-09-07 09:50:14 +00:00
Jeremy Fincher
315d8710dc
Added pipe syntax.
2003-09-07 09:41:47 +00:00
Jeremy Fincher
c2f73da997
Made @bug send an email to a private mailing list.
2003-09-07 07:41:56 +00:00
Jeremy Fincher
45044c525d
Made it copy the list of messages when <nick> is used.
2003-09-07 06:48:42 +00:00
Jeremy Fincher
017ddb198d
Added optional <nick> argument to more command.
2003-09-07 06:42:17 +00:00
Jeremy Fincher
8dc457961a
Added a bit better diagnostic to IrcCallback.__call__ except clause.
2003-09-07 06:08:16 +00:00
Jeremy Fincher
757154313e
Added first exception for pluralize.
2003-09-07 05:48:20 +00:00
Jeremy Fincher
01d71dc9a3
Changed maxHistory to 1000.
2003-09-07 05:27:24 +00:00
Jeremy Fincher
5ef3d7c5f5
Moved tell and last commands from FunCommands to MiscCommands.
2003-09-07 05:26:18 +00:00
Jeremy Fincher
5db67b0b2c
Changed (more) to show the number of remaining messages.
2003-09-07 05:13:58 +00:00
Jeremy Fincher
92b745f42f
Added bold to the (more) that gets appended.
2003-09-07 05:08:07 +00:00
Jeremy Fincher
723ff123e1
Fixed bug in more stuff.
2003-09-07 04:56:26 +00:00
Jeremy Fincher
3873b351f4
Added the more command.
2003-09-07 04:05:34 +00:00
Jeremy Fincher
2266faec5f
Fixed enable and disable not to allow ValueError through their makeAntiCapability calls.
2003-09-06 18:37:22 +00:00
Jeremy Fincher
5296d51dc2
Changed some asserts to raise ValueError instead.
2003-09-06 18:32:10 +00:00
Jeremy Fincher
91de0b066c
Fix bug that didn't allow commands without arguments in onStart.
2003-09-06 08:00:46 +00:00
Jeremy Fincher
c0eb527117
Uh, why did I raise? I don't know. Anyway, handle write errors correctly in _sendIfMsgs.
2003-09-06 07:45:47 +00:00
Jeremy Fincher
7d01f9eeb3
Made IrcState handle empty TOPIC correctly.
2003-09-06 02:09:02 +00:00
Jeremy Fincher
3eb86b8869
Made PRIVMSG and NOTICE low-priority so TOPIC would happen before them.
2003-09-06 02:01:44 +00:00
Jeremy Fincher
c45e38b537
Added ability to send empty topic messages to get the current topic.
2003-09-06 01:28:12 +00:00
Jeremy Fincher
be45eb2e25
Reordered some statements.
2003-09-06 01:13:43 +00:00
Jeremy Fincher
15c115d028
Added a sanity guard to finalEval and changed a debug.printf to a debug.msg.
2003-09-06 01:07:08 +00:00
Jeremy Fincher
da329a3196
Changed priority of OwnerCommands to make sure it's ***always*** first.
2003-09-06 01:05:52 +00:00
Jeremy Fincher
5bc445fd5d
Added docstring for CapabilityCheckingPrivmsg
2003-09-06 00:37:28 +00:00
Jeremy Fincher
0719bdec92
Added priority stuff for RFE #799899
2003-09-05 19:28:04 +00:00
Jeremy Fincher
dd6f5de32e
Minor cosmetic changes.
2003-09-05 18:54:35 +00:00
Jeremy Fincher
57146b93cf
Added tests for src/ modules.
2003-09-05 18:47:58 +00:00
Jeremy Fincher
7e80782452
Added a test to make sure JOINs happen before WHOs, and changed code to make that the case.
2003-09-05 18:16:51 +00:00
Jeremy Fincher
7b3a62eacf
Fixed bug with empty [] in command.
2003-09-05 07:26:55 +00:00
Jeremy Fincher
15f4ad8e60
Converted timeElapsed to use nItems.
2003-09-05 06:50:06 +00:00
Jeremy Fincher
bef838bf42
The setattr of the _exec function wasn't right.
2003-09-04 21:46:16 +00:00
Jeremy Fincher
dd27e3ae23
Forgot to import utils.
2003-09-04 21:41:31 +00:00
Jeremy Fincher
f65829b768
Moved several things from fix.py to utils.py.
2003-09-04 20:42:37 +00:00
Jeremy Fincher
708e8e553b
Forget docstring and to remove the old regexp.
2003-09-04 17:33:04 +00:00
Jeremy Fincher
64459c93ec
Fixed unColor to be right.
2003-09-04 17:32:27 +00:00
Jeremy Fincher
bb91ade49e
Updated world.upkeep to return the number of objects that have been collected and updated the upkeep command to return that number.
2003-09-03 17:27:08 +00:00
Jeremy Fincher
9256468885
Changed maxHistory to 300.
2003-09-03 17:17:36 +00:00
Jeremy Fincher
f06a552b73
Fixed bug in socketDrivers and made it less likely to happen with a fix in drivers.
2003-09-03 11:06:02 +00:00
Jeremy Fincher
25aca81c9a
Added warning about blocking in the morehelp for cvsup.
2003-09-03 09:57:30 +00:00
Jeremy Fincher
0a2d17396e
Updated module docstring.
2003-09-03 09:50:04 +00:00
Jeremy Fincher
f0816d56a7
Changed bold and mircColor to use the right ender \x0F.
2003-09-03 09:46:06 +00:00
Jeremy Fincher
4c980aeb3e
Added nItems.
2003-09-03 09:40:26 +00:00
Jeremy Fincher
9a1959e04d
Made _checkNotChannel return False if it's sent in a channel, and checked that return value in the resulting functions.
2003-09-03 09:22:59 +00:00
Jeremy Fincher
a764de50ad
Added sortBy, which uses the decorate/sort/undecorate pattern to sort by a certain criteria.
2003-09-03 08:51:45 +00:00
Jeremy Fincher
64c97a7c98
Added morehelps for some functions.
2003-09-02 19:55:53 +00:00
Jeremy Fincher
8f475fdcdd
The command finder function (I forget the name) would find serendipitously named methods in PrivmsgRegexp, and that's bad. Fixed and added a test for the known case of it.
2003-09-02 07:30:35 +00:00
Jeremy Fincher
83707f81c1
Added normalizeWhitespace.
2003-09-01 18:39:27 +00:00
Jeremy Fincher
ebc00fe4d7
Fixed logging of ignores to actually say who's being ignored.
2003-09-01 18:35:00 +00:00
Jeremy Fincher
5c92c85342
Changed socketDrivers to be the default Driver.
2003-09-01 17:35:09 +00:00
Jeremy Fincher
1d77fa5354
Added exponential (well, 0 -> 60 -> 300) reconnect backoff.
2003-09-01 17:31:24 +00:00
Jeremy Fincher
9600ada127
Oops, thought I tested, turns out I didn't. start -> started.
2003-09-01 16:54:43 +00:00
Jeremy Fincher
a2d9e58c2a
Changed format of reconnect scheduling log.
2003-09-01 16:50:56 +00:00
Jeremy Fincher
1cf1e022a2
Removed some debugging stuff (clearing msg.prefix before sending it) and added logging to match asyncoreDrivers and twistedDrivers.
2003-09-01 16:14:04 +00:00
Jeremy Fincher
2b6f989cb1
Removed useless line.
2003-09-01 15:53:29 +00:00
Jeremy Fincher
2bd4a88d76
Made it reset the IRC object before reconnection, and made it catch connect errors.
2003-09-01 15:46:10 +00:00
Jeremy Fincher
57b21b6394
Added line for socketDrivers.
2003-09-01 15:22:04 +00:00
Jeremy Fincher
35aff3f642
Added a sleep so we don\'t spin if we're the only driver.
2003-09-01 08:13:52 +00:00
Jeremy Fincher
38d1896da3
Changed to make sure every SocketDriver times out in a conf.poll length.
2003-09-01 08:11:24 +00:00
Jeremy Fincher
5313428ca7
Initial checkin.
2003-09-01 08:06:55 +00:00
Jeremy Fincher
78d32f1be9
Forgot the world.upkeep periodic event.
2003-09-01 07:15:18 +00:00
Jeremy Fincher
85caaf6696
Fixed bug in automatic canonicalNaming of non-commands.
2003-09-01 06:47:22 +00:00
Jeremy Fincher
d1677d4192
Changed regexp in Privmsg to be more flexible.
2003-09-01 05:59:58 +00:00
Jeremy Fincher
e6bfc72b77
Minor changes, added some (commented-out) debug.printfs.
2003-09-01 05:59:34 +00:00
Jeremy Fincher
30d3747f1d
Added utils.pluralize.
2003-09-01 05:42:35 +00:00
Jeremy Fincher
7795e6bbf3
Fixed help to work with plugin names.
2003-08-30 19:52:56 +00:00
Jeremy Fincher
442392b5ba
Guarded inserts into sys.path.
2003-08-30 19:20:08 +00:00
Jeremy Fincher
1cd7ccbfa4
Found bug in perlReToPythonRe and fixed it.
2003-08-30 18:39:19 +00:00
Jeremy Fincher
21879d0723
Turned off color if on a windows box.
2003-08-30 05:08:15 +00:00
Jeremy Fincher
b2436f4a99
Changed %70 to %68 for safety and lining up reasons.
2003-08-30 04:54:35 +00:00
Jeremy Fincher
f3b2ea905d
Fixed our code that caused a bug in textwrap.py.
2003-08-30 02:52:35 +00:00
Jeremy Fincher
55384617d4
Converted schedule over to heapq from bisect.
2003-08-29 14:18:18 +00:00
Jeremy Fincher
b29da50397
Hopefully got the prefix thing right.
2003-08-29 08:09:09 +00:00
Jeremy Fincher
900fa495f8
Changed default on allowEval to False, for safety reasons.
2003-08-29 07:23:14 +00:00
Jeremy Fincher
89a0d12cce
Added tracking of how many commands have been processed.
2003-08-29 07:08:03 +00:00
Jeremy Fincher
376e4043f0
Added commandsOnStart to make PyChecker happy.
2003-08-29 00:34:05 +00:00
Jeremy Fincher
4763cb4daa
Made expect even prettier.
2003-08-28 23:03:09 +00:00
Jeremy Fincher
3c8a7c2387
Used textwrap to make things prettier.
2003-08-28 22:55:22 +00:00
Jeremy Fincher
c81c452306
Added expectWithDefault.
2003-08-28 17:55:47 +00:00
Jeremy Fincher
a0bf562d7a
Redid startup/configuration junk.
2003-08-28 16:33:45 +00:00
Jeremy Fincher
aabd095239
Moved world.version to conf.version.
2003-08-28 13:59:07 +00:00
Jeremy Fincher
b572562cb3
Added utils.wrapLines and wrapped the lines of each plugin's example.
2003-08-27 16:25:43 +00:00
Jeremy Fincher
adbd4fd23b
Guarded the sys.path.insert.
2003-08-27 07:46:19 +00:00
Jeremy Fincher
9550971042
Added ability for commands to raise callbacks.CannotNest if they are not nestable.
2003-08-27 07:45:48 +00:00
Jeremy Fincher
51a474dd14
Added verbose log for spawning CommandThreads.
2003-08-27 01:39:58 +00:00
Jeremy Fincher
8f4bc0c325
Fixed possible error (uncovered during test) in Irc.die.
2003-08-26 18:14:59 +00:00
Jeremy Fincher
58d444b571
More documentation.
2003-08-26 17:18:35 +00:00
Jeremy Fincher
09c77aa234
Can catch re.error instead of sre_constants.error.
2003-08-26 17:08:46 +00:00
Jeremy Fincher
b1a392c691
Made the driver reset the Irc on disconnection, not connection.
2003-08-26 16:39:42 +00:00
Jeremy Fincher
c38099550e
Made IrcState keep history persistent through resets.
2003-08-26 16:39:23 +00:00
Jeremy Fincher
b1e6cc53ac
Added a reset method to RingBuffer and queue.
2003-08-26 16:38:28 +00:00
Jeremy Fincher
ed92fcad2b
Changed to make 'too long a message' error messages less inaccurate.
2003-08-26 15:03:34 +00:00
Jeremy Fincher
ab562416bf
Added getopt.GetoptError to exceptions to return help on.
2003-08-26 13:44:32 +00:00
Jeremy Fincher
b8550ab31d
Made the driver die in Irc.die.
2003-08-26 13:06:13 +00:00
Jeremy Fincher
28d81d656d
Made it handle improper arguments correctly; I never noticed that it wasn't doing it already.
2003-08-26 12:44:49 +00:00
Jeremy Fincher
5289f6bc75
Renamed conf.timestampFormat to conf.logTimestampFormat and added conf.humanTimestampFormat.
2003-08-26 11:15:15 +00:00
Jeremy Fincher
79fe7d8014
Added thread, to make threaded commands in an unthreaded module.
2003-08-25 20:19:42 +00:00
Jeremy Fincher
5630782e85
Made CommandThread work with non-instancemethods.
2003-08-25 19:50:46 +00:00
Jeremy Fincher
d73abebb36
Made @karma++ not return [karma++].
2003-08-25 07:23:36 +00:00
Jeremy Fincher
e18bc38676
Fixed asserts to use the new 'all' predicate in fix.py.
2003-08-23 12:11:46 +00:00
Jeremy Fincher
a7826bdc34
Added any/all sequence predicates.
2003-08-23 12:08:14 +00:00
Jeremy Fincher
6c26e4e28f
Made the response of the upkeep command more useful.
2003-08-23 11:41:25 +00:00
Jeremy Fincher
68b9b5f378
Guard against an error on exit.
2003-08-23 10:59:28 +00:00
Jeremy Fincher
f0b533098c
Added a return value to shrinkList, the number of things removed from the list.
2003-08-23 09:07:45 +00:00
Jeremy Fincher
53d883710e
Added unCommaThe function.
2003-08-23 07:57:04 +00:00
Jeremy Fincher
0743b3eb0a
Moved commandArgs outside of __init__.
2003-08-23 06:05:01 +00:00
Jeremy Fincher
bdd66dbd5e
Removed comments; removed zipiter (no one used it, and itertools.izip is available now). Added docstrings to all remaining non-docstringed functions.
2003-08-23 05:53:20 +00:00
Jeremy Fincher
f9413129a9
Satisfying PyChecker is my life's goal.
2003-08-23 05:14:16 +00:00
Jeremy Fincher
147d5cf6da
Finally got the persistent configuration working with the Relay module (though don't try to reload it :)).
2003-08-23 04:42:04 +00:00
Jeremy Fincher
8e068ce8c0
Made configuration commands persistent, yay!
2003-08-22 23:15:29 +00:00
Jeremy Fincher
a11873a260
Must've missed some sliceIndices conversion.
2003-08-22 23:10:08 +00:00
James Vega
ab93b9072f
Committing jemfinch's commaAndify fixes
2003-08-22 21:31:17 +00:00
Jeremy Fincher
f98d1f9db5
Small refactoring (the calm before the storm, so to speak) to start putting some more config stuff in conf.py.
2003-08-22 07:20:31 +00:00
Jeremy Fincher
94e25c6c17
Forgot to guard morehelp command against None __doc__s.
2003-08-22 07:00:07 +00:00
Jeremy Fincher
710dcd71c6
Added the capability to specify a mask for the whois helper.
2003-08-21 16:53:19 +00:00
Jeremy Fincher
6bfd991947
commaAndified timeElapsed.
2003-08-21 16:31:11 +00:00
Jeremy Fincher
4858770ee7
Ew, modified the original argument in utils.commaAndify.
2003-08-21 11:47:43 +00:00
Jeremy Fincher
ca646716b1
Removed spaces at the end of lines.
2003-08-20 16:26:23 +00:00
Jeremy Fincher
01eb6934ef
Added function commaAndify to turn a list of strings into a proper English foo, bar, and baz string.
2003-08-20 09:24:57 +00:00
Jeremy Fincher
06c36d283a
Change to satisfy PyChecker.
2003-08-20 07:19:56 +00:00
Jeremy Fincher
137f05b2e8
Made supybot report SyntaxError to the user.
2003-08-20 07:19:20 +00:00
Jeremy Fincher
3e58971fe6
Line shortened.
2003-08-19 19:02:59 +00:00
Jeremy Fincher
2e28200a41
Fixed extra [y/n] options in expect.
2003-08-19 13:36:14 +00:00
Jeremy Fincher
fb07813a55
Added docstring for PrivmsgCommandAndRegexp
2003-08-19 10:46:52 +00:00
Jeremy Fincher
230020ad5f
Removed sliceIndices and replaced all uses with slice.indices. Yay 2.3
2003-08-19 10:41:19 +00:00
Jeremy Fincher
7fd35a1071
Made some changes to satisfy PyChecker.
2003-08-19 10:38:45 +00:00
Jeremy Fincher
ef4b6d94a8
Removed some apostrophes so syntax highlighting works in emacs.
2003-08-17 21:29:50 +00:00
Daniel DiPaolo
83c44eecab
* added new utility, findBinaryInPath which searches the PATH for a specific binary
...
* removed getSpellBinary, and replaced with findBinaryInPath calls
2003-08-17 20:09:09 +00:00
Jeremy Fincher
62fbcccdf4
Removed enumerate.
2003-08-17 08:43:23 +00:00
Jeremy Fincher
e3364e0fdd
string_escape is better than unicode_escape.
2003-08-17 06:28:05 +00:00
Jeremy Fincher
b299a564ce
Added a noneFill parameter to group.
2003-08-17 06:24:58 +00:00
Jeremy Fincher
00290faca9
Fixed a possible bug in the ArgumentError handler and replaced my SyntaxError(Error) stupidity.
2003-08-17 06:24:17 +00:00
Jeremy Fincher
b78cabaed5
Wrote some more tests for FunCommands; found some bugs in the process.
2003-08-17 02:02:53 +00:00
Jeremy Fincher
1d9f7f331c
Added a little del to the reload/unload stuff
2003-08-15 05:39:35 +00:00
Jeremy Fincher
9db6ace58b
Added upkeep command.
2003-08-15 02:56:41 +00:00
Jeremy Fincher
46cf8bb6fd
Tyop.
2003-08-14 18:53:22 +00:00
Jeremy Fincher
936c1fd85e
Re-enabled ircutils.nick under a new name (IrcString) and for a different purpose (to make IrcDict and IrcSet work properly).
2003-08-14 14:15:07 +00:00
Jeremy Fincher
c4005a115a
Made the reload and load commands also update linecache, so tracebacks are correctly line-numbered and whatnot.
2003-08-14 12:01:37 +00:00
Jeremy Fincher
622f96c8d4
Made the old callbacks die before the new callbacks are loaded.
2003-08-13 05:41:48 +00:00
Jeremy Fincher
2dd5a522d3
Changed nick/user/host of server hostmask to be the hostmask itself. Also disabled _ircmsg import for the time being.
2003-08-12 19:12:44 +00:00
Jeremy Fincher
2a4c2ea185
Nuked ircutils.nick. Good riddance.
2003-08-12 19:12:12 +00:00
Jeremy Fincher
199de7e71a
Changed the signature of canonicalColor to return an (fg, bg) pair. Also accepts a shift parameter which is the number of bits to >> the hash of the string. Both are used in Relay.py.
2003-08-12 08:50:28 +00:00
Jeremy Fincher
39cce9c3af
Changed from 's.find(x) != -1' to 'x in s'
2003-08-11 17:16:03 +00:00
Jeremy Fincher
2760c1bce0
Added group and test for group.
2003-08-11 07:12:41 +00:00
Jeremy Fincher
eb6fb90801
Removed the immutability checks in IrcMsg.
2003-08-11 06:57:17 +00:00
Jeremy Fincher
2c87c183b2
Optimized IrcMsg.__str__ slightly.
2003-08-11 05:08:33 +00:00
Jeremy Fincher
5f7656c781
Made throttling properly respect world.testing.
2003-08-11 05:07:07 +00:00
Jeremy Fincher
f203bca787
Added ability to define regexp callbacks in a mostly-Privmsg environment.
2003-08-11 03:34:54 +00:00
Jeremy Fincher
60fa81c268
Removed nick hack in IrcMsg; I never liked it anyway.
2003-08-10 11:25:03 +00:00
Jeremy Fincher
f9e6777f08
Added more docstrings.
2003-08-10 10:45:44 +00:00
Jeremy Fincher
031c81e937
Added ilen, a function to return the length of an iterator.
2003-08-07 06:13:11 +00:00
Jeremy Fincher
36996dd3cf
Updated stuff for 2.3 to break 2.2 compatibility :)
2003-08-07 02:48:44 +00:00
Jeremy Fincher
29f0b638b2
Added some more documentation.
2003-08-02 16:48:43 +00:00
Jeremy Fincher
ade9514212
Added more documentation.
2003-08-02 06:22:13 +00:00
Jeremy Fincher
5ec5b997ca
Made safeArgument handle colors correctly.
2003-08-01 23:48:02 +00:00
Jeremy Fincher
a4b6ee2028
Added caching for __str__, __repr__, and __len__.
2003-08-01 14:23:54 +00:00
Jeremy Fincher
3b5825ebe3
Removed use of eval from the tokenizer.
2003-07-31 06:45:03 +00:00
Jeremy Fincher
1cae9664a7
Upgraded to 2.3.
2003-07-31 06:20:58 +00:00
Jeremy Fincher
b7cb48b19b
Added flip function.
2003-07-30 21:47:21 +00:00
Jeremy Fincher
ad3fb443a6
Bugfix in mircColor.
2003-07-30 11:04:59 +00:00
Jeremy Fincher
c6a8cebc2d
Slight optimization in getCallback.
2003-07-30 11:04:29 +00:00
Jeremy Fincher
51ab17ad98
One line fix that's been in my code for awhile but not committed.
2003-07-29 00:58:57 +00:00
Jeremy Fincher
7a281d5e4b
Fixed some mircColors indiscretions and added a test for the new (proper) behavior.
2003-07-25 04:00:38 +00:00
Jeremy Fincher
5644c8da57
Changed some mircColor stuff.
2003-07-23 15:24:05 +00:00
Jeremy Fincher
2a52871fcc
Tweaked mircColor (yeah, I'm anal beyond all reason)
2003-07-23 15:13:30 +00:00
Daniel DiPaolo
0e16b70f8b
* added mircColor() function to ircutils as well as mircColors dict
...
* added test cases for this function
* implemented nick coloring for Relay
2003-07-23 05:29:16 +00:00
Jeremy Fincher
ebc3533275
This file was hanging back on protocol since it's been less used.
2003-07-23 02:16:06 +00:00
Jeremy Fincher
c8fbb4581b
Made the part command behave sensibly in the face of an empty argument list.
2003-07-23 02:12:17 +00:00
Jeremy Fincher
a7daba5eb7
Added some more documentation (though the work is probably not done).
2003-07-21 06:10:35 +00:00
Jeremy Fincher
e27f7e555c
Had to make it handle -O and -p in the getopt jazz.
2003-06-18 18:44:16 +00:00
Jeremy Fincher
6ead5d2692
Added psyco option, -O
2003-06-18 18:39:40 +00:00
Jeremy Fincher
5f8c054805
TypoError
2003-06-18 18:37:52 +00:00
Jeremy Fincher
1928b2f70d
Added psyco option, -O
2003-06-18 18:35:37 +00:00
Jeremy Fincher
725da854ce
TyopError
2003-06-18 07:19:27 +00:00
Jeremy Fincher
5c0ae0ecbf
Changed moduleof to use the canonicalName of the command.
2003-06-18 06:05:33 +00:00
Jeremy Fincher
a44ecb4aa0
Made the reliance on conf even less user-intensive.
2003-06-16 07:43:18 +00:00
Jeremy Fincher
f8a54c4872
Fixed irclib.Channel to use ircutils.nick on its stuff.
2003-06-16 04:56:06 +00:00
Jeremy Fincher
d9b994f6fe
Fixed bug in Irc.reset.
2003-06-06 04:47:18 +00:00
Jeremy Fincher
51cb83d3e6
Made logging for rate limiting more informative.
2003-06-05 10:00:31 +00:00
Jeremy Fincher
4c6e33b72d
Added rudimentary profiling support.
2003-06-04 05:23:55 +00:00
Jeremy Fincher
90409d0e19
Braino.
2003-06-04 04:48:49 +00:00
Jeremy Fincher
d810fe37b0
TypoError.
2003-06-04 04:45:46 +00:00
Jeremy Fincher
bbb46497b5
TypoError.
2003-06-04 04:44:19 +00:00
Jeremy Fincher
93df6be0c3
TypoError.
2003-06-04 04:42:32 +00:00
Jeremy Fincher
f2ae4b5f34
Finally found the underlying cause of the relaynames bug.
2003-06-04 03:56:59 +00:00
Jeremy Fincher
b1a1c85a17
Fixed bug in queue.__{get,set}item__.
2003-06-03 03:24:06 +00:00
Jeremy Fincher
a35bf21b4e
Made sure utils.timeElapsed doesn't go all decimal on me.
2003-06-03 03:18:14 +00:00
Jeremy Fincher
f35c9e8d05
Had wrong channel argument in IrcStat.do332.
2003-06-02 07:27:43 +00:00
Jeremy Fincher
ec8011347c
Fixed bug in Channel.
2003-06-02 07:21:08 +00:00
Jeremy Fincher
76539b36ef
Made it so if IndexError is raised, the data structure isn't modified in __delitem__
2003-06-02 06:47:53 +00:00
Jeremy Fincher
00d186cc42
Forgot underscore in isNick.
2003-06-02 05:31:13 +00:00
Jeremy Fincher
66497f1f4e
Added __delitem__ (untested, though)
2003-05-29 17:06:04 +00:00
Jeremy Fincher
f40780156e
Added IrcCommandDispatcher as base class for IrcCallback and IrcState.
2003-05-29 17:03:42 +00:00
Jeremy Fincher
db4495111c
Changed a debug.printf to a debug.msg.
2003-05-29 16:37:03 +00:00
Jeremy Fincher
97ce807088
Fixed a slight ugliness, use dir() instead of __dict__.
2003-05-29 16:36:34 +00:00
Jeremy Fincher
328cdf2c0e
Fixed bug in isNick that was causing the Relay.relaynames bug.
2003-05-28 21:32:36 +00:00
Jeremy Fincher
9b56122a8e
Fixed quit function.
2003-05-27 20:07:58 +00:00
Jeremy Fincher
82c2a83c91
Fixed quit function.
2003-05-27 20:06:05 +00:00
Jeremy Fincher
1e910d3948
Added quit function.
2003-05-27 20:03:37 +00:00
Jeremy Fincher
c0c5101cd3
Changed to only strip \r\n from right side of last argument.
2003-05-21 17:52:23 +00:00
Jeremy Fincher
09340376cb
Changed utils.timeElapsed to use just a seconds instead of a now/then argument.
2003-05-20 15:37:25 +00:00
Jeremy Fincher
345f819e7a
Changed reload to not unload the module if there's an error in loading.
2003-05-19 13:47:19 +00:00
Jeremy Fincher
737f35c99d
Removed rate limiting during testing.
2003-04-29 13:13:55 +00:00
Jeremy Fincher
26a457920e
Added slice support to queue.
2003-04-29 13:00:43 +00:00
Jeremy Fincher
71bd193c16
Turned off superreload command.
2003-04-29 13:00:04 +00:00
Jeremy Fincher
54788a643a
Some slightly new helper functions and stuff.
2003-04-29 07:37:54 +00:00
Jeremy Fincher
ce6b03d52f
Added a few important helper methods.
2003-04-29 07:36:18 +00:00
Jeremy Fincher
6eacfb6c26
Changed IrcState.history to a RingBuffer instead of a MaxLengthQueue.
2003-04-22 11:18:57 +00:00
Jeremy Fincher
ff54eecefc
Swapped implementation of MaxLengthQueue.
2003-04-22 11:16:03 +00:00
Jeremy Fincher
fe2f2c1ac0
Swapped implementation of MaxLengthQueue.
2003-04-22 11:15:15 +00:00
Jeremy Fincher
8fa7c95067
Somehow these didn't get updated when I moved queue to structures.
2003-04-22 11:13:03 +00:00
Jeremy Fincher
25daf96a9c
Enabled __slots__ on RingBuffer.
2003-04-22 11:02:39 +00:00
Jeremy Fincher
45b4d95184
Moved data structures from fix to structures; changed implementation of MaxLengthQueue to a RingBuffer.
2003-04-22 11:00:28 +00:00
Jeremy Fincher
ca4ad3882f
Initial import.
2003-04-22 08:27:11 +00:00
Jeremy Fincher
5aa9beacfb
Forgot to import world.
2003-04-21 06:17:19 +00:00
Jeremy Fincher
545f675ae4
Forgot to add prefix to IrcMsg in two functions.
2003-04-21 06:12:57 +00:00
Jeremy Fincher
b8e3396d6b
Added some (now commented out) debugging printfs.
2003-04-21 05:54:38 +00:00
Jeremy Fincher
35d0a3cb22
Decreased size of checkCapability by moving some duplicated code out to another function with no good name.
2003-04-21 05:38:13 +00:00
Jeremy Fincher
2456082661
New test-passing implementation of checkCapability with debug.printfs commented out.
2003-04-21 05:23:31 +00:00
Jeremy Fincher
67e072c746
Changed implementation of queue.
2003-04-21 05:17:06 +00:00
Jeremy Fincher
d9ca1637d7
Had to change PING/PONG handling to workaround non-RFC-compliant servers.
2003-04-21 04:37:35 +00:00
Jeremy Fincher
06fe786029
Added .reconnect() method to drivers.
2003-04-21 04:32:42 +00:00
Jeremy Fincher
e1e6b974d6
Had to add and \!owner and \!admin to conf.defaultCapabilities
2003-04-21 03:04:40 +00:00
Jeremy Fincher
96e2a67aa5
Added say command to OwnerCommands.
2003-04-21 01:58:04 +00:00
Jeremy Fincher
8b2ef2403e
Removed comment.
2003-04-20 21:56:54 +00:00
Jeremy Fincher
83e8422a44
Whitespace change.
2003-04-20 21:56:41 +00:00
Jeremy Fincher
959459d063
Finally passes all tests.
2003-04-20 21:52:53 +00:00
Jeremy Fincher
9fee5f17a9
Again, run tests before committing.
2003-04-20 17:57:16 +00:00
Jeremy Fincher
df66715089
Oops...should run the tests before submitting new assertions :)
2003-04-20 17:28:26 +00:00
Jeremy Fincher
2227f5caae
Fix for bug in Irc.removeCallback.
2003-04-20 17:18:34 +00:00
Jeremy Fincher
e1dfcbd390
Added partition to facilitate bugfix in irclib.Irc.removeCallback.
2003-04-20 17:17:50 +00:00
Jeremy Fincher
80e4dfbe63
Added world.threadsSpawned, logging of the number of threads spawned, and added the information to cpustats.
2003-04-20 16:15:35 +00:00
Jeremy Fincher
cc61041491
Removed commented out stuff, added help string to superreload.
2003-04-20 15:55:32 +00:00
Jeremy Fincher
b3e6c686a4
Changed nick class not to use __slots__.
2003-04-20 09:34:42 +00:00
Jeremy Fincher
30322c42b6
Changed nick class to use __slots__.
2003-04-20 09:33:41 +00:00
Jeremy Fincher
8bdfe2de97
Added docstrings to all the functions.
2003-04-20 09:32:52 +00:00
Jeremy Fincher
bacbf53386
Lowered the default values for limit on shrinkList and privmsgPayload.
2003-04-20 09:20:49 +00:00
Jeremy Fincher
3188810d21
Added returns after irc.errors.
2003-04-20 08:54:27 +00:00
Jeremy Fincher
674fe77386
Added some asserts to match RFC more.
2003-04-20 07:17:40 +00:00
Jeremy Fincher
c0d511c4f1
Added Driver module attribute.
2003-04-20 07:15:39 +00:00
Jeremy Fincher
29efc019df
Added copyright.
2003-04-20 07:12:18 +00:00
Jeremy Fincher
f6392d4806
Added ignoring check in PrivmsgRegexp. Fixed stupid bug stupid stupid bug tyop bug.GRRRRR
2003-04-20 01:35:05 +00:00
Jeremy Fincher
92250ca055
Added ignoring check in PrivmsgRegexp.
2003-04-20 01:28:40 +00:00
Jeremy Fincher
f6488d6071
Prevented deprecation warning and added another logging feature.
2003-04-20 01:18:09 +00:00
Jeremy Fincher
a861941626
Fixed stupid bug.
2003-04-20 01:02:29 +00:00
Jeremy Fincher
0e505d89e1
Some more .__class__.__name__ -> name() conversions.
2003-04-20 00:47:04 +00:00
Jeremy Fincher
eb44d5cfed
Added new driverModule attribute for driver independence.
2003-04-19 23:53:47 +00:00
Jeremy Fincher
77ac7c6b4e
Added newDriver function for driver-module independence.
2003-04-19 23:52:34 +00:00
Jeremy Fincher
dc8b430754
Fixed reconnects.
2003-04-19 23:51:26 +00:00
Jeremy Fincher
ee74036505
Changed to be driver-module independent.
2003-04-19 23:51:11 +00:00
Jeremy Fincher
e4fd36ffef
Fixed 'useless reply on bad arguments' in threaded commands; added/changed Combine class.
2003-04-19 21:42:55 +00:00
Jeremy Fincher
e4591e3d57
Changed list command to use cb.name() instead of cb.__class__.__name__.
2003-04-19 21:41:23 +00:00
Jeremy Fincher
4cb24f7aa4
Added robustness changes and manhole stuff.
2003-04-18 08:24:25 +00:00
Jeremy Fincher
1178536288
Added Combine, a callback to combine two Privmsg callbacks (most often Privmsg and PrivmsgRegexp)
2003-04-18 08:24:04 +00:00
Jeremy Fincher
5adbaf5be4
Made the join command not send the WHO command if the bot is already on the channel.
2003-04-18 08:22:02 +00:00
Jeremy Fincher
7fa59b0f35
Changed definition of notFunky to include extended characters that might not be printable in my locale.
2003-04-17 10:11:34 +00:00
Jeremy Fincher
73a5de98eb
Scheduler implementation changes to be (hopefully) more efficient, to pop() rather than pop(0).
2003-04-17 10:08:32 +00:00
Jeremy Fincher
77154f2c34
Changed asyncorePoll to just 'poll'
2003-04-17 10:07:43 +00:00
Jeremy Fincher
ce27a25e7d
Initial import.
2003-04-17 08:36:05 +00:00
Jeremy Fincher
15f7dfe430
Make Irc.removeCallback shorter and more readable.
2003-04-16 17:53:55 +00:00
Jeremy Fincher
8a18f03faa
Comment changes.
2003-04-16 07:12:36 +00:00
Jeremy Fincher
a11f302c9d
Added perlReToPythonRe and perlReToReplacer and associated tests.
2003-04-16 05:26:24 +00:00
Jeremy Fincher
5ef41fa445
Added IrcMsg parsing time logging.
2003-04-15 14:36:58 +00:00
Jeremy Fincher
8d6174aeaa
Ugh.
2003-04-14 14:56:59 +00:00
Jeremy Fincher
71cec26d58
Stupid variable name.
2003-04-14 14:55:28 +00:00
Jeremy Fincher
a55386af5f
Forgot stupid args to privmsgs.getArgs()
2003-04-14 14:54:40 +00:00
Jeremy Fincher
9ad27d4230
Added <filename> argument to logfilesize.
2003-04-14 14:53:58 +00:00
Jeremy Fincher
49b8982b3a
Added keyword argument to recoverableException to determine the type of exception logged.
2003-04-14 07:18:42 +00:00
Jeremy Fincher
5c3cf2bc93
Made PrivmsgRegexp use isCommand.
2003-04-14 07:01:20 +00:00
Jeremy Fincher
2230149cf0
Fixed moduleof command.
2003-04-14 05:59:41 +00:00
Jeremy Fincher
d4ee42df5e
Fixed moduleof command.
2003-04-14 05:58:43 +00:00
Jeremy Fincher
d53a1842df
Fixed moduleof command.
2003-04-14 05:57:27 +00:00
Jeremy Fincher
a5e7a1980c
Added superreload command.
2003-04-14 05:56:28 +00:00
Jeremy Fincher
f94c1a2260
Added moduleof command.
2003-04-14 05:54:33 +00:00
Jeremy Fincher
2148a6e704
Added proper ArgumentError handling for threaded callbacks.
2003-04-14 05:51:41 +00:00
Jeremy Fincher
e3e7ce4625
Made assertions more useful.
2003-04-14 05:13:21 +00:00
Jeremy Fincher
33f76608fa
Fixed removal of leading whitespace on last argument in parsing messages.
2003-04-14 04:45:01 +00:00
Jeremy Fincher
6287d61d9e
Added dqrepr.
2003-04-12 12:50:20 +00:00
Jeremy Fincher
7f90fdc712
Added log of PING-based disconnect.
2003-04-12 12:21:21 +00:00
Jeremy Fincher
4e14a85ea1
Added verbose logging of tokenize times.
2003-04-12 12:19:27 +00:00
Jeremy Fincher
d7fce630d5
Finally fixed looping bug. Really. I mean it this time. I fixed it. It's gone.
2003-04-12 12:04:47 +00:00
Jeremy Fincher
f1ee8b1bbd
Typoed variable in class Irc.
2003-04-12 11:55:25 +00:00
Jeremy Fincher
e5c58089ce
Must've forgotten to commit this earlier.
2003-04-11 21:10:17 +00:00
Jeremy Fincher
019a648617
Changed dictionaries in IrcState to use ircutils.IrcDict.
2003-04-11 20:46:23 +00:00
Jeremy Fincher
d596752a5f
Fixed bug (no __delitem__) in IrcDict and added test.
2003-04-11 20:44:29 +00:00
Jeremy Fincher
6aa1e8a7ed
Changed many dictionaries to the more appropriate ircutils.IrcDict.
2003-04-11 20:42:21 +00:00
Jeremy Fincher
5a8f0ce7fa
Forgot to put backtick in validchars.
2003-04-11 20:30:02 +00:00
Jeremy Fincher
7828b73e1b
Stupid variable name changes...
2003-04-11 20:26:49 +00:00
Jeremy Fincher
04855169e2
Security fix.
2003-04-11 20:17:35 +00:00
Jeremy Fincher
5764cbd1da
Whitespace change.
2003-04-11 07:10:55 +00:00
Jeremy Fincher
4d4bb3ad77
Wrong variable in join command.
2003-04-11 07:10:21 +00:00
Jeremy Fincher
67cbd8327d
Closed bug 715763, 'Several JOIN commands don't allow specification of a key'
2003-04-10 07:56:41 +00:00
Jeremy Fincher
227f6e1e53
Made isIP actually test properly and added tests.
2003-04-10 07:36:49 +00:00
Jeremy Fincher
c1dd8204f8
Fixed isNick to allow digits and added test.
2003-04-10 07:29:08 +00:00
Jeremy Fincher
f4d187b1f1
Added __getstate__ and __setstate__ to set and Channel.
2003-04-09 18:57:25 +00:00
Jeremy Fincher
5da85d4f2f
Forgot to actually enqueue in MaxLengthQueue.enqueue.
2003-04-09 18:35:59 +00:00
Jeremy Fincher
a79df8d841
Stupid typo.
2003-04-09 18:18:14 +00:00
Jeremy Fincher
595821f6fd
Forgot stupid __getstate__ and __setstate__.
2003-04-09 18:16:39 +00:00
Jeremy Fincher
c19bae2b34
Forgot stupid self.
2003-04-09 18:15:05 +00:00
Jeremy Fincher
79a1d351ad
Added and started using MaxLengthQueue.
2003-04-09 18:12:38 +00:00
Jeremy Fincher
896ce38514
Added __getstate__ and __setstate__ to IrcState
2003-04-09 17:59:13 +00:00
Jeremy Fincher
59b6a7b67d
Fixed stupid regexp.
2003-04-09 17:19:06 +00:00
Jeremy Fincher
091f2872b3
Fixed the unallowed dashes and underscores in command names.
2003-04-09 16:55:25 +00:00
Jeremy Fincher
c849eda6ce
Minor changes.
2003-04-09 15:13:51 +00:00
Jeremy Fincher
8c9811ea05
Changed AsyncoreDriver to accept an irc as an argument, hopefully fixing the looping bug.
2003-04-09 15:07:23 +00:00
Jeremy Fincher
60169accb2
Raised 'too many exceptions raised in too little time' limit to 10 exceptions in .5 seconds.
2003-04-09 14:46:45 +00:00
Jeremy Fincher
f76dedd795
Fixed verbose logging of command times to only print once for threaded commands.
2003-04-08 18:42:10 +00:00
Jeremy Fincher
a5a1211f76
Added check to make sure a user's hostmask doesn't mask another's.
2003-04-08 07:28:45 +00:00
Jeremy Fincher
3c419192c8
Fixed length check to be 512, not 450.
2003-04-08 07:27:53 +00:00
Jeremy Fincher
705ec27a8f
Fixed PyChecker complaint.
2003-04-08 07:23:56 +00:00
Jeremy Fincher
2047dd76b6
Added something(prompt).
2003-04-08 07:22:40 +00:00
Jeremy Fincher
822a12535b
Added check of world.testing so nasty exceptions aren't printed during testing.
2003-04-08 07:21:38 +00:00
Jeremy Fincher
6f7a33ce5c
Minor changes.
2003-04-08 07:20:42 +00:00
Jeremy Fincher
89fa7855da
Added command timing to the verbose log.
2003-04-07 15:23:12 +00:00
Jeremy Fincher
6e0aff9fb2
Added more support for passworded servers.
2003-04-07 03:45:05 +00:00
Jeremy Fincher
16374c53d6
Fixed bug (and added test) in distance.
2003-04-06 15:10:14 +00:00
Jeremy Fincher
1b79a300f9
Added check for owner capability in IrcUser.checkCapability
2003-04-06 12:32:12 +00:00
Jeremy Fincher
02ba0176b2
Added joinModes function; docstring to bold; assert to separateModes.
2003-04-06 12:27:34 +00:00
Jeremy Fincher
584237d818
Added exception list support for ban and bans; changed the order of arguments in user; added password command
2003-04-06 12:26:35 +00:00
Jeremy Fincher
7d2a096e7a
Added check for rateLimiting in Privmsg.doPrivmsg (didn't check before)
2003-04-06 12:23:35 +00:00
Jeremy Fincher
66236e1f34
Added support for PASS command on connect.
2003-04-06 12:22:34 +00:00
Jeremy Fincher
83dd73a643
Fixed bug #715340 , nested commands not parsed correctly.
2003-04-06 10:36:31 +00:00
Jeremy Fincher
ec88721cb2
Made queue pickle-able.
2003-04-05 14:00:40 +00:00
Jeremy Fincher
6d3c060208
Made sure all authentication was removed on bot exit.
2003-04-05 13:54:12 +00:00
Jeremy Fincher
f078d7fe1b
Changed IrcState.history to a queue().
2003-04-05 13:46:44 +00:00
Jeremy Fincher
d9263c835d
Initial import; pulled out of scripts/setup.py and put here for public use.
2003-04-05 13:38:48 +00:00
Jeremy Fincher
b6608b9643
Added flatten.
2003-04-05 13:35:25 +00:00
Jeremy Fincher
277a1a356d
Changed conf.minHistory to conf.maxHistory.
2003-04-05 12:25:39 +00:00
Jeremy Fincher
e4715d4d3f
Added length=0 handling to soundex to return the everything.
2003-04-05 11:29:29 +00:00
Jeremy Fincher
b8f2bbb1bb
Another go at fixing the looping bug.
2003-04-05 11:25:38 +00:00
Jeremy Fincher
a50643c025
Added soundex to utils (along with a test) and to FunCommands.
2003-04-05 11:23:28 +00:00
Jeremy Fincher
d708a6f6d4
Re-enabled __slots__ and added __getstate__, __setstate__
2003-04-05 10:40:36 +00:00
Jeremy Fincher
d6059ac71e
Added proper ValueError raising when there's no command in IrcMsg.__init__.
2003-04-05 10:28:30 +00:00
Jeremy Fincher
cf8c5c01cf
Changed Channel to make it more in-line with future sets.Set.
2003-04-05 10:27:02 +00:00
Jeremy Fincher
a3c4b9bc0b
Lots of updates; most importantly, queue() and set() now take iterables as their single argument. Note that this will cause configuration file breakages.
2003-04-05 10:26:26 +00:00
Jeremy Fincher
e962cc1d77
Added test for abbrev and fixed a bug it found.
2003-04-04 16:14:58 +00:00
Jeremy Fincher
100d0fa016
Added levenshtein distance
2003-04-04 15:49:24 +00:00
Jeremy Fincher
ae18871f7f
Fixed bug found in IrcChannel.checkCapability
2003-04-04 09:12:42 +00:00
Jeremy Fincher
061f2e0a78
Added __ne__ method to IrcMsg
2003-04-04 09:12:00 +00:00
Jeremy Fincher
a46ce6b109
Changed the way Irc handles unresponded-to PINGs.
2003-04-04 08:30:16 +00:00
Jeremy Fincher
29effdf8cc
Made sure the bot responds with uneven quotations or brackets.
2003-04-04 08:29:13 +00:00
Jeremy Fincher
8d2ac8c359
Changed nickToLower to toLower (it works for channels too
2003-04-04 07:07:19 +00:00
Jeremy Fincher
40b8eb3956
Changed ircutils.reply to ircutils.replyTo
2003-04-04 06:59:39 +00:00
Jeremy Fincher
20032a089a
Added __len__ to set.
2003-04-04 06:15:34 +00:00
Jeremy Fincher
ea787b8441
Fixed bug in printf
2003-04-04 06:08:57 +00:00
Jeremy Fincher
46eb87808f
Changed validArgument to isValidArgument
2003-04-04 06:08:36 +00:00
Jeremy Fincher
771f07529f
Fixed new bugs caused by assertions
2003-04-04 06:06:33 +00:00
Jeremy Fincher
ebdd969c7c
Added docstrings and assertions.
2003-04-03 22:06:24 +00:00
Jeremy Fincher
33b4aa052c
Changed debug.debugMsg to debug.msg.
2003-04-03 10:06:11 +00:00
Jeremy Fincher
e88a5a3ae0
Added logging line to scheduleReconnect
2003-04-03 10:00:29 +00:00
Jeremy Fincher
a30ee6cd0b
Changed IrcMsgQueue a bit to make it even more smarter; Added reconnection on ERROR disconnect; Added reconnect on returned PINGs.
2003-04-03 09:59:57 +00:00
Jeremy Fincher
689f44028a
Had safeArgument logic flipped
2003-04-03 09:17:19 +00:00
Jeremy Fincher
e186cd043d
Changed drivers.close() to .die()
2003-04-03 09:17:03 +00:00
Jeremy Fincher
1eb088de21
Added timeElapsed and converted FunCommands to use it.
2003-04-03 09:11:57 +00:00
Jeremy Fincher
eb9e5c87f2
Changed drivers.close() to .die().
2003-04-03 08:52:41 +00:00
Jeremy Fincher
d5c5e1240b
Removed funkyArgument; now we use safeArgument which does the repr() itself.
2003-04-03 08:31:47 +00:00
Jeremy Fincher
10e8965f5d
Fixed some bugs found by PyChecker
2003-04-03 08:30:28 +00:00
Jeremy Fincher
36f7c77132
Added needed import and change debug.printfs to debug.debugMsg.
2003-04-03 08:29:21 +00:00
Jeremy Fincher
1dc82ec02c
Made set more in line with the sets that will be released in 2.3
2003-04-03 08:17:57 +00:00
Jeremy Fincher
981c21617d
Added some asserts.
2003-04-03 08:17:21 +00:00
Jeremy Fincher
336c6fdff9
Added period (yeah, I'm anal)
2003-04-03 07:33:30 +00:00
Jeremy Fincher
16a16a0f85
Removed PyChecker warning
2003-04-03 07:00:51 +00:00
Jeremy Fincher
9e05519660
Changed driver.die() to driver.close()
2003-04-03 06:58:30 +00:00
Jeremy Fincher
f682f639c5
Made catch return and fixed __repr__ of queue.
2003-04-03 06:57:01 +00:00
Jeremy Fincher
a5fc83ef63
Finally fixed looping bug
2003-04-03 06:56:22 +00:00
Jeremy Fincher
c49bd6f88f
Fixed handling of channel capabilities
2003-04-02 11:08:34 +00:00
Jeremy Fincher
818f01e206
Converted Irc.fastqueue to a fix.queue
2003-04-02 09:26:16 +00:00
Jeremy Fincher
5ef1d3eaaa
Added keyword arg to htmlToText to determine how to replace HTML tags.
2003-04-02 09:20:49 +00:00
Jeremy Fincher
dcf7fa5924
Added some more functionality (__iter__, __eq__, __repr__) to queue.
2003-04-02 09:19:26 +00:00
Jeremy Fincher
d7e3b18046
Added more intelligence to IrcMsgQueue
2003-04-02 09:07:52 +00:00
Jeremy Fincher
b21071c382
Fixed bug in load and removed Sorry.
2003-04-02 08:18:20 +00:00
Jeremy Fincher
10a0fe9f93
Made uptime command not based on loading of FunCommands module.
2003-04-02 07:50:35 +00:00
Jeremy Fincher
c31167ed3f
Stopped catching exceptions in the wrong place in callCommand.
2003-04-02 07:42:07 +00:00
Jeremy Fincher
806a45a936
Reverted back to non-exception-raising irc.error.
2003-04-02 07:27:32 +00:00
Jeremy Fincher
7e8aab6619
Added check for duplicate module loading in load command
2003-04-02 07:09:43 +00:00
Jeremy Fincher
f82170de74
Backed out previous change
2003-04-02 07:05:38 +00:00
Jeremy Fincher
f4d6ba0525
Changed 'too many exceptions raised' time to 0.20 seconds, not 0.05 seconds.
2003-04-02 07:05:05 +00:00
Jeremy Fincher
508ed5bcf1
Added queue implementation
2003-04-02 07:01:36 +00:00
Jeremy Fincher
798bac6d3c
Found and fixed the bug that sucked up 100% cpu when the network got disconnected.
2003-04-01 09:33:32 +00:00
Jeremy Fincher
cd5781c81a
Added flags class attribute to PrivmsgRegexp
2003-04-01 07:59:17 +00:00
Jeremy Fincher
b61539ad46
Oops, bad search/replace regexp put a privmsgs in the wrong place.
2003-04-01 05:43:20 +00:00
Jeremy Fincher
a54020ad59
Fixed bug #711056
2003-04-01 05:39:36 +00:00
Jeremy Fincher
46f3012f9a
Changed privmsgs.getArgs to raise ArgumentError, and make the necessary changes in callbacks to Do The Right Thing
2003-03-31 22:22:59 +00:00
Jeremy Fincher
df77cfaccf
Fixed minor bug in IrcMsgQueue and removed needless if statement
2003-03-31 22:21:42 +00:00
Jeremy Fincher
2ce7729916
Fixed minor style bug
2003-03-31 09:27:15 +00:00
Jeremy Fincher
aa9c867b14
Fixed spurious exception atexit.
2003-03-31 09:26:51 +00:00
Jeremy Fincher
c700f3c6e5
Straightened out some IrcState inconsistencies.
2003-03-31 09:23:32 +00:00
Jeremy Fincher
b147dfe1d3
Added some (now commented-out) debugging statements
2003-03-31 08:14:04 +00:00
Jeremy Fincher
e9f41a2f82
Fixed variable name typo
2003-03-31 08:13:23 +00:00
Jeremy Fincher
68440bd83a
Added proper NICK handling to IrcState
2003-03-31 08:12:50 +00:00
Jeremy Fincher
2806ec0a69
Fixed double-reply on bracketed non-commands
2003-03-31 07:00:25 +00:00
Jeremy Fincher
8e32a7cef9
Fixed variable-name typo in funkyArgument
2003-03-31 06:57:28 +00:00
Jeremy Fincher
68dbb32d94
Added __future__ import
2003-03-31 06:55:34 +00:00
Jeremy Fincher
0f6fe97bf4
Fixed a single-quote bug in Tokenizer
2003-03-31 06:08:23 +00:00
Jeremy Fincher
817e967716
Made funkyArgument a bit more concise.
2003-03-31 06:06:21 +00:00
Jeremy Fincher
10a65f7399
Added abbrev
2003-03-31 05:14:21 +00:00
James Vega
50cb2887b2
Modified how entries are added to self.revcache
2003-03-31 02:53:07 +00:00
Jeremy Fincher
848ec442c6
Whitespace normalization
2003-03-28 17:29:48 +00:00
Jeremy Fincher
f7c409055e
Initial import; going off Ofnibot's source to start with.
2003-03-28 09:07:21 +00:00
Jeremy Fincher
9e97a96c98
Added source command
2003-03-28 08:41:11 +00:00
Jeremy Fincher
ce03a98ae9
Fixed a few errors found by PyChecker
2003-03-28 07:55:21 +00:00
Jeremy Fincher
85e7e3ae05
Removed CHANGELOG and TODO, not very useful these days
2003-03-28 07:38:16 +00:00
Jeremy Fincher
471397616b
Made list command sort its response.
2003-03-28 07:23:12 +00:00
Jeremy Fincher
4340162a48
Um, weird typo.
2003-03-28 07:16:38 +00:00
Jeremy Fincher
22490174f3
Made single quotes not quotes anymore. Now only double quotes and backticks work.
2003-03-28 07:02:44 +00:00
Jeremy Fincher
332c2cb2d4
Debugging messages commented out
2003-03-28 03:10:46 +00:00
Jeremy Fincher
0dbab5b0fc
Fixed stupid nick-handling bugs
2003-03-28 03:01:14 +00:00
Jeremy Fincher
042f4555a0
Removed a useless if statement and changed the order of another
2003-03-28 02:34:03 +00:00
Jeremy Fincher
30591187ad
A little better error reporting
2003-03-28 02:33:40 +00:00
Jeremy Fincher
fb150d0e5b
Made configuration file parsing more flexible.
2003-03-28 02:29:05 +00:00
Jeremy Fincher
a4ae47d7b8
Made sure there can't be an unpack tuple of improper size or empty blocks in the config file.
2003-03-28 02:09:19 +00:00
Jeremy Fincher
cd350457b2
Fixed leftover debuging line and TypeError
2003-03-28 02:01:51 +00:00
Jeremy Fincher
f97ab0d0b9
Fixed IrcObjectProxy.finalEval to give help in the face of an empty Error exception (like that raised by privmsgs.getArgs)
2003-03-28 01:17:33 +00:00
Jeremy Fincher
406b263444
Fixed getArgs to raise an empty callbacks.Error on invalid arguments
2003-03-28 01:16:46 +00:00
Jeremy Fincher
551a68c4c3
Added @getprefixchar
2003-03-27 21:34:50 +00:00
Jeremy Fincher
41aa44ee78
Fixed bug in handling of outFilters returning None
2003-03-27 20:59:05 +00:00
Jeremy Fincher
954951e2d2
Added conf.detailedTracebacks to determine if cgitb should be used.
2003-03-27 20:40:58 +00:00
Jeremy Fincher
7d44088223
Fixed IndexError in Irc.removeCallback
2003-03-27 20:38:40 +00:00
Jeremy Fincher
ebd8cfd210
Fixed whitespace bug in HTML stripper.
2003-03-27 20:14:17 +00:00
Jeremy Fincher
fc20715427
Added utils.py, with a quality HTML stripper; removed stripHtml from other source files
2003-03-27 20:10:10 +00:00
Jeremy Fincher
3cd72723e4
Satisfied PyChecker
2003-03-27 11:33:05 +00:00
Jeremy Fincher
e3309c31cf
Satisfied PyChecker
2003-03-27 11:32:01 +00:00
Jeremy Fincher
714de6bfae
Irc.callbacks is always mutated, never replaced, helping the Relay module out.
2003-03-27 11:29:42 +00:00
Jeremy Fincher
b95095df38
Added cvsup command
2003-03-27 11:09:17 +00:00
Jeremy Fincher
15e26578fb
Fixed funkyArgument to allow bolding.
2003-03-27 11:03:52 +00:00
Jeremy Fincher
5e785ba212
Added ability to override conf.py defaults with -c option
2003-03-27 09:45:39 +00:00
Jeremy Fincher
2719dcd8bd
Changed default for telnetEnable to False, for obvious reasons
2003-03-27 09:36:44 +00:00
Jeremy Fincher
ca08509247
Split UserCommands out from privmsgs.
2003-03-27 07:57:27 +00:00
Jeremy Fincher
d1a5457080
Changed privmsgs.CapabilityChecker to privmsgs.CapabilityCheckingPrivmsg
2003-03-27 07:26:46 +00:00
Jeremy Fincher
f785d97167
Fixed users/channels instantiation to allow for non-existent files
2003-03-27 06:57:09 +00:00
Jeremy Fincher
6dc64ce230
Broke AdminCommands out of privmsgs.
2003-03-27 06:47:42 +00:00
Jeremy Fincher
5844a1440e
Separated MiscCommands from privmsgs.
2003-03-27 06:34:48 +00:00
Jeremy Fincher
b040e855a8
Broke ChannelCommands out of privmsgs
2003-03-27 06:28:13 +00:00
Jeremy Fincher
979ed770d8
Re-enabled the old reloading method, we'll see if it comes in useful.
2003-03-27 06:06:56 +00:00
Jeremy Fincher
20c37dd96f
Put setDaemon in its proper place.
2003-03-27 06:04:56 +00:00
Jeremy Fincher
ee6a33b7e7
Made making modules that rely on certain capabilities being preset much easier to to write (CapabilityChecker)
2003-03-27 06:02:37 +00:00
Jeremy Fincher
1f88cd4c03
PyChecker found unused imports
2003-03-26 10:09:06 +00:00
Jeremy Fincher
6c3e6d7b99
PyChecker found another non-selfed variable
2003-03-26 10:08:27 +00:00
Jeremy Fincher
a13c55a896
PyChecker found a non-selfed variable
2003-03-26 10:07:55 +00:00
Jeremy Fincher
587c33cc05
PyChecker found a typoed variable name
2003-03-26 10:06:26 +00:00
Jeremy Fincher
5fa489e826
Fixed bug in IrcObjectProxy.getRealIrc: issubclass->isinstance
2003-03-26 07:39:34 +00:00
Jeremy Fincher
56a204b453
Made isCommand checking more flexible.
2003-03-26 07:02:09 +00:00
Jeremy Fincher
8ab1e9834a
Removed useless try/except block.
2003-03-26 07:01:13 +00:00
Jeremy Fincher
1623c594d7
Added __eq__ and __hash__ to the Irc class (necessary for the Relay module)
2003-03-26 06:56:02 +00:00
Jeremy Fincher
05b6303684
Added extra line before vim line at bottom.
2003-03-26 02:41:39 +00:00
Jeremy Fincher
db69351721
Do a msvcrt.heapmin() during upkeep on Windows
2003-03-26 02:31:13 +00:00
Jeremy Fincher
4d43fe11db
Changed nature of threaded implementation to give more descriptive debug messages and to catch and report uncaught exceptions.
2003-03-26 02:30:05 +00:00
Jeremy Fincher
ead342c614
Changed defaultCapabilities to a set() instead of a list
2003-03-26 01:03:34 +00:00
Jeremy Fincher
f9b755e883
Removed auth from un-disable-able commands
2003-03-26 01:03:19 +00:00
Jeremy Fincher
73244ba170
Fixed a typo in the docstring of getArgs
2003-03-25 23:58:11 +00:00
Jeremy Fincher
17815fbeda
Don't complain about not adding messages to the message queue when world.startup is in effect.
2003-03-25 23:44:22 +00:00
Jeremy Fincher
ff8a967647
Moved startup to world.
2003-03-25 23:42:37 +00:00
Jeremy Fincher
d07305b384
Stylistic bug
2003-03-25 23:19:03 +00:00
Jeremy Fincher
4469382089
Finally fixed unidentify
2003-03-25 23:18:21 +00:00
Jeremy Fincher
1ceab4306c
Fixed bug in recent commit: msg -> self.msg in IrcObjectProxy
2003-03-25 23:16:10 +00:00
Jeremy Fincher
96b03bf6e7
Fixed checkCapability to handle anti capabilities during startup
2003-03-25 23:14:26 +00:00
Jeremy Fincher
90687f6d1d
Fixed minor period-bug in a docstring help
2003-03-25 23:08:45 +00:00
Jeremy Fincher
423e066a19
Fixed unidentify to not require a name/password.
2003-03-25 23:07:34 +00:00
Jeremy Fincher
eabd3c8cf5
Removed auth/unauth aliases for identify/unidentify
2003-03-25 23:05:51 +00:00
Jeremy Fincher
657526b985
Fixed makeAntiCapability to Do The Right Thing in the face of channel-like capabilities
2003-03-25 22:47:58 +00:00
Jeremy Fincher
03c50ff7b4
Made a helper function tokenize(s) so it can be called instead of Tokenizer().tokenize(s)
2003-03-25 22:32:14 +00:00
Jeremy Fincher
57b2fffc0f
Added itersplit
2003-03-25 20:21:12 +00:00
Jeremy Fincher
5651ae2190
Fixed a platform-dependence bug and rewrote some config file parsing to be cleaner.
2003-03-25 19:20:30 +00:00
James Vega
c803e5e9d8
Added vim:set ... : strings to source in order to keep file formatting
...
consistent between developers. Jeremy should be adding the equivalent
settings for emacs soon.
2003-03-24 08:41:19 +00:00
Jeremy Fincher
dd35f8f610
Fixed typo: reponse->response
2003-03-24 08:27:58 +00:00
Jeremy Fincher
c628d60b8b
Fixed UnboundLocalError
2003-03-22 03:18:57 +00:00
Jeremy Fincher
089e6a400d
Fixed a lot of RateLimiter problems; solved Forums.gameknot problem. Also made irc.error raise an exception (that's later handled) in non-threaded callbacks, so there's less a chance of error in not returning after irc.error.
2003-03-22 03:16:20 +00:00
Jeremy Fincher
27deaaa7b2
Fixed UnboundLocal bugs, caused by not returning after irc.error.
2003-03-22 01:49:33 +00:00
Jeremy Fincher
25d4f1238e
Fixed lacking irc.error and irc.reply in PrivmsgRegexp; pulled reply functionality into its own function.
2003-03-15 11:09:52 +00:00
Jeremy Fincher
7801c84d84
Initial revision
2003-03-12 06:26:59 +00:00