| Commit message (Expand) | Author | Age | Files | Lines |
| * | add channel mlock (mode lock) functionality to channel_op.py | jesopo | 2020-04-13 | 1 | -1/+4 |
| * | add .send_action utils functions to Server, Channel and User | jesopo | 2020-03-23 | 1 | -0/+2 |
| * | fix type hinting issues in send_modes/send_kicks (IRCChannel) | jesopo | 2020-02-27 | 1 | -8/+12 |
| * | send_modes takes list[tuple[s,s]], add !down, !deop yourself last | jesopo | 2020-02-25 | 1 | -5/+6 |
| * | send KICK in max chunk of 4, MODE in max chunk of 6 | jesopo | 2020-02-25 | 1 | -2/+3 |
| * | send multiple KICKs in the same line when possible | jesopo | 2020-02-17 | 1 | -2/+10 |
| * | add IRCChannel.send_modes mass modes and chunking | jesopo | 2020-02-17 | 1 | -0/+8 |
| * | only check missed modes if our mode changes and `MODE #chan` responds | jesopo | 2020-01-23 | 1 | -1/+1 |
| * | only query missing list modes on MODE when we're seen ENDOFWHO | jesopo | 2020-01-23 | 1 | -0/+1 |
| * | add typehint for IRCChannel.mode_lists | jesopo | 2020-01-22 | 1 | -1/+1 |
| * | move mode list (beIq e.g.) to it's own module, mode_lists.py | jesopo | 2020-01-22 | 1 | -0/+1 |
| * | fix IRCChannel.topic_setter type hint | jesopo | 2019-10-08 | 1 | -1/+1 |
| * | combine find_user_settings() and find_user_settings_prefix() | jesopo | 2019-10-07 | 1 | -8/+11 |
| * | combine find_setting() and find_setting_prefix() on user/channel/server/bot | jesopo | 2019-10-07 | 1 | -8/+11 |
| * | add missing IRCLine import to IRCChannel | jesopo | 2019-09-17 | 1 | -2/+2 |
| * | topic_setter should be stored as a Hostmask | jesopo | 2019-09-16 | 1 | -8/+3 |
| * | get_user_status() -> get_user_modes(), filter in format_activity.py | jesopo | 2019-09-12 | 1 | -1/+1 |
| * | add IRCChannel.send_invite() | jesopo | 2019-09-12 | 1 | -0/+2 |
| * | don't return "+" when a channel has no modes | jesopo | 2019-09-10 | 1 | -1/+4 |
| * | cache when a setting isn't set but don't cache "default" value | jesopo | 2019-09-04 | 1 | -3/+5 |
| * | only cache get_setting value when it's not the default value | jesopo | 2019-09-04 | 1 | -4/+7 |
| * | add basic caching logic for channel settings | jesopo | 2019-09-02 | 1 | -1/+23 |
| * | "paramatered" -> "parametered" | jesopo | 2019-07-04 | 1 | -1/+1 |
| * | return parsed modes from IRCChannel.parse_modes, pass through mode events | jesopo | 2019-07-03 | 1 | -4/+13 |
| * | return generated SentLine objects from IRCChannel.send_* functions | jesopo | 2019-06-21 | 1 | -9/+9 |
| * | Mode mode (and mode arg) parsing to IRCChannel.py, add IRCChannel.mode_str | jesopo | 2019-06-13 | 1 | -1/+40 |
| * | Add `target` typehint on IRCServer.send_tagmsg, add send_tagmsg to IRCChannel... | jesopo | 2019-02-22 | 1 | -0/+3 |
| * | Shift formatting protocol data to it's own file: utils.irc.protocol | jesopo | 2019-02-18 | 1 | -7/+7 |
| * | 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
| jesopo | 2019-01-24 | 1 | -1/+1 |
| * | 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)
| jesopo | 2019-01-16 | 1 | -2/+3 |
| * | Support a mode being removed from a channel, without an arg, that we weren't yet•••aware of (src/IRCChannel.py)
| jesopo | 2019-01-16 | 1 | -1/+1 |
| * | A couple of tweaks to clarify some type hints | jesopo | 2018-12-02 | 1 | -0/+1 |
| * | Don't assume a given mode is in IRCChannel.modes when we check to see if a given•••mode has any arguments against it
| jesopo | 2018-11-26 | 1 | -1/+1 |
| * | Clarify typing in src/IRCChannel.py | jesopo | 2018-11-20 | 1 | -4/+4 |
| * | Split out Channels in to IRCChannels.Channels, not IRCChannel.Channels | jesopo | 2018-11-11 | 1 | -53/+0 |
| * | Don't implicitly create channels, explicitly create channels when we join one | jesopo | 2018-11-11 | 1 | -2/+2 |
| * | Implement `__len__` on src/IRCChannel.py.Channels | jesopo | 2018-11-11 | 1 | -0/+2 |
| * | Copypaste fail in src/IRCChannel.py, 'self.id' -> 'self._server.id' | jesopo | 2018-11-11 | 1 | -2/+2 |
| * | Copypaste fail in src/IRCChannel.py, 'self.bot' -> 'self._bot' | jesopo | 2018-11-11 | 1 | -2/+2 |
| * | Copypaste fail in src/IRCChannel, 'get_channel_id' -> '_get_id' | jesopo | 2018-11-11 | 1 | -1/+1 |
| * | Typin in src/IRCChannel.py, 'self._add' -> 'self.add' | jesopo | 2018-11-11 | 1 | -1/+1 |
| * | Typo in src/IRCChannel.py, 'Iterable' -> 'typing.Iterable' | jesopo | 2018-11-11 | 1 | -1/+1 |
| * | Forgot to import `EventManager` in src/IRCChannel.py | jesopo | 2018-11-11 | 1 | -1/+2 |
| * | Add missing ":" in src/IRCChannel.py | jesopo | 2018-11-11 | 1 | -1/+1 |
| * | Move channel tracking data/functions to src/IRCChannel.Channels | jesopo | 2018-11-11 | 1 | -0/+51 |
| * | Fix/refactor issues brought up by type hint linting | jesopo | 2018-10-30 | 1 | -3/+3 |
| * | Add type/return hints throughout src/ and, in doing so, fix some cyclical•••references.
| jesopo | 2018-10-30 | 1 | -37/+46 |
| * | Some networks allow you to remove user modes that don't exist e.g. removing +o•••from someone that doesn't have it. wtf.
| jesopo | 2018-10-18 | 1 | -4/+6 |
| * | Add !syncmodes in modules/auto_mode.py, fire internal.identified in•••modules/permissions.py and catch it in modules/auto_mode.py to give users modes
when they identify using the internal identity mechanism
| jesopo | 2018-10-11 | 1 | -0/+3 |
| * | IRCChannel.send_part should have a `self` param! | jesopo | 2018-10-04 | 1 | -1/+1 |