aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* 'IRCChannels._get_id' -> 'IRCChannels.get_id'Gravatar jesopo2019-04-071-2/+2
|
* Put spaces between units in output from utils.to_pretty_timeGravatar jesopo2019-03-211-7/+7
|
* Add IRCUser.hostmask() to format nick/user/host in to a hostmaskGravatar jesopo2019-03-121-0/+3
|
* Enum values shouldn't be all upper caseGravatar jesopo2019-03-101-2/+2
|
* 'failed to connect' log line needs 2 "%s"sGravatar jesopo2019-03-091-1/+1
|
* Handle negative (end-relative) indexes being given to IRCArgs.getGravatar jesopo2019-03-081-1/+4
|
* Handle IRCArgs being empty strings (e.g. 'PRIVMSG #test :')Gravatar jesopo2019-03-081-1/+2
|
* Only log exception message, not full stacktrace, when a connect failsGravatar jesopo2019-03-081-3/+3
|
* Only print ANSI reset characters when appropriateGravatar jesopo2019-03-061-1/+10
|
* Log content of lines that need fallback encodingGravatar jesopo2019-03-061-2/+2
|
* Specifically only catch UnicodeDecodeError in IRCSocket.readGravatar jesopo2019-03-061-2/+2
|
* add IRCServer.clear_send_buffer() to clear queued linesGravatar jesopo2019-03-051-0/+3
|
* add IRCServer.send_enabled, to prevent sending after QUIT in signals.pyGravatar jesopo2019-03-051-0/+5
|
* Add -N to start.py to disable to-file loggingGravatar jesopo2019-03-041-10/+13
|
* Add IRCServer.has_capability and use it throughout line_handlerGravatar jesopo2019-03-031-0/+2
|
* Raise a specific exception in utils.http.request for "wrong content type"Gravatar jesopo2019-02-281-1/+4
|
* Need to str() Hostmask objects in ParsedLine.format()Gravatar jesopo2019-02-281-1/+1
|
* Treat both `a` and `a=` as None for message-tagsGravatar jesopo2019-02-271-1/+1
|
* Simplify ParsedLine._tag_str and ParsedLine.format()Gravatar jesopo2019-02-271-21/+18
|
* Throw ValueError when utils.http.request tries to soup non-html/xml dataGravatar jesopo2019-02-271-3/+6
|
* Don't try to parse non-html/xml stuff with BeautifulSoupGravatar jesopo2019-02-261-1/+4
|
* Bump version to v1.2.1Gravatar jesopo2019-02-251-1/+1
|
* Critical security fix: truncate IRCLine.ParsedLine.format() at newlineGravatar jesopo2019-02-251-1/+1
|
* Pull "is main thread" logic out to utils, force Database to be accessed on mainGravatar jesopo2019-02-253-3/+10
| | | | thread
* Add -m/-M args to ./start.py that call `command_line` on individual modulesGravatar jesopo2019-02-241-1/+6
|
* Change --verbose short to -V, add --version/-v, add IRCBot.VERSIONGravatar jesopo2019-02-241-0/+2
|
* Rename IRCLine.Line to IRCLine.SentLine, for clarityGravatar jesopo2019-02-243-31/+32
|
* Fire preprocess.send per-command - use this to only strip colors from ParsedLineGravatar jesopo2019-02-231-6/+3
| | | | objects for PRIVMSG and NOTICE
* Make IRCArgs mutableGravatar jesopo2019-02-231-1/+3
|
* Move utils.irc.IRCParsedLine to IRCLine.ParsedLine, improve truncationGravatar jesopo2019-02-236-185/+184
| | | | | mechanism, don't convert sent line from ParsedLine to text to ParsedLine for line_handler handling
* .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
|
* Add `target` typehint on IRCServer.send_tagmsg, add send_tagmsg to ↵Gravatar jesopo2019-02-223-1/+6
| | | | IRCChannel/IRCUser
* Keep track of a user's away message, not just whether they're away or notGravatar jesopo2019-02-221-0/+2
|
* Also unload submodules within packages (ModuleManager.py)Gravatar jesopo2019-02-221-0/+6
|
* Split line_handler.py out in to different files for different categoriesGravatar jesopo2019-02-221-1/+5
|
* Revert "Treat both `a` and `a=` as having a value of None in message-tags ↵Gravatar jesopo2019-02-211-1/+1
| | | | | | (utils.irc)" This reverts commit e7ec4b5716b560832e6c899dbc14232f8ed6ca34.
* Treat both `a` and `a=` as having a value of None in message-tags (utils.irc)Gravatar jesopo2019-02-201-1/+1
|
* Add IRCServer.send_joins, a nicer interface than manually `",".join`ingGravatar jesopo2019-02-201-0/+4
|
* again, `r"\"` isn't valid.Gravatar jesopo2019-02-201-1/+1
|
* Check throttle space when queueing more data not whether there's no queued dataGravatar jesopo2019-02-201-2/+2
|
* `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-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
|