aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Don't pass `None` around as tag default, fix some missing return type argsGravatar jesopo2019-02-193-11/+15
* typo, 'utls' -> 'utils' (utils.irc)Gravatar jesopo2019-02-191-1/+1
* Add `.message(` and `.notice(` to IRCSendBatchGravatar jesopo2019-02-191-1/+7
* Default IRCParsedLine.tags to empty dict, not `None`Gravatar jesopo2019-02-191-2/+2
* contextualise JOIN key check, otherwise it doesn't send channel_nameGravatar jesopo2019-02-191-1/+2
* copy paste fail, batch end should be "-" not "+"Gravatar jesopo2019-02-191-1/+1
* Add `make_batch` and `send_batch` to IRCServerGravatar jesopo2019-02-181-0/+11
* Add batch_start and batch_end to utils.irc.protocolGravatar jesopo2019-02-181-0/+7
* Default `tags` to null for utils.irc.protocol's `message` and `notice`Gravatar jesopo2019-02-181-2/+2
* utils.irc.protocol.join()'s `keys` param should be typing.OptionalGravatar jesopo2019-02-181-1/+1
* Add src/utils/irc/__init__.py that should have been added some commits agoGravatar jesopo2019-02-181-0/+335
* Don't try to use `keys` if we try to join a channel without any keysGravatar jesopo2019-02-181-1/+1
* Shift formatting protocol data to it's own file: utils.irc.protocolGravatar jesopo2019-02-185-382/+128
* Add missing :Gravatar jesopo2019-02-181-1/+1
* don't pass around `has_arbitrary` - we don't need it.Gravatar jesopo2019-02-181-11/+10
* Put a helper function in utils to do iso8601 formatting. change IRCServer's•••last-read setting to use it. Gravatar jesopo2019-02-174-17/+12
* How did this newline get hereGravatar jesopo2019-02-171-1/+0
* 'src/IRCServer.capabilities' -> 'src/IRCServer.agreed_capabilities'Gravatar jesopo2019-02-161-1/+1
* Send `CAP REQ` in 10-item chunks (src/IRCServer.py)Gravatar jesopo2019-02-161-3/+6
* Don't add a space after a formatted tagmsg in _tag_str (src/IRCServer.py)Gravatar jesopo2019-02-141-3/+5
* Add IRCServer.send_tagmsg, to send `TAGMSG` commandsGravatar jesopo2019-02-141-0/+3
* Support one-shot event hooks (src/EventManager.py)Gravatar jesopo2019-02-141-1/+6
* Fix 'Optional[str]!=str' type hinting issue in utils.irc line parsingGravatar jesopo2019-02-131-1/+1
* We were just checking if `arbitrary` was falsey, thus losing empty trailing args•••(' :' with nothing after it) (utils.irc) Gravatar jesopo2019-02-121-1/+1
* Also strip \x01 off the start of CTCP commands, if it's there (utils.irc)Gravatar jesopo2019-02-121-0/+2
* Only put a ":" on trailing args when it's requiredGravatar jesopo2019-02-122-13/+27
* Change arg types of constant_time_compare to typing.AnyStr (utils.security)Gravatar jesopo2019-02-121-3/+1
* Move constant-time compare function to utils.securityGravatar jesopo2019-02-121-1/+6
* Upgrade resume.py to `draft/resume-0.3` and support sending last-read timestampGravatar jesopo2019-02-121-0/+4
* Put an strf format for ISO8601 in utilsGravatar jesopo2019-02-121-0/+2
* Hold on to tags and type for BATCHesGravatar jesopo2019-02-111-0/+7
* IRCServer should handle ping_sent, not IRCSocketGravatar jesopo2019-02-112-2/+5
* last_read/last_send is now handled by IRCSocket.pyGravatar jesopo2019-02-112-5/+5
* `socket.getpeername()` can return more than 2 values (IRCSocket)Gravatar jesopo2019-02-111-1/+1
* `connected` status is now tracked by IRCSocketsGravatar jesopo2019-02-113-3/+4
* Add `IRCSocket.connected_ip` to hold on to the IP address we connected to (e.g.•••so we know which IP we picked from a round robin DNS) Gravatar jesopo2019-02-111-0/+3
* Shift socket.socket related logic to IRCSocket.pyGravatar jesopo2019-02-113-161/+209
* We don't need to send `writebuffer.empty` event any more (src/IRCServer.py)Gravatar jesopo2019-02-111-3/+0
* Actually return `str` object from IRCLine.__str__Gravatar jesopo2019-02-101-1/+1
* Add _char_limit return type hint, fix decoded_data return type hint•••(src/IRCLine.py) Gravatar jesopo2019-02-101-2/+2
* Import IRCServer in IRCLine so type hint comment is valid (src/IRCLine.py)Gravatar jesopo2019-02-101-1/+1
* Add a comment as to why IRCLine's LINE_CUTOFF is 470, not 510Gravatar jesopo2019-02-101-0/+1
* Change LINE_CUTOFF to 470, now that we compute max char counts (src/IRCLine.py)Gravatar jesopo2019-02-101-1/+1
* Let IRCLine.Line handle truncating command outputGravatar jesopo2019-02-102-5/+23
* Parse sent data in IRCServer._send, not IRCServer.sendGravatar jesopo2019-02-101-2/+6
* Add `IRCServer.hostmask()` to construct our nick!user@host hostmaskGravatar jesopo2019-02-101-0/+3
* Shift encoding/truncating IRC lines to src/IRCLine.pyGravatar jesopo2019-02-102-14/+16
* Return truncted data from encode_truncate and hold it in IRCLine.LineGravatar jesopo2019-02-103-6/+12
* Make use of utils.truncate_encode, to avoid cutting utf8 sequences in halfGravatar jesopo2019-02-101-4/+3
* add `utils.truncate_encode`, to encode and truncate a string while respecting...Gravatar jesopo2019-02-101-0/+10