]> git.eshelyaron.com Git - emacs.git/commit
Accommodate nonstandard turbo file senders in erc-dcc
authorF. Jason Park <jp@neverwas.me>
Sat, 30 Apr 2022 09:16:46 +0000 (02:16 -0700)
committerF. Jason Park <jp@neverwas.me>
Mon, 23 May 2022 01:04:52 +0000 (18:04 -0700)
commitdf1e553688be6e97198e293a1042a1bbbce98271
tree842ee5ae577d1075f54fade82219bc0860e17561
parent758775f15849a5c6f700ab7111449c3ec678bd8a
Accommodate nonstandard turbo file senders in erc-dcc

* lisp/erc/erc-dcc.el (erc-dcc-list): Document optional :turbo item.
(erc-message-english-dcc-list-{head,line,item}): Adjust format strings
to make room for "(T)" turbo indicator.
(erc-dcc-do-GET-command): Optionally set :turbo in `erc-dcc-list'
entry when passed "-t" in the "/DCC GET" slash command.  Also add
switch to command line in front-matter Commentary, but refrain from
publicizing further because our implementation is only defensive and
only for receiving.
(erc-dcc-do-LIST): Print message with new format specifier for turbo
status.
(erc-dcc-ctcp-query-send-regexp): Account for T- and S-prefixed
commands.  Receiving from an SSEND-capable sender will be added in a
subsequent commit.
(erc-dcc-handle-ctcp-send): Set :turbo item in `erc-dcc-list' member
when new match group is nonempty.
(erc-dcc--X-send-final-turbo-ack): New internal variable and potential
future option for extreme corner cases involving maverick turbo
senders, like WeeChat, who don't use the TSEND command variant.
(erc-dcc-get-filter): Don't send when turbo is active.

* test/lisp/erc/erc-dcc-tests.el: Add new file.
(Bug#54458)
lisp/erc/erc-dcc.el
test/lisp/erc/erc-dcc-tests.el [new file with mode: 0644]