Commit Graph

770 Commits

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