Jeremy Fincher
757991afc9
Added basic CacheDict with simple test.
2009-04-02 11:28:57 -05:00
James Vega
6b6861f884
Don't specify globals as a kwarg; only in 2.5+
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-22 13:47:42 -04:00
James Vega
58d308b54d
Fix perlReToReplacer when \ is used in the replacement
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-12 17:17:20 -04:00
James Vega
e00e161a73
Comments can't follow line continuations
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-12 17:16:56 -04:00
Jeremy Fincher
278da67295
Merge branch 'master' of ssh://jemfinch@supybot.git.sourceforge.net/gitroot/supybot
2009-03-12 14:05:36 -05:00
Jeremy Fincher
fa9a9cb04d
Ensured logging of error messages with unrecognized numeric codes. Fixes SR #1859821 , but nothing can rectify freenode's idiocy completely.
2009-03-12 14:04:55 -05:00
James Vega
7c8d85ac8e
Merge branch 'master' of git+ssh://supybot.git.sourceforge.net/gitroot/supybot
2009-03-12 15:01:46 -04:00
Jeremy Fincher
bc70ab8aad
Fixes SR #2233215 .
2009-03-12 13:54:05 -05:00
James Vega
6986fc7abe
Do not store the install directory in directories.plugins
...
We automatically determine the directory anyway, so there's no need to clutter
the config file with it. Instead, simply include the directory when we
perform the search for the plugin.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-12 14:50:46 -04:00
James Vega
ecd2c63650
Make universalImport support 'from ModuleA import ModuleB'
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-11 15:55:08 -04:00
Jeremy Fincher
a86b4694d7
Added utils.python.universalImport to make the previous idiom cleaner.
2009-03-11 14:05:53 -04:00
James Vega
46a4076988
Add .gitignore
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-02-27 14:17:31 -05:00
James Vega
0c42ea111a
Fix our RE parsing to handle multiple backslashes before the separator
...
This also adds support for using brace pairs ({}, [], (), <>) as the
separators for m//.
2009-03-11 13:37:27 -04:00
James Vega
0d4ff7f3dc
ircdb.py: Use a more concise return statement
2009-03-11 13:37:27 -04:00
James Vega
db615f2c40
callbacks: Actually obey the to argument of reply()
2009-03-11 13:37:27 -04:00
James Vega
10342acd11
Re-fix IrcDriver, which actually does need the args to __init__
2009-03-11 13:37:27 -04:00
James Vega
abb83d4863
Make getBanmask use protocols.irc.banmask.makeBanmask
2009-03-11 13:37:27 -04:00
James Vega
775fe6fd4c
Move plugins.Channel.banmask to protocols.irc.banmask
...
Also add protocols.irc.banmask.makeBanmask as a common function for
getting a banmask from a hostmask.
2009-03-11 13:37:27 -04:00
James Vega
a84a0423ad
Only import cdb if it's needed
2009-03-11 13:37:27 -04:00
James Vega
5fabe8f747
Do not pass arguments to object.__init__ in IrcDriver.__init__
2009-03-11 13:37:27 -04:00
James Vega
c23c84a725
Twisted.py: Remove useless code
2009-03-11 13:37:27 -04:00
James Vega
0d5462f446
Remove "Twisted is used if detected" from supybot.drivers.module
...
This description is no longer accurate as the autodetection code has
been disabled for almost 3 years.
2009-03-11 13:37:27 -04:00
James Vega
768119d258
Directly call isCommandMethod from listCommands.
2009-03-11 13:37:27 -04:00
James Vega
0b6926826a
Make sure getCommandMethod only returns a valid command method
...
In situations like an alias, simply using getattr(self, command[0]) may
return a class method instead of the alias (think "Alias add die ...").
2009-03-11 13:37:26 -04:00
James Vega
e787c7aa49
Clarify comment about timestamp() override
2009-03-11 13:37:26 -04:00
James Vega
eb6117da4f
Embed formatArgumentError in Commands._callCommand.
...
This allows it to utilize getCommandHelp which means that plugins which define
their own getCommandHelp will no longer have broken help responses when
ArgumentError exceptions are raised.
2009-03-11 13:37:26 -04:00
James Vega
338a899782
Make getCommandHelp respect supybot.reply.showSimpleSyntax
2009-03-11 13:37:26 -04:00
James Vega
026a683dec
Update cachingGetHelp to match callbacks.getHelp's prototype
2009-03-11 13:37:26 -04:00
James Vega
c936897488
Allow doc to be specified for getSyntax, similar to getHelp
2009-03-11 13:37:26 -04:00
James Vega
3d5c877f80
Finally fix the XXX we had for httpUrlRe and urlRe
2009-03-11 13:37:26 -04:00
James Vega
828d41e37d
Add utils/crypt.py as a Python version-agnostic crypt module
2009-03-11 13:37:26 -04:00
James Vega
d72b696739
Do not pass arguments to object's __init__
2009-03-11 13:37:26 -04:00
James Vega
73fb339b04
Only disable prefixNick if action is actually True
2009-03-11 13:37:26 -04:00
James Vega
a9d1830303
Do not prefixNick for actions
2009-03-11 13:37:26 -04:00
Jeremy Fincher
9f3bc9d355
IrcCallback's super() doesn't take any args.
2009-03-11 13:37:25 -04:00
Jeremy Fincher
d08eee8f13
Made httpUrl arg wrapper add http:// if that produces a valid http url.
2009-03-11 13:37:25 -04:00
Jeremy Fincher
526e71e104
Added test for firewall, fixed implementation so it actually works.
2009-03-11 13:37:25 -04:00
James Vega
2f15eb2418
getHaveOp needs to call getChannel if state.channel isn't set
2009-03-11 13:37:25 -04:00
James Vega
e31d352e57
Correct the logic in _handleSocketError
2009-03-11 13:37:25 -04:00
Jeremy Fincher
64d34792ca
Added additional help for supybot.log.level.
2009-03-11 13:37:24 -04:00
James Vega
0278318ed9
Add +svn to the version
2009-03-11 13:37:24 -04:00
James Vega
7bb3b1ec60
Merge the changes from the python25compat branch into the trunk
2009-03-11 13:37:24 -04:00
James Vega
29778f5ada
Fix the registry type for supybot.replies.possibleBug.
2007-05-09 01:03:28 +00:00
James Vega
680473b015
If we're using python2.5, import re in place of sre.
2007-04-25 16:12:21 +00:00
James Vega
2bf838f109
Include the proper string in assertAction's error message.
2006-11-13 20:32:45 +00:00
James Vega
6c13f55ab4
src/log.py: Seriously simplify the handling of different logging levels for log and log.stdout by setting the level on the different handlers ranther than the logging object itself.
2006-10-05 18:54:37 +00:00
James Vega
664f56a92f
src/log.py: Collapse MultiLogger's methods into using __getattr__ to detect what's being called and return the proper function.
2006-10-05 18:06:12 +00:00
James Vega
2636a35b84
src/log.py: Support different logging levels for stdout and the logfile.
2006-10-05 13:35:45 +00:00
James Vega
f91318e8f1
src/conf.py: Don't use a NormalizedString for supybot.replies.possibleBug since it breaks up the URL.
2006-10-05 13:35:09 +00:00
James Vega
ea6000b407
src/callbacks.py: Methods whose name != their canonical name should not be considered command methods (and therefore won't be listed in the output from Misc.list).
2006-08-28 13:15:21 +00:00
James Vega
cd2b58a7d5
src/callbacks.py: Allow the docstring to be passed to getHelp()
2006-08-28 13:13:43 +00:00
James Vega
99630bc3f5
Bump versions to 0.83.2+darcs
2006-07-27 14:53:34 +00:00
James Vega
c3cacbce76
Munge Author's email in __str__ instead of relying on munging the results of Author.__str__
2006-07-14 20:54:31 +00:00
James Vega
07be8cd2c0
src/ircutils.py: A nasty hack around mIRC's broken color code rules. Must specify a foreground color if a background color is being specified, so we'll default it to white.
2006-05-25 19:52:16 +00:00
James Vega
514ddbc74f
src/log.py: Fix a NameError in a Windows specific section of the code.
2006-05-05 02:13:41 +00:00
James Vega
dc6ae3c7cc
src/test.py: Update some documentation.
2006-05-03 17:34:35 +00:00
James Vega
48120bfdd2
src/callbacks.py: Update a debug statement so it prints the proper method name.
2006-05-01 17:08:44 +00:00
James Vega
67697d8245
src/registry.py: Update StringWithSpaceOnRight to accept the empty string as a valid value (instead of padding a space).
2006-05-01 16:50:02 +00:00
James Vega
adc53b11df
src/registry.py: Update StringSurroundedBySpaces to only be one space if an empty value is set.
2006-05-01 16:49:23 +00:00
James Vega
9b79f112a0
src/drivers/__init__.py: Make Socket the default driver since Twisted has been causing so many problems lately.
2006-04-13 14:26:06 +00:00
James Vega
880cce5505
src/utils/str.format: Recognize digits before the '.' in %f formatting.
2006-04-06 04:01:11 +00:00
Ali Afshar
26c0adf768
added support for Twisted2.0 by preventing the twisted reactor from spawning threads for dns queries.
2006-02-14 23:45:51 +00:00
James Vega
a3e4fc5b1d
Change the modeline to use softtabstop instead of tabstop.
2006-02-11 15:52:51 +00:00
James Vega
5b3ca9bd2d
src/registry.py, test/test_registry.py: Better handling of backslashes in config values.
2006-01-18 00:19:31 +00:00
James Vega
84b1c7b59a
src/conf.py: Update the help string for supybot.drivers.module. It no longer refers to asyncore and specifies that Twisted is used by default if detected.
2006-01-16 13:44:59 +00:00
Jeremy Fincher
6d45897278
Moved the disable method closer to its call site.
2006-01-12 19:17:09 +00:00
Jeremy Fincher
dca3a3c099
Minor style tweak.
2006-01-12 03:57:10 +00:00
James Vega
0af83d2e24
src/conf, plugins/Owner, plugins/Network: Add support for specifying an ssl connection via Network.connect.
2005-12-14 04:20:04 +00:00
James Vega
0b83f017d9
src/irclib.py: Document the protected/channel owner patch
2005-11-30 16:02:09 +00:00
Marius Rieder
cbb5b7aaa2
protect_and_chanowner_in_unrealircd
...
Add protectet users (&) und the channelowner (~) used in unrealircd to the ops list.
2005-11-01 04:49:23 +00:00
James Vega
9cb1669b5f
src/utils/web: Add another "UNKNOWN_HOST" code to catch.
2005-10-14 12:59:47 +00:00
James Vega
9c34b231aa
src/ircdb: checkPassword should return false when password is None instead of trying to continue with the check.
2005-10-14 12:58:41 +00:00
James Vega
fe72d703df
+darcs
2005-09-02 02:23:49 +00:00
James Vega
0974d70ca4
Version 0.83.1
2005-09-02 02:13:51 +00:00
James Vega
92b7925fb0
+darcs
2005-08-31 00:04:54 +00:00
James Vega
b701d0f436
UNDO: +darcs
2005-08-30 23:43:51 +00:00
James Vega
b74c0e6200
+darcs
2005-08-30 23:43:51 +00:00
James Vega
2e38b5ed06
Version 0.83.0
2005-08-30 23:39:46 +00:00
James Vega
ef3e002db3
src/utils/net: Fix our method of determining whether an IPV6 or IP socket is needed.
2005-08-22 18:52:37 +00:00
Jeremy Fincher
603cab6b0a
Loaded plugins during __init__ rather than do001.
2005-08-15 05:37:05 +00:00
Jeremy Fincher
27656e5fef
Added a few more asserts and clarified an already existing one.
2005-08-15 05:36:23 +00:00
James Vega
a3149f0ec0
src/irclib: If the post-inFilter message differs from the pre-inFilter message, log it for debugging purposes.
2005-08-04 21:19:41 +00:00
Jeremy Fincher
cede4a4a97
Fixed bug in ircutils.isNick, which allowed nicks to start with dashes.
2005-08-02 02:47:42 +00:00
Jeremy Fincher
14acfcafe4
Forgot a .split() that was causing the channel-database parsing to fail on bans.
2005-08-01 21:08:21 +00:00
Jeremy Fincher
5582e69268
Fixed ircdb.py to give full exception traces when unexpected exceptions occur.
2005-08-01 21:01:46 +00:00
Jeremy Fincher
f8156cc9cc
Removed TupleSubclass, which wasn't being used.
2005-07-21 18:32:41 +00:00
James Vega
17afef9c30
src/commands: Change the rest context so that it raises an IndexError when no arguments are available.
...
This fixes the problem in Dunno (and any other plugin that uses plugins.ChannelIdDatabasePlugin) where calling the search command using only the getopts and no additional arguments will cause the command to fail and the help to be displayed.
2005-07-27 21:57:17 +00:00
Jeremy Fincher
1aa73acd8d
Removed Acquire, which I won't be using anymore.
2005-07-21 05:04:31 +00:00
Jeremy Fincher
77330d496a
Moved an XXX and added a skeleton method.
2005-07-18 04:55:12 +00:00
Jeremy Fincher
fc87901a89
Added some more XXXes for dangerfan.
2005-07-18 04:46:41 +00:00
Jeremy Fincher
27ac845628
Moved some XXXes around, added some methods (so naming them isn't hard) and a new XXX about methods that return file objects.
2005-07-18 04:37:32 +00:00
Jeremy Fincher
91874dba2c
Added some XXXes to transaction.py.
2005-07-16 05:09:49 +00:00
Jeremy Fincher
5b8400e158
Removed utils.iter.one, which was dumb, because iterators have a .next() method that does the same thing.
2005-07-08 09:14:45 +00:00
James Vega
6f8e3d37aa
src/irclib: Let's not override the name for the set type.
2005-07-10 18:27:40 +00:00
Jeremy Fincher
a88f52bc7f
Forgot to change the exception name in one of the spots it was raised in.
2005-07-06 03:59:46 +00:00
Jeremy Fincher
e9c52f6a5f
Prefixed some non-public method names with an underscore.
2005-07-06 03:59:16 +00:00
Jeremy Fincher
612a8e1183
Added utils.{transaction,error}
2005-07-05 17:48:00 +00:00
Jeremy Fincher
b369039507
Added utils.iter.one, to grab one value from an iterable.
2005-06-12 04:54:15 +00:00
Jeremy Fincher
1a5e05ee8e
NestedCommandsIrcProxy should set self.repliedTo if self.error is called.
2005-06-30 22:10:04 +00:00
Jeremy Fincher
830a5c5084
Commented out an overly verbose (even for DEBUG level) log message.
2005-06-30 22:04:59 +00:00