Commit graph

3943 commits

Author SHA1 Message Date
jesopo
5b7d8dea91 Only trigger read/write threads once 2019-06-06 19:21:18 +01:00
jesopo
05fcb33ff7 print lines as soon as they're read, don't wait for _post_send 2019-06-06 19:15:34 +01:00
jesopo
f96378ac07 move immediate-write-trigger to IRCServer.py, trigger _event_loop for
running=False
2019-06-06 17:58:35 +01:00
jesopo
6f27879d1b Send +draft/typing before processing command. WIP 2019-06-06 17:31:11 +01:00
jesopo
35b97f836a Merge branch 'master' into feature/write-thread 2019-06-06 17:20:30 +01:00
jesopo
59eeee1030 message-tags are joined by ";", not "," 2019-06-06 17:19:27 +01:00
jesopo
a1ebe8035e Split read/write/process in to 3 different threads 2019-06-06 17:05:44 +01:00
jesopo
2ca4fd48f7 Make params arg for logging functions optional 2019-06-06 12:59:47 +01:00
jesopo
5299f816af assign local var "modes" 2019-06-06 11:22:45 +01:00
jesopo
4c6a398f53 Ask for our own modes when we get a 001 2019-06-06 11:16:47 +01:00
jesopo
eb7d90bb00 message_tag_escape() message-tag values when .format()ing IRCLine 2019-06-06 09:29:17 +01:00
jesopo
d1a35fa18c Change README.md license to use backtick blockquote 2019-06-05 21:06:11 +01:00
jesopo
495ce67271 Put minimum python version in README.md 2019-06-05 21:05:54 +01:00
jesopo
4055e7c21f put formatting reset after !seen info (so colors can't leak) 2019-06-05 20:52:25 +01:00
jesopo
8fe5098739 Make 'circular dependency' WARN more explicitly about 1-to-1 dependencies 2019-06-05 19:13:44 +01:00
jesopo
5aa93a7de2 Update CHANGELOG 2019-06-05 16:57:01 +01:00
jesopo
67b4aa69e2 check_purge() after removing a context as it could make a hook purgable 2019-06-05 16:56:02 +01:00
jesopo
cf6a6eb598 Update CHANGELOG 2019-06-05 16:26:06 +01:00
jesopo
7e5f6af344
Merge pull request #62 from AntonMcClure/master
Replaced command ,bang with ,trap
2019-06-05 16:12:45 +01:00
Anton McClure
5eeffc30ef
Replaced command ,bang with ,trap 2019-06-05 10:37:58 -04:00
jesopo
f8c8074c7e Update CHANGELOG 2019-06-05 14:29:41 +01:00
jesopo
7e3375cfbd Change duck-triggering to be through regex commands that catch ALL messages;
this will make is-silenced and ignores work automatically
2019-06-05 14:18:41 +01:00
jesopo
74c3d3a009 Don't count JOINs towards duck-triggering messages 2019-06-05 14:16:37 +01:00
jesopo
3590a64a51 Store information about last-seen-action and recall when !seen is used 2019-06-05 13:18:44 +01:00
jesopo
5e8f9ccbcf Remove users from channels/server AFTER we call received.quit 2019-06-05 13:18:29 +01:00
jesopo
c6696c8b00 Pass along minimalistic formatted lines, as well as prettier ones 2019-06-05 13:18:13 +01:00
jesopo
8a536c3ac5 WARN when we see 10 labeled-responses while waiting for a response to a line 2019-06-05 12:11:14 +01:00
jesopo
0d64f55215 Strip html from !define/!randomword output 2019-06-05 12:05:51 +01:00
jesopo
e620b72238 Update CHANGELOG 2019-06-05 11:45:35 +01:00
jesopo
6b7705a0ea Fix commit_comment format string and show url 2019-06-05 11:40:23 +01:00
jesopo
b056d69345 Update CHANGELOG 2019-06-04 18:01:31 +01:00
jesopo
2d46fe0cbf labels: Use BatchType to match, pass lines not line, batch ID isn't a label,
fire event on label response
2019-06-04 17:54:19 +01:00
jesopo
2470c1ec03 Add new BatchType object, to match like how Capability and MessageTag do 2019-06-04 17:51:55 +01:00
jesopo
8dbae6a5e9 Give SentLine (and preproc.send events) a new event object, to track events
related to a line after it is sent
2019-06-04 17:51:20 +01:00
jesopo
825dce5292 .on_send( only exists on SentLines, not ParsedLines 2019-06-04 14:41:55 +01:00
jesopo
09015dd302 Change signals.py to subvert write throttling when sending QUIT 2019-06-04 14:38:08 +01:00
jesopo
8c389940f2 Update CHANGELOG 2019-06-04 14:34:50 +01:00
jesopo
89562320e7 Update CHANGELOG 2019-06-04 14:34:11 +01:00
jesopo
3ac01197f2 Send PING and PONG as 'immediate' lines 2019-06-04 14:31:34 +01:00
jesopo
4a4d0a37d7 Only return definitely-writen lines from IRCSocket._send, refactor in prep for
lines that request to be sent 'immediately'
2019-06-04 14:28:35 +01:00
jesopo
a802e66dcf Defer decoding http payload bytestring until after checking ContentType 2019-06-04 13:47:03 +01:00
jesopo
d3cb7dc5cd 'hunder2' -> 'hunter2'. meme typos D: 2019-06-04 09:30:33 +01:00
jesopo
896dd31e97
Merge pull request #55 from AntonMcClure/master
Add license to README.md
2019-06-03 20:09:24 +02:00
jesopo
5e53eb77ac
markdown hyperlinks do not work in block quotes 2019-06-03 20:05:01 +02:00
jesopo
1f21d407c1
replace email placeholder 2019-06-03 20:04:29 +02:00
jesopo
5071bb1ed7 Actually capture IP addresses in groups 2019-06-03 16:49:25 +01:00
jesopo
15bb7ebb51 Resolve lastfm nowplaying args to a user's set lastfm args is available 2019-06-03 16:00:53 +01:00
jesopo
ea47c8bc47 Update CHANGELOG 2019-06-03 14:23:59 +01:00
jesopo
e6d2208cc4 Differentiate between send and received ctcp events 2019-06-03 14:22:19 +01:00
jesopo
95f59779f7 Also track msgids from CTCP in ircv3_msgid.py 2019-06-03 14:10:25 +01:00