Function: erc-networks-rename-surviving-target-buffer
erc-networks-rename-surviving-target-buffer is a byte-compiled
function defined in erc-networks.el.gz.
Signature
(erc-networks-rename-surviving-target-buffer)
Documentation
Maybe drop qualifying suffix from fellow target-buffer's name.
But only do so when there's a single survivor with a target matching that of the dying buffer.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-networks.el.gz
(defun erc-networks-rename-surviving-target-buffer ()
"Maybe drop qualifying suffix from fellow target-buffer's name.
But only do so when there's a single survivor with a target
matching that of the dying buffer."
(when-let*
(((with-suppressed-warnings ((obsolete erc-reuse-buffers))
erc-reuse-buffers))
(target erc--target)
;; Buffer name includes ID suffix
((not (string= (erc--target-symbol target) ; string= t "t" -> t
(erc-downcase (buffer-name)))))
(buf (current-buffer))
;; All buffers, not just those belonging to same process
(others (erc-buffer-filter
(lambda ()
(and-let* ((erc--target)
((not (eq buf (current-buffer))))
((eq (erc--target-symbol target)
(erc--target-symbol erc--target))))))))
((not (cdr others))))
(with-current-buffer (car others)
(unless (get-buffer (erc--target-string target))
(rename-buffer (erc--target-string target))))))