aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Add TimersContext.find_allGravatar jesopo2019-02-101-0/+2
* Add Timers.find_all, to find all timers of a certain nameGravatar jesopo2019-02-101-0/+10
* Abstract ssl socket wrapping away so we can reuse itGravatar jesopo2019-02-103-14/+28
* Old copypaste fail - we were returning the most recent user id when creating ...•••(Database.py) Gravatar jesopo2019-02-101-1/+1
* Set default values for various types of channel modes (src/IRCServer.py)Gravatar jesopo2019-02-091-4/+9
* Also capture channel setting-related modes (e.g. +f for flood settings)Gravatar jesopo2019-02-091-0/+1
* Return "0s" from utils.to_pretty_time when given 0 secondsGravatar jesopo2019-02-071-0/+3
* Send `CAP LS` after we send `PASS` (if applicable) (src/IRCServer.py)Gravatar jesopo2019-02-071-1/+2
* Add optional `default` param to `Exports.get_one()` (src/Exports.py)Gravatar jesopo2019-02-071-3/+5
* Implement ExportsContext.get_oneGravatar jesopo2019-02-071-0/+2
* Implement `Exports.get_one()`Gravatar jesopo2019-02-071-0/+3
* Fix mypy typing issue with importspec loader Optionalness (src/ModuleManager.py)Gravatar jesopo2019-02-061-1/+2
* If a server has a hostname that's not an IP, use it as SNI server nameGravatar jesopo2019-02-062-2/+14
* 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