Commit Graph

776 Commits

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