James Vega
7c5463dd3e
Add some more assertion messages.
2005-03-22 19:03:02 +00:00
James Vega
2c96a65704
asserts should have an associated message.
2005-03-22 14:45:21 +00:00
Ali Afshar
4404cdc51a
dbi cdb mapping trying to use a non-existent variable.
2005-03-21 15:53:13 +00:00
George-Cristian Bîrzan
7aae5ae41e
fix alternate separator with slash in first part of regexp
2005-03-17 19:51:24 +00:00
Jeremy Fincher
3d60b66ee2
Made the SimpleProxy interface a little more consistent with IrcObjectProxy.
2005-03-14 03:52:30 +00:00
Jeremy Fincher
c598e4cca9
Added a few more UNKNOWN_HOST types.
2005-03-14 02:32:48 +00:00
Jeremy Fincher
7445ed05b8
Let's give do* methods at least a SimpleProxy, if for no other reason than to stave off the questions and consternation resulting from *not* having an irc.reply available.
2005-03-12 22:27:23 +00:00
James Vega
aefcd594df
Move structures to utils/
2005-03-12 18:01:47 +00:00
Jeremy Fincher
36f6f1164f
Line too long.
2005-03-11 23:27:17 +00:00
James Vega
24271c7b4e
No need to issue a warning here *and* when we call connectSSL.
2005-03-11 21:29:33 +00:00
Ali Afshar
df2336505d
dded code to Socket driver to make sure it refuses to connect when network.ssl is set to True
2005-03-11 18:37:02 +00:00
James Vega
eab237da47
Rename misc.log to messages.log
2005-03-11 18:06:18 +00:00
Jeremy Fincher
bd6aa8fda8
Fixed some bugs introduced in my earlier commit, uncovered by the Note tests.
2005-03-09 10:42:16 +00:00
Jeremy Fincher
0e68a44513
Fixed bug with nested plugins having the same name as themselves.
2005-03-09 08:05:24 +00:00
Jeremy Fincher
ecca13ec11
Simplified the implementation of structures.TimeoutQueue.
2005-03-09 07:28:09 +00:00
Ali Afshar
eb970c09d7
Added check for successful PyOpenSSL import in Twisted driver and increased log level
2005-03-04 15:47:22 +00:00
Ali Afshar
32e0b29fcd
SSL server support for Twisted driver.
2005-03-04 14:36:17 +00:00
Ali Afshar
d13458726d
Added getPluginHelp() method to return docstring for individual plugins.
2005-03-03 19:34:26 +00:00
Jeremy Fincher
0016b4ff21
Workaround for twisted stupidity.
2005-02-28 20:08:46 +00:00
Jeremy Fincher
51637b3b00
Forgot this from the nested plugins changes.
2005-02-28 07:59:46 +00:00
Jeremy Fincher
fc2a18bdb3
Added a name= keyword argument for commands.wrap, to override the name of the method being wrapped.
2005-02-28 07:58:46 +00:00
Jeremy Fincher
574e9509b7
Added support for source-nested plugins.
2005-02-24 12:49:08 +00:00
Jeremy Fincher
13e1f7ccb9
Added isSplit, a function for checking whether a given QUIT message is a split quit.
2005-02-25 09:59:39 +00:00
Jeremy Fincher
50d390ece4
Added a reset method, a couple more tests, and fixed a slight bug (IndexError being raised from the wrong place)
2005-02-25 09:44:51 +00:00
James Vega
b272bd7752
Goodbye debug log.
2005-02-25 04:58:40 +00:00
Jeremy Fincher
4648360a04
Added op, halfop, and voice converters, and converted Channel to use them.
2005-02-24 09:59:21 +00:00
Kevin Murphy
5e5e2f3336
Fixed some typos
2005-02-23 17:40:44 +00:00
James Vega
2408457221
Fix a bug with a missing argument for string formatting.
2005-02-23 16:40:21 +00:00
James Vega
181c623703
Make our error message for the Plugin.__init__ changes better and try to prevent spurious, invalid error messages.
2005-02-23 00:04:07 +00:00
Jeremy Fincher
07814fc808
Fix for bug in first.__repr__.
2005-02-21 01:04:45 +00:00
Jeremy Fincher
5985562a31
Put the monkey patch in the wrong place.
2005-02-18 23:53:11 +00:00
Jeremy Fincher
c9408a95f5
Re-added capability checking stuff. Boo. This needs refactored.
2005-02-18 23:44:38 +00:00
Jeremy Fincher
ff3b03973f
Let's not try to call getCommand on callbacks that don't have it.
2005-02-18 23:01:41 +00:00
Jeremy Fincher
08b4359be0
Fix for bug #1143733 .
2005-02-18 18:41:38 +00:00
Jeremy Fincher
b0df87ed7d
Fixed addressedRegexps handling in PluginRegexp.
2005-02-18 16:19:44 +00:00
Jeremy Fincher
f50edbe008
Added our hacked shlex.py, prior to the 2.3 bastardization that made it unsuitable for our purposes.
2005-02-18 08:30:59 +00:00
Jeremy Fincher
e6645df9aa
Removed the generated value, which is less than useful.
2005-02-18 08:30:35 +00:00
Jeremy Fincher
34e4891bbc
Changed to use getattr again; getCommandMethod is pretty much reserved for, well, commands.
2005-02-18 08:26:28 +00:00
Jeremy Fincher
9327be4b59
Added an assert to make sure findCallbacksForArgs is used correctly.
2005-02-18 08:26:02 +00:00
Jeremy Fincher
6aca01bafb
Made utils.file.mktemp a little more stochastic.
2005-02-18 07:04:48 +00:00
Jeremy Fincher
180291dd34
Cleaned up listCommands a bit.
2005-02-18 06:30:46 +00:00
Jeremy Fincher
2f928e9888
Added default-to-important-plugins behavior back.
2005-02-18 06:30:22 +00:00
Jeremy Fincher
2a75f4b83d
Added a classModule attribute to plugins to have easy access to it (the new plugin format made that significantly harder for us; this is an easy workaround).
2005-02-18 06:14:17 +00:00
Jeremy Fincher
ed0b91c3df
Tweaked some methods to fix some bugs (yes, it's ambiguous, I know).
2005-02-18 06:13:47 +00:00
Jeremy Fincher
c864836a2f
Finally refactored to make commands be "lists of strings" rather than just strings. This is preliminary to allowing nested plugins.
2005-02-18 05:17:23 +00:00
Jeremy Fincher
4808a68f7d
Added utils.iter.startswith.
2005-02-17 23:30:54 +00:00
Jeremy Fincher
4f99f41266
Removed a useless comment.
2005-02-18 00:23:53 +00:00
Jeremy Fincher
c1c46495b3
Added a canonicalName method to plugins.
2005-02-18 00:16:06 +00:00
Jeremy Fincher
c3e1d1daca
Another elucidating comment.
2005-02-17 23:39:21 +00:00
Jeremy Fincher
e26d46f416
Added some elucidating comments and asserts.
2005-02-17 23:26:11 +00:00
Jeremy Fincher
849b12ec8b
Removed getCommands, which isn't being used by anything.
2005-02-17 23:14:54 +00:00
Jeremy Fincher
156084c225
Fixed some bugs introduced with the latest refactoring of callCommand, etc.
2005-02-17 22:39:44 +00:00
Jeremy Fincher
2693d404b4
Refactored _callCommand to put it in its appropriate place.
2005-02-16 02:17:05 +00:00
Jeremy Fincher
7389f1757c
Forgot an import which broke choice.
2005-02-16 02:15:51 +00:00
Jeremy Fincher
ada52c729d
Needed to re-raise ArgumentError in order to prevent a spurious test failure.
2005-02-15 07:40:03 +00:00
James Vega
90c000793d
utils.gen.* functions shouldn't explicitly be called since they're all in the utils namespace.
2005-02-15 13:57:57 +00:00
Jeremy Fincher
0ba3b076a5
Forgot to remove log.stat calls from drivers stuff.
2005-02-15 07:18:01 +00:00
Jeremy Fincher
e97f111042
Removed the checkCapabilities keyword argument because it wasn't used anywhere in our source code.
2005-02-15 06:56:24 +00:00
Jeremy Fincher
99d723802e
Changed the name of getCommand to getCommandMethod in preparation for a major refactoring.
2005-02-15 06:53:30 +00:00
Jeremy Fincher
c09a7cace1
Removed log.stat, it was dumb.
2005-02-15 06:49:51 +00:00
James Vega
68ef3d86a4
Fix some grammar in the help string.
2005-02-10 03:16:54 +00:00
Jeremy Fincher
ad35c62568
Refactored to split up Plugin into Commands and PluginMixin.
2005-02-10 02:46:18 +00:00
Jeremy Fincher
181d0d59c6
Had the more and the messages reversed.
2005-02-10 01:28:38 +00:00
James Vega
f7917bce77
Update class names.
2005-02-09 21:50:12 +00:00
Jeremy Fincher
adff889c44
Added a skeletal Plugin plugin.
2005-02-09 07:07:11 +00:00
Jeremy Fincher
56ad1ead58
I don't know why this hunk of code was there, but it was causing problems for the Plugin plugin, so I removed it.
2005-02-09 07:06:05 +00:00
Jeremy Fincher
b0cb616709
Changed callbacks.Privmsg to be callbacks.Plugin, and callbacks.PrivmsgCommandAndRegexp to be callbacks.Plugin.
2005-02-09 07:04:04 +00:00
Jeremy Fincher
46225641bd
Changed the implementation of IrcMsgQueue a bit.
2005-02-09 05:30:14 +00:00
Jeremy Fincher
3a7202bfbe
More ignorance can never hurt.
...
Added supybot.plugins.Relay.ignores, a channel configuration variable that allows people to specify hostmasks that are ignored.
2005-02-09 00:39:11 +00:00
James Vega
d9e5b719b6
Explanatory error message about the change to callbacks.Privmsg*'s __init__ prototype.
2005-02-08 03:35:26 +00:00
Jeremy Fincher
70d1b1d5d0
Moved _mores to IrcObjectProxy, where it more rightfully belongs.
2005-02-07 06:28:52 +00:00
Jeremy Fincher
808db8153b
Forgot this one last remnant of callbacks.PrivmsgRegexp.
2005-02-07 06:23:01 +00:00
Jeremy Fincher
972716069c
Removed callbacks.Privmsg; if it is replaced at some later time, it'll be different.
2005-02-07 06:10:41 +00:00
Jeremy Fincher
476a620fe4
Fixed possible error when the returned message includes formatting characters.
2005-02-07 05:43:27 +00:00
Jeremy Fincher
e53e237818
Better error logging for when commands.wrap fails to provide the right number of arguments.
2005-02-07 01:04:33 +00:00
Jeremy Fincher
fdddefe129
Added a listCommands method to PrivmsgRegexp, to allow plugins to list their own commands.
2005-02-04 20:08:38 +00:00
Daniel DiPaolo
4125f97381
Updating version from 0.80.0 to 0.80.1+darcs
2005-02-04 02:17:18 +00:00
Jeremy Fincher
65f713df4b
Removed log.verbose. I never liked it anyway.
2005-02-04 05:59:07 +00:00
Jeremy Fincher
6580fc535f
2.4 defines groupby, so there's no need to define our own.
2005-02-04 05:55:04 +00:00
Jeremy Fincher
566b273a97
Removed some imports.
2005-02-04 03:25:30 +00:00
Jeremy Fincher
571ff24155
Changed canonicalize to canonize -- thanks Skorobeus!
2005-02-04 03:19:05 +00:00
Jeremy Fincher
e6beec2989
Removed some more unused imports.
2005-02-04 03:11:02 +00:00
Jeremy Fincher
6b75be6e60
Changed supybot.protocols.irc.queueDuplicateMessages.
...
Changed supybot.protocols.irc.queueDuplicateMessages to
supybot.protocols.irc.refuseToQueueDuplicateMessages, and changed the default
to be to allow duplicate messages, rather than to reject them.
2005-02-03 20:13:49 +00:00
Jeremy Fincher
f930913b05
Removed the sets import from irclib.py.
2005-02-03 19:17:26 +00:00
Jeremy Fincher
5ca79f0f49
Hah, changed WebError to Error everywhere but the source :)
2005-02-02 14:07:20 +00:00
Jeremy Fincher
dbd9e9f16c
Added a %r handler (repr, just like normal string formatting).
2005-02-02 13:09:14 +00:00
James Vega
68d3b830da
Remove the use of format() in logger functions since they handle it natively.
2005-02-01 13:43:57 +00:00
Jeremy Fincher
f6e132dde4
Added test_format.py, added floating point formatting to format, and fixed a bug in the %t format.
2005-02-01 11:57:50 +00:00
Jeremy Fincher
2a62e79fab
Fixed test failure in PositiveInteger.
2005-02-01 11:57:26 +00:00
Jeremy Fincher
cb05dc8484
Fixed a typo in a variable name.
2005-02-01 10:13:23 +00:00
Jeremy Fincher
f44be3b864
Allow timestamps in format to be None, indicating the current time.
2005-02-01 09:53:08 +00:00
Jeremy Fincher
74717061f2
Forgot to add u to the _formatRe.
2005-02-01 09:35:35 +00:00
Jeremy Fincher
4ac7bb4717
Added a %u specifier to format, for URLs.
2005-02-01 09:26:44 +00:00
Jeremy Fincher
304ad0868e
Hacked out format into our logging calls.
2005-02-01 08:31:31 +00:00
Jeremy Fincher
8897e6458b
Removed test/test_fix.py, moving its tests to test/test_utils.py, and fixed the resulting bugs that were discovered.
2005-02-01 07:08:30 +00:00
Jeremy Fincher
978cf65453
Added an email converter.
2005-02-01 07:08:13 +00:00
Jeremy Fincher
2b6994428e
Fixed a bug that was introduced in nItems.
2005-02-01 07:06:36 +00:00
Jeremy Fincher
2840aeda1e
Added tests for dynamicScope and fixed a bug that made it all but useless.
2005-02-01 07:05:42 +00:00
Jeremy Fincher
65893c8e3c
Added emailRe to utils.net.
2005-02-01 06:34:58 +00:00
James Vega
afc3c3f94a
Fix some calls to pluralize to not use the extra argument. Also updated the pluralize tests.
2005-01-31 15:59:44 +00:00
James Vega
4b4bfa0abe
Update usage of utils.net functions.
2005-01-31 15:26:01 +00:00
James Vega
ec045afd9c
Removed extraneous whitespace, unused imports, and converted some sets.Set() calls to set().
2005-01-31 15:24:36 +00:00
James Vega
0fde2393e6
Update usage of utils.iter functions.
2005-01-31 15:22:48 +00:00
James Vega
4d32d36982
Update a few more places that use utils.str functions.
2005-01-31 15:21:22 +00:00
James Vega
de89bf0265
Update usage of utils.str functions.
2005-01-31 14:52:27 +00:00
James Vega
47aa4c0f7c
Remove the extra argument to utils.str.pluralize.
...
We previously had a second argument to utils.str.pluralize which determined
whether we truly plurazlied a word or not. This has been removed so that
the function does what it says it does.
2005-01-31 13:37:47 +00:00
James Vega
9099a1a934
Update utils.str.format to support specifying an 'and' string.
2005-01-31 13:29:28 +00:00
James Vega
28cb5abc65
Update usage of functions in utils.gen.
2005-01-31 13:06:43 +00:00
James Vega
0a89623b70
Update a couple more imports for the utils split up and fix.py removal.
2005-01-30 15:39:39 +00:00
James Vega
5a46ec4993
Remove the last supybot.fix imports.
2005-01-30 02:46:30 +00:00
Jeremy Fincher
70da904be2
States don't have a copy method.
2005-01-29 21:23:37 +00:00
Jeremy Fincher
381a42d863
Added an "irc" argument to callbacks.Privmsg.__init__, so now plugins get an Irc on instantiation.
2005-01-29 19:16:29 +00:00
James Vega
6f2aec352a
Fix a bug where nickInChannel would add the channel to the args list.
2005-01-28 22:53:59 +00:00
James Vega
bc59e3ca64
Change the remaining utils.normalizeWhitespace calls to utils.str.normalizeWhitespace.
2005-01-28 16:10:53 +00:00
Jeremy Fincher
5c72ded4a8
Stupid spelling error in a docstring.
2005-01-28 15:30:15 +00:00
Jeremy Fincher
a19a979499
Robustified and improved utils.str.format a bit; added a simple test.
2005-01-28 15:23:18 +00:00
Jeremy Fincher
1f1d85f249
Removed an unused variable (_srcDir)
2005-01-28 15:22:59 +00:00
Jeremy Fincher
90e901702b
Moved toBool to go before format in utils/str.py.
2005-01-28 15:21:03 +00:00
Jeremy Fincher
34f1fe6562
Swapped the argument order for nItems *again*.
2005-01-28 15:17:26 +00:00
Jeremy Fincher
e248012369
Added format to __builtins__.
2005-01-28 15:16:32 +00:00
Jeremy Fincher
e1fe232e9b
Converted commands.py to use the new utils.web instead of webutils; fixed a bug in the httpUrl converter which rejected https protocols.
2005-01-28 14:51:25 +00:00
Jeremy Fincher
c08d435267
Fixed bug in irclib.IrcState's handling of KICK messages; they wouldn't remove the channel if the bot was kicked from it.
2005-01-28 13:58:59 +00:00
Jeremy Fincher
5fd6bbb52d
Completely restructured our utils modules.
...
Tons of changes. Here's the summary of things that matter most:
* There is no more supybot.fix.
* There is no more supybot.webutils; now there is supybot.utils.web.
* It's no longer webutils.WebError, but just utils.web.Error.
* You shouldn't import itertools, ideally, but instead import utils.iter.
* No more using imap/ifilter in commands unless absolutely necessary. It's
premature optimization and annoying.
* utils.str.format isn't quite ready yet, but will be soon. That'll be the
next big thing to fix in our code.
2005-01-27 06:59:08 +00:00
Jeremy Fincher
e62585092d
Moved dynamic scoping stuff out of fix.py and into its own module.
2005-01-27 07:10:32 +00:00
Jeremy Fincher
7fb3b21d94
Removed src/privmsgs.py and all the accompanying crap.
2005-01-27 05:42:36 +00:00
Jeremy Fincher
1ff2033dc0
Updated copyright date and removed the __revision__ string.
2005-01-26 21:44:12 +00:00
Jeremy Fincher
9712acf467
Removed wrapLines, which isn't used anywhere.
2005-01-26 14:48:21 +00:00
Jeremy Fincher
74b9a3c702
Moved eachSubstring to be a nested function; we don't use it anywhere else.
2005-01-26 14:41:42 +00:00
Jeremy Fincher
895cd3e48e
Resurrected the test suite with the new supybot-test program and RCS.
2005-01-23 19:42:25 +00:00
Jeremy Fincher
f30fcebe41
MINOR removed some extraneous whitespace.
2005-01-21 18:41:17 +00:00
Jeremy Fincher
863c0e6ad2
Moved loadPlugin{Module,Class} to its own module in src/
2005-01-19 23:22:35 +00:00
Jeremy Fincher
db722aa0ec
Added supybot-test and supybot.test.
2005-01-19 23:12:50 +00:00
Jeremy Fincher
0a556f6d4d
Forgot to add {src,plugins}/__init__.py
2005-01-19 23:24:27 +00:00
Jeremy Fincher
5019d10a1b
Updated license years.
2005-01-19 13:33:05 +00:00
Jeremy Fincher
8ca625d339
Initial import.
2005-01-19 13:14:38 +00:00
James Vega
dbfec8afb9
Add supybot module
2007-04-22 20:10:26 +00:00
James Vega
88a906df84
Fix a bug where nickInChannel would append channel to the args list.
2005-01-28 22:59:27 +00:00
James Vega
0ea4c3c12a
Updated to 0.80.1+CVS
2005-01-18 21:07:55 +00:00
James Vega
e68f1d26ba
Updated to 0.80.1.
2005-01-18 19:46:13 +00:00
James Vega
c961614d98
Updated to 0.80.0.
2005-01-17 06:57:37 +00:00
James Vega
e7e557868d
Updated to 0.80.0.
2005-01-17 04:54:17 +00:00
Jeremy Fincher
2b12472711
Changed _getSep to raise ValueError instead of asserting.
2005-01-15 16:09:37 +00:00
Jeremy Fincher
4624115909
No need to makeBackupIfSmaller in databases. That's more for configuration files.
2005-01-14 14:46:52 +00:00
James Vega
80f9f7d42a
Let's make this error message a *tad* more useful.
2005-01-14 02:20:53 +00:00
Jeremy Fincher
fdeae5c022
Better error-checking.
2005-01-13 17:48:47 +00:00
James Vega
3f284f2ece
Update to 0.80.0rc3+cvs
2005-01-13 02:59:38 +00:00
James Vega
b12c8697b7
Updated to 0.80.0rc3.
2005-01-13 02:52:21 +00:00
Jeremy Fincher
d15e7e8d7f
Removed an assert that isn't too important.
2005-01-12 21:07:42 +00:00
Jeremy Fincher
a65c5e65dd
I seem to recall seeing a 2 when supybot's host's DNS was down.
2005-01-12 21:06:36 +00:00
Jeremy Fincher
76a5e5988f
Deprecation notes.
2005-01-12 21:05:55 +00:00
James Vega
c6b50e75f0
This makes channelSpecific *much* more useful, aka not broken. Closes Bug #1100919
2005-01-12 19:26:32 +00:00
Jeremy Fincher
59c4dab684
Extra help can't hurt.
2005-01-12 02:48:24 +00:00
James Vega
102c2d7af3
Updated to 0.80.0rc2
2005-01-11 14:45:12 +00:00
James Vega
534313a165
Updated to 0.80.0rc2.
2005-01-11 14:40:36 +00:00
James Vega
e54ef5d6df
Make sure we don't try to access self.currentServer before it's there. Also,
...
return the new server from _getNextServer
2005-01-11 13:52:56 +00:00
Jeremy Fincher
f5bbd8cb51
WRong module.
2005-01-10 20:49:22 +00:00
Jeremy Fincher
f63fa6846f
Elucidating comment, XXX, and hopefully a fix for the problems with using Network.disconnect while a socketDriver is reconnecting.
2005-01-10 20:41:23 +00:00
Jeremy Fincher
5ee8f5d9ed
Added two XXXes.
2005-01-10 06:03:38 +00:00
Jeremy Fincher
8132f1db73
No need to be a CapabilityCheckingPrivmsg if our plugin name is the same as the capability we're checking.
2005-01-10 05:39:16 +00:00
Jeremy Fincher
141ddfec82
Updated to update reconnectWaitsIndex appropriately.
2005-01-10 05:34:30 +00:00
James Vega
225c565aee
Add/update supybot.databases.plugins.channelSpecific{,.link{,.allow}}
...
channelSpecific.link replaces channelSpecific.channel
2005-01-08 07:22:46 +00:00
James Vega
0fe82001d5
Unify how are help conveys getopts that accept a value.
2005-01-08 06:51:55 +00:00
Jeremy Fincher
69f71d1850
Fixed a simple XXX.
2005-01-07 15:49:11 +00:00
James Vega
3d109b5f37
Add supybot.plugins.Channel.banmask, to set the default style banmask to use
...
in kban.
2005-01-07 07:35:11 +00:00
James Vega
9420d2a17a
Fix some docstrings
2005-01-07 04:47:12 +00:00
James Vega
f2a34f78c8
We should assert after we call the callable.
2005-01-06 15:55:09 +00:00
James Vega
6061f49a48
*** empty log message ***
2005-01-06 04:01:16 +00:00
James Vega
3598a0ac28
Add a couple irc.noReply calls. Thanks to Infobot for spotting these.
2005-01-06 02:59:35 +00:00
James Vega
63dc27905b
Move our waitReconnectIndex increment to a place where it will actually get
...
called. If it also needs to be where I removed, someone re-add it.
2005-01-06 02:58:14 +00:00
Jeremy Fincher
3337d813cd
Better error message.
2005-01-05 21:38:36 +00:00
James Vega
3d8a4e280c
revert
2005-01-04 14:29:40 +00:00
James Vega
e48126028d
Simpler to just alias the methods and prevents typos. ;)
2005-01-04 04:05:38 +00:00
Jeremy Fincher
aa73b5dd81
Added a warning log.
2005-01-04 03:49:39 +00:00
Jeremy Fincher
2a8f2d4a5f
Extra unknown_host thingamajob.
2005-01-04 03:46:06 +00:00
Jeremy Fincher
1f90a8ae54
Extra backup for something I can't remember what now.
2005-01-04 03:45:24 +00:00
Jeremy Fincher
cedcad32e2
Add a warning log.
2005-01-04 03:44:33 +00:00
James Vega
d97a652182
Need to actually add the channel to state.args if getChannel throws an exception
2005-01-02 02:34:54 +00:00
Jeremy Fincher
ae48b426b4
Updated for the new _checkCapability name.
2004-12-30 21:17:56 +00:00
James Vega
69d98609fc
Fix User.hostmasks so it correctly checks capability and doesn't display
...
the hostmasks as an IrcSet
2004-12-30 16:37:45 +00:00
James Vega
5aa41afdcd
Add NICK handling to prettyPrint. Prepping for non-PRIVMSG Seen tracking
2004-12-30 02:43:21 +00:00
James Vega
ab0eff4eea
Add Infobot.update, which allows updating the is/are dbs with external Infobot
...
"fact packs". Need to add threading so the bot isn't blocked while updating.
2004-12-29 20:34:19 +00:00
James Vega
4cd15d053a
Move the docstring for addressed
2004-12-29 19:22:37 +00:00
James Vega
7217b01cd2
Tag addressed messages with the results of callbacks._addressed. Also,
...
reorder the calling of addressedRes and res in PrivmsgCommandAndRegexp so
that addressedRes are run first.
2004-12-29 06:15:19 +00:00
Jeremy Fincher
6002089619
Changed some non-public checkCapability methods to be prefixed with an underscore.
2004-12-27 06:58:26 +00:00
Jeremy Fincher
dae2a02231
Updated to 0.80.0pre6.
2004-12-22 10:36:36 +00:00
Jeremy Fincher
5c97b25fe2
Better error message.
2004-12-22 09:05:38 +00:00
Jeremy Fincher
a82e806a2d
Removed supybot.databases.users.hash. Now we always hash by default, though the configuration file still supports unhashed passwords (useful for allowing owners to change passwords by editing the file).
2004-12-20 19:47:53 +00:00
Jeremy Fincher
07435be632
That assert just plain wasn't working out. Also, changed how supybot.user works so it stays up-to-date with the current version of the bot.
2004-12-20 19:46:35 +00:00
Jeremy Fincher
6d9cc6855d
Updated some docstrings.
2004-12-20 19:19:29 +00:00
Jeremy Fincher
d31ff4532a
Added an assert.
2004-12-20 19:00:50 +00:00
Jeremy Fincher
8b563876ea
We shouldn't try to get ChannelValues when not given a channel.
2004-12-20 18:58:07 +00:00
Jeremy Fincher
ca8100605c
We shouldn't try to get ChannelValues when not given a channel.
2004-12-20 18:56:25 +00:00
Jeremy Fincher
40f63858b0
Make apropos not case-sensitive.
2004-12-20 18:51:05 +00:00
Jeremy Fincher
619b604cd0
Geez...this method is my bane.
2004-12-20 16:37:28 +00:00
Jeremy Fincher
7a61683d38
Grr.
2004-12-20 15:09:39 +00:00
Jeremy Fincher
38814a3da0
Updated to 0.80.0pre5.
2004-12-20 07:12:12 +00:00
Jeremy Fincher
f69f1cf652
Fix bug in Channel.addcapability.
2004-12-20 03:05:09 +00:00
Jeremy Fincher
15d73946f0
Better (more accurate) error message on 438.
2004-12-18 21:24:39 +00:00
Jeremy Fincher
b421c07671
Changed the help for register and removed the --hashed option.
2004-12-18 21:07:37 +00:00
Jeremy Fincher
bb4890c067
Now we don't try to send empty messages privately.
2004-12-18 14:00:27 +00:00
Jeremy Fincher
481752fddd
Forgot to set the password to private, oops.
2004-12-18 13:52:38 +00:00
Jeremy Fincher
20924ed87e
Added RFE #1031748 , optional password for Network.connect.
2004-12-17 19:51:09 +00:00
James Vega
360cba9c63
Updated to 0.80.0pre4.
2004-12-17 07:33:21 +00:00
James Vega
dcfe723b74
Updated to 0.80.0pre4.
2004-12-17 07:16:35 +00:00
Jeremy Fincher
db52f4c286
Hack for now.
2004-12-17 06:15:44 +00:00
Jeremy Fincher
bc5e7de336
Let's try this location for our placement of a dynamic channel.
2004-12-17 06:02:10 +00:00
Jeremy Fincher
664c468130
Updated to respect channel-value-ish-ness of reply.showSimpleSyntax.
2004-12-16 14:16:56 +00:00
Jeremy Fincher
e7b8d8bcbc
Change the default of supybot.log.timestampFormat to iso8601 (thanks, Grantbow, I used your forum post for this).
2004-12-16 13:55:54 +00:00
Jeremy Fincher
b9067089b1
Removed an XXX.
2004-12-16 09:30:45 +00:00
Jeremy Fincher
cc084d2535
Removed some XXXes and allowed other separators than /.
2004-12-16 09:22:39 +00:00
Jeremy Fincher
0ff76320ee
Removed some XXXes.
2004-12-16 09:08:02 +00:00
Jeremy Fincher
aa83ab2420
Removed an XXX.
2004-12-16 09:02:55 +00:00
Jeremy Fincher
db0426520a
Removed a fairly unneeded XXX.
2004-12-16 09:01:03 +00:00
Jeremy Fincher
7c2e9f8990
Added getIrc.
2004-12-16 08:10:09 +00:00
Jeremy Fincher
eb03f94f07
Moved eval/exec commands to sandbox/Debug.py, removed allowEval option.
2004-12-16 07:13:14 +00:00
James Vega
cedd6a2b59
Add some Raise=True and a test for multiple replies from Misc.hostmask.
2004-12-15 17:54:33 +00:00
James Vega
caae2dd608
Fix for bug #1085210 , change wrap()ing of {add,remove}capabilities to use
...
otherUser instead of hostmask.
2004-12-15 14:46:06 +00:00
Jeremy Fincher
92d5c178c5
Deprecate asyncoreDrivers.
2004-12-15 07:06:16 +00:00
Jeremy Fincher
c73ca6941b
Send an error message to plugins on disconnect.
2004-12-15 07:03:39 +00:00
Jeremy Fincher
6bcae9309e
Added error helper function.
2004-12-15 07:01:50 +00:00
Jeremy Fincher
41ad8c13ad
Added limited dynamic scoping.
2004-12-13 19:31:36 +00:00
Jeremy Fincher
af1d04291d
Reimplementation of channeldb converter, respecting the channelValueness of supybot.databases.plugins.channelSpecific, and turned supybot.databases.plugins.channelSpecific.channel into a channelValue so channels can link their databases to other channels.
2004-12-13 06:18:41 +00:00
Jeremy Fincher
2d4f625b83
Forgot an irc.
2004-12-10 23:31:54 +00:00
Jeremy Fincher
179fc87866
Refuse to kick self.
2004-12-10 23:21:52 +00:00
Jeremy Fincher
576c91e294
Fix for bug #1082935 .
2004-12-10 15:05:56 +00:00
Jeremy Fincher
1932ed4d02
Slight bugfix in isCtcp.
2004-12-10 08:48:24 +00:00
Jeremy Fincher
93e9fa3180
Change assert message.
2004-12-10 08:12:18 +00:00
Jeremy Fincher
400c9aa7a3
Change from an old-school typecheck to a new-school one.
2004-12-10 08:09:01 +00:00
Jeremy Fincher
4d35de48c2
Added an assert.
2004-12-10 07:59:06 +00:00
Jeremy Fincher
7950141d94
Didn't update when I changed this configuration variable name.
2004-12-10 07:44:24 +00:00
Jeremy Fincher
c5e48d574f
Indentation change.
2004-12-10 07:03:53 +00:00
Jeremy Fincher
551ce2919b
Slight stylistic update.
2004-12-10 06:55:01 +00:00
Jeremy Fincher
265d620a0e
Changed a warning log to info.
2004-12-10 06:29:23 +00:00
Jeremy Fincher
0efb17dd81
Variable name change, humanTimestampFormat => reply.format.time
2004-12-10 06:21:53 +00:00
James Vega
595a787f8a
Fix bug #1082448 , User.username traceback
2004-12-10 06:18:00 +00:00
Jeremy Fincher
5466544350
Fix for a bug in the short timeElapsed.
2004-12-08 20:27:59 +00:00
Jeremy Fincher
f1cbd065f3
Username was broken.
2004-12-08 17:42:35 +00:00
Jeremy Fincher
e4f15ae1b3
Cleaner implementation.
2004-12-08 07:45:24 +00:00
Jeremy Fincher
fc2751d04d
Allow a short representation of time elapsed.
2004-12-08 07:26:19 +00:00
Jeremy Fincher
c948a257fa
Fix for test failures in Fun.py.
2004-12-08 07:09:40 +00:00
Jeremy Fincher
1a63af3b26
Fix for bug #1081086 . Be sure to read the reasoning in the bug itself.
2004-12-08 06:16:08 +00:00
Jeremy Fincher
1139f2ab47
More idiomatic.
2004-12-07 06:44:34 +00:00
Jeremy Fincher
640241bd11
Added networkIrc, owner, admin.
2004-12-07 06:39:52 +00:00
Jeremy Fincher
afbc6ab056
Uh, I forgot my signature :)
2004-12-07 04:20:30 +00:00
Jeremy Fincher
8eaec18a5e
Fix for broken test_Topic.
2004-12-07 01:16:06 +00:00
Jeremy Fincher
3fd71dc26a
Optionalize the nick in in the invite command.
2004-12-07 00:47:20 +00:00
Jeremy Fincher
9480ff3e88
Updated to do proper noReply calls.
2004-12-07 00:41:17 +00:00
Jeremy Fincher
5af655391a
New way of handling channel keys.
2004-12-07 00:29:20 +00:00
Jeremy Fincher
58c631bd8f
Yes, we do.
2004-12-07 00:27:47 +00:00
Jeremy Fincher
ab217fc3fd
Updated to allow all drivers to use vhosts.
2004-12-07 00:27:26 +00:00
Jeremy Fincher
eac5d2f9f8
Added a couple asserts.
2004-12-06 22:42:34 +00:00
Jeremy Fincher
ee145e7959
This is a far more reasonable implementation of __len__.
2004-12-04 18:42:48 +00:00
Jeremy Fincher
3f9c699ea2
Fix for bug in IrcMsg.__eq__.
2004-12-03 08:08:07 +00:00
James Vega
864fd97315
Fix a getNick bug
2004-12-03 02:54:27 +00:00
Jeremy Fincher
955bf08255
Rudimentary sorting.
2004-12-02 05:37:04 +00:00
Jeremy Fincher
3904672c2f
Only add sorted if < 2.4.0
2004-12-02 05:34:12 +00:00
Jeremy Fincher
2a0b9e645d
Finished conversion to commands.wrap, and fixed some bugs.
2004-12-02 05:08:53 +00:00
Jeremy Fincher
cbba7c6115
Fixed a potential bug.
2004-12-02 04:51:58 +00:00
Jeremy Fincher
4facd7e5ba
Fix0red disable.
2004-12-02 04:51:16 +00:00
Jeremy Fincher
9021c5e150
DirMapping is incomplete, but I need some feature additions for DB.
2004-12-01 21:47:02 +00:00
Jeremy Fincher
40a2e07956
Updated for 2.4.
2004-12-01 21:03:51 +00:00
Jeremy Fincher
1e0b039ff4
Updated help.
2004-12-01 20:21:51 +00:00
Jeremy Fincher
592bbc0248
Elucidating XXX.
2004-12-01 05:44:57 +00:00
Jeremy Fincher
4ab161ff60
Better formatting.
2004-12-01 04:42:52 +00:00
James Vega
a71d074e46
cleaner implementation of getLong
2004-11-30 18:12:43 +00:00
James Vega
12fa1096db
Convert to wrap and simplify Admin.join (no longer accept multiple channels)
2004-11-30 05:24:20 +00:00
James Vega
d57788b5d2
Fix some bugs in Channel.kban
2004-11-30 05:21:16 +00:00
James Vega
c87788dc62
Make sure state.channel is carried over when we call State.essence. Also,
...
add continueOnError option to any().
2004-11-30 05:15:41 +00:00
Jeremy Fincher
b1d1991873
Converted to new method.
2004-11-30 04:47:21 +00:00
Jeremy Fincher
e24943b0c7
Some extra methods for ChannelState; code should now use these methods instead of directly accessing .{ops,voices,halfops}.
2004-11-30 04:43:09 +00:00
Jeremy Fincher
54b56a8a53
Raise the proper exception.
2004-11-30 04:42:20 +00:00
Jeremy Fincher
62b5dd8120
Added a warning log.
2004-11-30 04:42:02 +00:00
Jeremy Fincher
65b369ffd4
Removed a vestigial comment; our current system of not combiningRest has worked out well.
2004-11-30 04:41:43 +00:00
Jeremy Fincher
9ea98a5657
Updated docstring.
2004-11-28 16:29:40 +00:00
James Vega
9a3d196986
Move the Probability class to src/registry.py
2004-11-28 08:05:56 +00:00
James Vega
7eed44eef7
Converted Random to wrap. Added a long converter to assist this.
2004-11-28 02:23:59 +00:00
Jeremy Fincher
43b2dcd47e
2.4 compatibility (this time with an elucidating comment).
2004-11-23 19:05:55 +00:00
Jeremy Fincher
6af23399cc
2.4 compatibility.
2004-11-23 19:04:48 +00:00
James Vega
c14ebfd129
Fix bug #1068913 , catch 435 (banned nick) responses.
2004-11-23 16:48:22 +00:00
Jeremy Fincher
fd4e62599f
Better logging.
2004-11-21 13:31:50 +00:00
Jeremy Fincher
de367731f1
Fixed some bugz0rs.
2004-11-21 13:18:58 +00:00
Jeremy Fincher
a304dfeb86
Added unban-without-hostmask behavior (untested) as well as fixed the bug in Channel.mode.
2004-11-19 21:15:42 +00:00
James Vega
1e159fb386
Add an XXX
2004-11-12 16:25:35 +00:00
James Vega
241243ba82
Change a couple more ircutils.is* to is*
2004-11-12 16:25:19 +00:00
Jeremy Fincher
ed2488c1f8
Converted Alias to use commands.wrap (for the most part).
2004-11-11 16:37:47 +00:00
James Vega
4ce65826a1
Expand a little on the supybot.defaultIgnore help. Also, went ahead and
...
changed the timestampformat from a GlobalValue to ChannelValue like the XXX
told me to.
2004-11-11 14:40:04 +00:00
James Vega
2fb7041627
Slightly better wording (and matches Float's wording)
2004-11-09 18:41:03 +00:00
Jeremy Fincher
3f93307518
Fixed bug #1062631 .
2004-11-09 12:29:20 +00:00
Jeremy Fincher
907587e326
Bugz0r.
2004-11-09 01:46:17 +00:00
Jeremy Fincher
d280387518
rest should require args unless indicated otherwise. Currently, we can't indicate otherwise, but that's because we haven't had a need for it yet.
2004-11-08 20:51:39 +00:00
Jeremy Fincher
cc331c17f9
Set the default plugin for enable/disable.
2004-11-06 19:01:05 +00:00
Jeremy Fincher
89e52c3ea9
Changed a log from WARNING to DEBUG.
2004-11-05 14:56:32 +00:00
Jeremy Fincher
91ec099f1d
More informative log.
2004-11-04 07:15:02 +00:00
Jeremy Fincher
591e66664d
Better.
2004-11-04 06:38:07 +00:00
Jeremy Fincher
f515617529
Disable unregister by default.
2004-11-04 06:06:18 +00:00
Jeremy Fincher
58b3268bdd
Have exnToString handle exceptions whose str representation is empty.
2004-11-04 06:01:17 +00:00
Jeremy Fincher
040888405c
Refactoring of error-related configuration variables.
2004-11-04 05:34:24 +00:00
Jeremy Fincher
bea58663f0
Fixed bug #1059536 .
2004-11-03 23:03:24 +00:00
Jeremy Fincher
a060f26aa8
Fixed bug #1059544 , InvalidRegistryValues can now show what the name of the registry value is.
2004-11-03 22:58:20 +00:00
James Vega
54f77f914b
reason should be 'text'
2004-11-03 20:20:34 +00:00
Jeremy Fincher
df0b661d92
Allow 1/0 for booleans.
2004-10-29 20:11:17 +00:00
Jeremy Fincher
744944d8b2
Wrong variable name.
2004-10-29 19:27:25 +00:00
James Vega
787625c757
Let's report the correct value for the asserts that failed
2004-10-29 12:46:39 +00:00
Jeremy Fincher
afff2734f4
Made the asserts more verbose.
2004-10-29 00:45:56 +00:00
Jeremy Fincher
f9e0a5e03f
We should automatically load plugins, even when deprecated.
2004-10-28 17:09:03 +00:00
Jeremy Fincher
60966044b1
This should allow contexts where we allow converters.
2004-10-28 17:08:23 +00:00
Kevin Murphy
81395a56d6
A little self-gratification ;)
2004-10-28 06:40:20 +00:00
Kevin Murphy
3f2f500dc4
ToDo #1046877 : Added Enable/Disable commands
2004-10-28 06:37:39 +00:00
Jeremy Fincher
4c555d40c1
Fixed a bugz0r of no arguments given to Misc.help.
2004-10-27 08:15:18 +00:00
Jeremy Fincher
8e3e8f8e70
Added an XXX.
2004-10-27 07:51:08 +00:00
Jeremy Fincher
72a7a22d4e
Fixed a bug in getId and added a debug log to Spec.__call__.
2004-10-27 07:50:47 +00:00
Jeremy Fincher
96ab32626b
Changed an INFO log to DEBUG.
2004-10-27 07:29:30 +00:00
Jeremy Fincher
f4f35f5d7c
Fixed some help stuff.
2004-10-27 07:05:58 +00:00
Jeremy Fincher
8324de6da4
Help abstraction.
2004-10-27 04:29:03 +00:00
Jeremy Fincher
e688faf16e
Moved standardSubstitute to ircutils.
2004-10-27 01:37:19 +00:00
James Vega
bc23a69406
You shall not delete ME!
2004-10-27 01:19:39 +00:00
Jeremy Fincher
d56202d8e4
Added a default quit message.
2004-10-27 00:50:41 +00:00
Jeremy Fincher
a2dfa3bd15
Trying out vhost stuff.
2004-10-27 00:17:55 +00:00
Jeremy Fincher
625043c4e1
removed privmsgs.checkChannelCapability.
2004-10-26 23:23:11 +00:00
Jeremy Fincher
ba1bb34729
Allow abbreviation in getLiteral.
2004-10-26 23:17:58 +00:00
Jeremy Fincher
c809b7a14e
removed privmsgs.channel.
2004-10-26 23:02:14 +00:00
Jeremy Fincher
a07f83ea9e
Removed privmsgs.thread.
2004-10-26 23:01:06 +00:00
Jeremy Fincher
0525325289
better error message.
2004-10-26 21:12:49 +00:00
Jeremy Fincher
11de062c20
Allow isSeparator to be a function.
2004-10-26 21:09:20 +00:00
Jeremy Fincher
49019308d7
Fixed getOtherUser.
2004-10-26 21:01:05 +00:00
Jeremy Fincher
b32215e169
Tons of updates, text now snarfs all remaining, but we still haven't stopped combining rest in context.
2004-10-26 20:49:20 +00:00
Jeremy Fincher
4539f388bf
Fixed an infinite loop bug.
2004-10-26 19:59:45 +00:00
Jeremy Fincher
f11e7d19d3
Fixed a bugz0r.
2004-10-26 19:37:03 +00:00
Jeremy Fincher
39ab3459de
Removed a dumb valueerror.
2004-10-26 19:09:43 +00:00
Jeremy Fincher
e378b34138
Added a configurable more length.
2004-10-26 18:54:03 +00:00
Jeremy Fincher
0408beb0fb
Fix for bug with instant mores; also change supybot.reply.truncate to supybot.reply.mores (i.e., it's not just a group now, it's a boolean).
2004-10-26 18:42:53 +00:00
James Vega
a1b7b670fb
getOtherUser shouldn't accept a hostmask (re: bug #1054680 )
2004-10-26 18:32:11 +00:00
James Vega
ca0c0fad49
Change user.hostmasks to an IrcSet
2004-10-26 17:37:44 +00:00
James Vega
7c8882e30e
Fix bug #1054660 , Optional password argument needs to be defaulted to ''
...
instead of None
2004-10-26 15:43:58 +00:00
James Vega
cbd5abbab7
A bunch more %r -> %s conversions as well as wrap updates, new policy for
...
Channel.voice and some bug fixes for Debian
2004-10-25 22:59:03 +00:00
Jeremy Fincher
c256a3d275
Fix for uncaught exception in IrcState.addMsg.
2004-10-24 07:59:54 +00:00
Jeremy Fincher
03b740ec9d
Finally removed supybot.channels.
2004-10-24 07:55:41 +00:00
Jeremy Fincher
c0254f87d8
Made join/part network-specific.
2004-10-24 07:38:55 +00:00
Jeremy Fincher
7f5a12a893
Extra debug log.
2004-10-24 07:36:00 +00:00
Jeremy Fincher
d0e2f2da31
Fixed.
2004-10-24 07:35:45 +00:00
Jeremy Fincher
383559e479
Added MultiSet.
2004-10-24 07:34:12 +00:00
Jeremy Fincher
ffd4957862
Fixed bug #1052821 .
2004-10-24 06:45:36 +00:00
Jeremy Fincher
9e813ff778
Added an XXX.
2004-10-24 06:34:28 +00:00
Jeremy Fincher
447a6e63e0
Fixed bug #1052921 .
2004-10-24 06:32:07 +00:00
Jeremy Fincher
c374b82b28
Forgotten period.
2004-10-24 05:43:02 +00:00
James Vega
c0a8f5e45d
commands.reversed => commands.reverse
2004-10-24 03:53:56 +00:00
James Vega
4dafdcdd57
Massive updates. %r -> %s, some commands.wrap updates. Factoids is broke
...
until we get some stuff working in commands.py
2004-10-23 22:07:50 +00:00
Jeremy Fincher
1a6b4aaa95
Removed an old comment that wouldn't ever work.
2004-10-23 21:22:55 +00:00
Jeremy Fincher
1a73603e22
Added httpUrl converter.
2004-10-23 20:54:28 +00:00
Jeremy Fincher
e3bdd34f3f
Allow ids to have # in front of them.
2004-10-23 20:32:29 +00:00