aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Don't break if we try to "finish" a waiting CAP when it's already finishedGravatar jesopo2019-02-061-1/+1
* Don't .lower() nicknames in Database.py, it doesn't know about IRC casemappingGravatar jesopo2019-02-062-4/+5
* STARTTLS was removed long agoGravatar jesopo2019-02-051-2/+0
* Manually count ACK/NAK for REQed CAPs before ENDing CAP negotiationGravatar jesopo2019-02-051-0/+2
* Switch to using __init__.py as main file of directory modules, so they behave•••like a package (also put the modules manually in sys.modules Gravatar jesopo2019-02-051-3/+4
* Switch to a non-deprecated method of loading files by filename•••(`importlib.util.spec_from_file_location`) Gravatar jesopo2019-02-051-2/+4
* Add `make_event(..)` to EventHookContextGravatar jesopo2019-01-301-0/+4
* Make sure to call the specific hook we've decided is valid (commands.py)Gravatar jesopo2019-01-301-0/+2
* Add a way to force success and force failure of a command permission check•••(commands.py) Gravatar jesopo2019-01-281-0/+4
* Only search messages from other users in `find_from` (src/IRCBuffer.py)Gravatar jesopo2019-01-261-1/+2
* Add `find_from` to IRCBuffer.Buffer, to find the most recent line from a given•••user (src/IRCBuffer.py) Gravatar jesopo2019-01-261-0/+8
* Make sure more than one hook can catch `preprocess.send` but still respect any•••that return a change to the output (src/IRCServer.py) Gravatar jesopo2019-01-261-2/+5
* `IRCServer.Server.irc_lower` should have a return type hint of `str`Gravatar jesopo2019-01-241-1/+1
* Typo, `IRCServer.Server.irc_equal` -> `IRCServer.Server.irc_equals`Gravatar jesopo2019-01-241-1/+1
* Add `irc_lower()` and `irc_equals()` to IRCServer.Server so that no where else•••in the code has to know about the server having a casemapping Gravatar jesopo2019-01-245-15/+17
* Fix incorrect indentation level in Logging.pyGravatar jesopo2019-01-181-1/+1
* Support modules being in their own folder and move github.py to github/module.pyGravatar jesopo2019-01-181-5/+23
* output of `len()` needs to have a `-1` on it when matching it against indexes•••within the given string (src/utils/irc.py) Gravatar jesopo2019-01-161-1/+1
* Don't ignore a color code when it's right at the end of a message•••(src/utils/irc.py) Gravatar jesopo2019-01-161-12/+7
* Pushing logging on to another thread was a ridiculous idea. it means CRITICAL•••logs are in a race condition to write to file before the main thread exits. Gravatar jesopo2019-01-161-16/+2
* Support removal of modes without args that we don't know about in a way that•••doesn't push code execution down the wrong path (src/IRCChannel.py) Gravatar jesopo2019-01-161-2/+3
* Support a mode being removed from a channel, without an arg, that we weren't yet•••aware of (src/IRCChannel.py) Gravatar jesopo2019-01-161-1/+1
* Add src/utils/_consts_256_color.py that should have been added 2 commits agoGravatar jesopo2019-01-161-0/+85
* Fix regression that caused only foreground to be parsed if there's foreground•••AND background formatting (src.utils.irc) Gravatar jesopo2019-01-161-1/+2
* Support IRC colors 16 through 98Gravatar jesopo2019-01-162-11/+22
* 'to_ansi_colors(' -> 'parse_format(' as it's become a lot more than just colors.•••strip \x08 (in case hexchat users paste it) (print_activity.py, src.utils.irc) Gravatar jesopo2019-01-131-3/+10
* don't consume 3 digits for a colour code when the first char is 0 and the second•••two chars make up a valid colour code (src.utils.irc) Gravatar jesopo2019-01-131-3/+5
* Typo, '=' -> '==' (utils.irc)Gravatar jesopo2018-12-121-1/+1
* Support '99' as a 'transparent' irc color codeGravatar jesopo2018-12-122-17/+19
* Preserve logged exc_info across threadsGravatar jesopo2018-12-121-0/+4
* Typo in utils.http.request, 'response_heders' -> 'response_headers'Gravatar jesopo2018-12-111-1/+1
* Pass a `dict` to utils.CaseInsensitiveDict, not a MutableMappingGravatar jesopo2018-12-111-1/+1
* Add missing `utils` import in utils.httpGravatar jesopo2018-12-111-0/+1
* 'utils.http.get_url' -> 'utils.http.request', return a Response object from•••utils.http.request Gravatar jesopo2018-12-111-10/+16
* Add type hint for Logging._queueGravatar jesopo2018-12-101-1/+1
* Make `block` param of queue.get() explicitly refer to `block`Gravatar jesopo2018-12-101-1/+1
* Put logging functionality on to it's own threadGravatar jesopo2018-12-101-2/+12
* By the time we take ref counts, we've already removed `module` from•••`loaded_module` Gravatar jesopo2018-12-091-2/+2
* change `self.modules` to be a dict of str:LoadedModule, not str:BaseModuleGravatar jesopo2018-12-091-2/+2
* Add missing change to `loaded_module.module` (from `module`) in unload_moduleGravatar jesopo2018-12-091-1/+1
* `def LoadedModule` -> `class LoadedModule`Gravatar jesopo2018-12-091-2/+5
* Don't store any information used to load/unload modules on the module it's self•••thus preventing even the possibility that modules can change them Gravatar jesopo2018-12-091-21/+31
* Add typing hints to CaseInsensitiveDict, fix it's __setitem__ signature, call•••.items() on `other` in ctor Gravatar jesopo2018-12-081-5/+5
* Switch to using a case insensitive dictionary for headers instead of doing•••.title() on each header key Gravatar jesopo2018-12-081-0/+8
* Add `returns` type hint in EventManager.py.callGravatar jesopo2018-12-061-1/+1
* Only pop MODE args when we're certain we should (pays more attention to•••CHANMODES ISUPPORT) Gravatar jesopo2018-12-061-0/+2
* fix incorrect retyping of "event_path" as "event, path" (i wasn't paying enough•••attention) Gravatar jesopo2018-12-051-2/+2
* Add missing ")" from last commitGravatar jesopo2018-12-051-1/+1
* Don't do unnecessary work when someone tries to call a not-hooked-in-to eventGravatar jesopo2018-12-051-2/+9
* re-add check in utils.irc.parse_line that prevents us having an empty string as•••an arg when there's no non-arbitrary args Gravatar jesopo2018-12-031-1/+4