summaryrefslogtreecommitdiff
path: root/lisp/erc/erc-backend.el
diff options
context:
space:
mode:
authorF. Jason Park <jp@neverwas.me>2021-10-19 22:53:03 -0700
committerF. Jason Park <jp@neverwas.me>2022-06-30 15:03:26 -0700
commit529e46f1287ddb6fc16779a3f14016d0c305037c (patch)
tree128aed7106490532b8ce5c19a589182b5952de4f /lisp/erc/erc-backend.el
parent1c24af0fcb8a8326fe5cdc75672bf4099b191a00 (diff)
downloademacs-529e46f1287ddb6fc16779a3f14016d0c305037c.tar.gz
emacs-529e46f1287ddb6fc16779a3f14016d0c305037c.tar.bz2
emacs-529e46f1287ddb6fc16779a3f14016d0c305037c.zip
Add eventual replacement for erc-default-recipients
* lisp/erc/erc.el (erc--target, erc--target-channel, erc--target-channel-local): Add new structs to hold info on a buffer's target; stored in a local variable of the same name. (erc--target-from-string): Add standalone constructor for `erc--target'. (erc--default-target): Add temporary internal getter to ease transition to `erc--target' everywhere. (erc-open): Create above items in non-server buffers. * lisp/erc/erc-backend.el (erc-server-NICK): Recreate `erc--target' when necessary.
Diffstat (limited to 'lisp/erc/erc-backend.el')
-rw-r--r--lisp/erc/erc-backend.el4
1 files changed, 2 insertions, 2 deletions
diff --git a/lisp/erc/erc-backend.el b/lisp/erc/erc-backend.el
index 3534a937b80..bb423eadc0f 100644
--- a/lisp/erc/erc-backend.el
+++ b/lisp/erc/erc-backend.el
@@ -1427,8 +1427,8 @@ add things to `%s' instead."
(erc-buffer-filter
(lambda ()
(when (equal (erc-default-target) nick)
- (setq erc-default-recipients
- (cons nn (cdr erc-default-recipients)))
+ (setq erc-default-recipients (cons nn (cdr erc-default-recipients))
+ erc--target (erc--target-from-string nn))
(rename-buffer nn t) ; bug#12002
(erc-update-mode-line)
(cl-pushnew (current-buffer) bufs))))