aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler.py
Commit message (Collapse)AuthorAgeFilesLines
* Split line_handler.py out in to different files for different categoriesGravatar jesopo2019-02-221-783/+0
|
* Remove unused `threading` import in line_handler.pyGravatar jesopo2019-02-221-1/+1
|
* Support echo-message TAGMSGGravatar jesopo2019-02-221-7/+24
|
* Remove code duplication for checking if a PRIVMSG/NOTICE was sent by usGravatar jesopo2019-02-221-24/+24
|
* IRCv3 `message-tags` has been ratifiedGravatar jesopo2019-02-201-2/+3
|
* draft/message-tags-0.3 (JSON tags) was rejectedGravatar jesopo2019-02-201-3/+2
|
* Use IRCRecvBatch in line_handler.pyGravatar jesopo2019-02-181-2/+2
|
* 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 inGravatar jesopo2019-02-141-0/+2
| | | | (line_handler.py)
* 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 constuctionGravatar jesopo2019-02-121-2/+5
| | | | (line_handler.py)
* 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 ↵Gravatar jesopo2019-02-101-1/+2
| | | | (line_handler.py)
* 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`Gravatar jesopo2019-02-081-3/+14
| | | | (line_handler.py)
* 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 forGravatar jesopo2019-02-051-0/+2
| | | | before ending CAP negotiation (line_handler.py)
* 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 multilineGravatar jesopo2019-02-051-2/+2
| | | | (line_handler.py)
* 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'Gravatar jesopo2019-01-271-0/+5
| | | | (line_handler.py)
* 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 sameGravatar jesopo2019-01-261-1/+1
| | | | | thing at the moment when it's not a `nick!user@host` but eventually it might not be (line_handler.py)
* `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 elseGravatar jesopo2019-01-241-2/+1
| | | | in the code has to know about the server having a casemapping
* 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 toGravatar jesopo2018-12-061-3/+8
| | | | CHANMODES ISUPPORT)