aboutsummaryrefslogtreecommitdiff
path: root/src/utils/irc
Commit message (Expand)AuthorAgeFilesLines
* Implement dependency system for CAPsGravatar jesopo2019-06-211-1/+3
* Adda system of aliases for CAPs, mostly for changeable draft specs and creating•••dependence between moving specs Gravatar jesopo2019-06-211-2/+5
* fix hostmask_match_many type hintingGravatar jesopo2019-06-201-1/+2
* Implement hostmask_match_any, for more efficient matching of multiple hostmasksGravatar jesopo2019-06-201-3/+9
* Implement utils.irc.hostmask_match() as regexGravatar jesopo2019-06-201-2/+9
* Add MessageTag.present, to see if a tag is present (even without value)Gravatar jesopo2019-06-191-0/+2
* Implement client-to-server BATCHesGravatar jesopo2019-06-161-3/+18
* Add `.assure()` to ParsedLine, to make it immune from `.valid()`Gravatar jesopo2019-06-101-1/+1
* labels: Use BatchType to match, pass `lines` not `line`, batch ID isn't a label,•••fire event on label response Gravatar jesopo2019-06-041-2/+7
* Add new BatchType object, to match like how Capability and MessageTag doGravatar jesopo2019-06-041-1/+8
* v1.8.0 releaseGravatar jesopo2019-06-031-4/+4
* Hold on to BATCH args, allow event hooks to manipulate batchesGravatar jesopo2019-06-021-2/+3
* fix some CAP related type hintsGravatar jesopo2019-06-021-4/+6
* Remove IRCSendBatch, fix some batch-related type hintsGravatar jesopo2019-06-021-11/+5
* Make labeled-resposnes it's own module, tag and track every sent lineGravatar jesopo2019-05-301-0/+3
* Remove mention of `ipv4` - detect address family automaticallyGravatar jesopo2019-05-211-3/+2
* Remove Capability.enabled() - it's unusedGravatar jesopo2019-05-201-2/+0
* `typing.List` -> `typing.Sequence`Gravatar jesopo2019-05-201-1/+1
* use fnmatchcase( so the strings are not case-"normalised"Gravatar jesopo2019-05-191-1/+1
* Implement utils.irc.hostmask_match for glob-like hostmask matchingGravatar jesopo2019-05-191-1/+4
* Remove _name and _draft_name (unused) and add Capability.copy()Gravatar jesopo2019-05-191-2/+3
* Add type hints to utils.irc.MessageTagGravatar jesopo2019-05-141-2/+2
* Add utils.irc.MessageTag and use it for both draft and ratified msgidGravatar jesopo2019-05-141-0/+7
* Revamp how CAPs are tracked through REQ and ACK/NAK etcGravatar jesopo2019-05-111-0/+9
* Refactor CAPs in to objectsGravatar jesopo2019-05-111-0/+11
* IRCServer.alias is no longer optionalGravatar jesopo2019-04-241-1/+1
* Only print ANSI reset characters when appropriateGravatar jesopo2019-03-061-1/+10
* Treat both `a` and `a=` as None for message-tagsGravatar jesopo2019-02-271-1/+1
* Move utils.irc.IRCParsedLine to IRCLine.ParsedLine, improve truncation•••mechanism, don't convert sent line from ParsedLine to text to ParsedLine for line_handler handling Gravatar jesopo2019-02-232-135/+62
* .upper() command in IRCParsedLine.format()Gravatar jesopo2019-02-231-1/+1
* Only allow the last arg of a formatted line to be :trailingGravatar jesopo2019-02-231-2/+3
* Revert "Treat both `a` and `a=` as having a value of None in message-tags (ut...•••This reverts commit e7ec4b5716b560832e6c899dbc14232f8ed6ca34. Gravatar jesopo2019-02-211-1/+1
* Treat both `a` and `a=` as having a value of None in message-tags (utils.irc)Gravatar jesopo2019-02-201-1/+1
* again, `r"\"` isn't valid.Gravatar jesopo2019-02-201-1/+1
* `r"\"` isn't valid - use `"\\"` (utils.irc)Gravatar jesopo2019-02-201-1/+1
* Remove '\' from post-unescaped message-tagsGravatar jesopo2019-02-201-1/+2
* don't replace '\\' with '\\' with message-tag unescapeGravatar jesopo2019-02-201-1/+1
* draft/message-tags-0.3 (JSON tags) was rejectedGravatar jesopo2019-02-201-10/+6
* Don't pass `None` around as tag default, fix some missing return type argsGravatar jesopo2019-02-192-9/+12
* 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 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-181-0/+81