aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler.py
Commit message (Expand)AuthorAgeFilesLines
* ERROR log `ERROR`s from servers (line_handler.py)Gravatar jesopo2019-02-101-0/+4
* Treat a `QUIT` from hostmask `:*` as referring to our connection (line_handle...Gravatar jesopo2019-02-101-1/+2
* Also capture channel setting-related modes (e.g. +f for flood settings)Gravatar jesopo2019-02-091-0/+1
* `server_capabilities` is a dict, `capabilities` is a set (line_handler.py)Gravatar jesopo2019-02-081-4/+7
* Still REQ CAPs caught from cap.ls command if line_handler.py doesn't request anyGravatar jesopo2019-02-081-9/+8
* Fix 2 misspellings of "capabilities" and fix having not changed a variable nameGravatar jesopo2019-02-081-3/+3
* Request CAPs we support when we see them advertised with `CAP NEW`•••(line_handler.py) Gravatar jesopo2019-02-081-3/+14
* Remove hanging "or" that i forgot to remove (line_handler.py)Gravatar jesopo2019-02-071-1/+1
* Tidy up logic to figure out of a NOTICE is a AUTH notice (line_handler.py)Gravatar jesopo2019-02-071-3/+4
* Actually check that we don't have CAPs that we're waiting on a ACK/NAK for•••before ending CAP negotiation (line_handler.py) Gravatar jesopo2019-02-051-0/+2
* Manually count ACK/NAK for REQed CAPs before ENDing CAP negotiationGravatar jesopo2019-02-051-10/+9
* CAP capabilities would not be index `2` if the line is multiline•••(line_handler.py) Gravatar jesopo2019-02-051-2/+2
* Reply to statusmsg commands (e.g. '/msg +channel !ping') with the same statusmsgGravatar jesopo2019-02-041-3/+5
* Use `target` (after prefixes lstrip) to get channel object (line_handler.py)Gravatar jesopo2019-01-271-1/+1
* We need to pass a str to lstrip, not an array (line_handler.py)Gravatar jesopo2019-01-271-1/+2
* Strip `prefix_symbols` from PRIVMSG target, for e.g. 'PRIVMSG +#chan :hi'•••(line_handler.py) Gravatar jesopo2019-01-271-0/+5
* Handle `prefix` being null when we've received a server notice (line_handler.py)Gravatar jesopo2019-01-261-1/+2
* Set server name by `event["prefix"].hoskmask` not `.nickname`, they're the same•••thing at the moment when it's not a `nick!user@host` but eventually it might not be (line_handler.py) Gravatar jesopo2019-01-261-1/+1
* `extended-join` JOINs have 3 args, not 2 (line_handler.py)Gravatar jesopo2019-01-261-1/+1
* Remove users from channels they're kicked from (line_handler.py)Gravatar jesopo2019-01-251-0/+6
* 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-241-2/+1
* We should be checking if a channel name is in server.channels, not serverGravatar jesopo2018-12-191-1/+1
* Only pop MODE args when we're certain we should (pays more attention to•••CHANMODES ISUPPORT) Gravatar jesopo2018-12-061-3/+8
* Remove use of `print()` in modules/line_handler.pyGravatar jesopo2018-12-021-1/+1
* Don't prefix "self." events with "received."Gravatar jesopo2018-11-271-5/+6
* Send WHO on self mode change, to catch any important changes to our user•••information that mode changes can cause (e.g. hostname change) Gravatar jesopo2018-11-271-0/+1
* Fix missing spaces in some event calls in line_handler.pyGravatar jesopo2018-11-271-5/+5
* Use WHO/WHOX to also keep track of our own username/hostnameGravatar jesopo2018-11-271-13/+23
* Don't enable write throttling until we get 005Gravatar jesopo2018-11-191-0/+1
* This `elif` should have actually been one even indented!Gravatar jesopo2018-11-141-6/+6
* `IRCBuffer.add_notice` doesn't have an `action` paramGravatar jesopo2018-11-141-1/+1
* Remove a ") i should have removed beforeGravatar jesopo2018-11-141-1/+1
* only do server-notice checking if we have a "prefix" in event, even if it's NoneGravatar jesopo2018-11-141-1/+1
* `if is_channel` should be `if channel`, `buffer.add_notice` doesn't take an•••`action` param and `elif` can't go after `else`! Gravatar jesopo2018-11-141-7/+7
* Better parsing of CTCP messages, support raw.send.privmsg/raw.send.notice in•••modules/line_handler.py Gravatar jesopo2018-11-141-21/+51
* Better support passing "send" events through the parsers already present in•••modules/line_handler.py Gravatar jesopo2018-11-141-110/+122
* Add 375 data to server.motd_linesGravatar jesopo2018-11-141-0/+1
* Print MOTD in modules/print_activity.py (after caching it in•••modules/line_handler.py) Gravatar jesopo2018-11-131-0/+8
* The target channel of an /INVITE is the second argument!Gravatar jesopo2018-11-121-1/+1
* Remove no-longer-used Regexes in modules/line_handler.pyGravatar jesopo2018-11-121-4/+0
* Don't implicitly create channels, explicitly create channels when we join oneGravatar jesopo2018-11-111-1/+3
* Typo in modules/line_handler.py, 'getl' -> 'get'Gravatar jesopo2018-11-111-1/+1
* Move channel tracking data/functions to src/IRCChannel.ChannelsGravatar jesopo2018-11-111-18/+17
* Add a way to more explicitly denote when a CAP handshake has ended earlyGravatar jesopo2018-11-091-4/+6
* Add a way to halt CAP before it hits CAP ENDGravatar jesopo2018-11-081-3/+4
* Only send 'PROTOCTL NAMESX' when we're not already got IRCv3's multi-prefix CAP•••active Gravatar jesopo2018-11-081-1/+2
* Keep a dict of isupport key:values on IRCServer.ServerGravatar jesopo2018-11-081-0/+1
* Refactor handling ISUPPORT and support hex escapes thereinGravatar jesopo2018-11-081-23/+34
* `server` should be passed in received.rename in modules/line_handler.pyGravatar jesopo2018-11-051-1/+1
* Support JSON messages tags, as per IRCv'3 message-tags-0.3 #318 pull requestGravatar jesopo2018-11-051-2/+2