aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler.py
Commit message (Expand)AuthorAgeFilesLines
* don't pass around `has_arbitrary` - we don't need it.Gravatar jesopo2019-02-181-5/+2
* 'received.numeric.###' -> 'received.###' throughout projectGravatar jesopo2019-02-161-5/+1
* 'src/IRCServer.capabilities' -> 'src/IRCServer.agreed_capabilities'Gravatar jesopo2019-02-161-6/+6
* Parse and print when we send QUIT commands (line_handler, print_activity)Gravatar jesopo2019-02-151-7/+16
* Don't crash when we try to send a message to channel we're not in•••(line_handler.py) Gravatar jesopo2019-02-141-0/+2
* Support IRCv3 draft/setname proposal (#361) (line_handler.py)Gravatar jesopo2019-02-131-1/+7
* Fix completely broken chghost code. What on god's earth was I thinking.Gravatar jesopo2019-02-131-2/+3
* Catch and propagate IRCv3's FAIL command (#357) (line_handler.py)Gravatar jesopo2019-02-131-1/+12
* set nick to '<nickname>|' when we get a nickname-in-use error (line_handler.py)Gravatar jesopo2019-02-121-1/+2
* `user` is null when we sent a NOTICE non-echo-message (line_handler.py)Gravatar jesopo2019-02-121-3/+8
* `user` is null when we're sending a message non-echo-mesasge (line_handler.py)Gravatar jesopo2019-02-121-4/+8
* We can *receive* PRIVMSG/NOTICE without a `prefix` (line_handler.py)Gravatar jesopo2019-02-121-4/+10
* Definte `channel` before trying to use it for event hook constuction•••(line_handler.py) Gravatar jesopo2019-02-121-2/+5
* Refactor how CTCPs are sent through eventsGravatar jesopo2019-02-121-10/+5
* Implement IRCv3 echo-message (line_handler.py)Gravatar jesopo2019-02-121-13/+34
* Add a way to blacklist CAPs per-network (line_handler.py)Gravatar jesopo2019-02-121-0/+4
* Insert `label` tag to lines in labeled BATCHes (line_handler.py)Gravatar jesopo2019-02-111-1/+13
* Hold on to tags and type for BATCHesGravatar jesopo2019-02-111-4/+8
* Shift socket.socket related logic to IRCSocket.pyGravatar jesopo2019-02-111-1/+1
* Parse sent data in IRCServer._send, not IRCServer.sendGravatar jesopo2019-02-101-1/+1
* 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