aboutsummaryrefslogtreecommitdiff
path: root/modules/erc-config.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-20 12:40:21 -0400
committerCraig Jennings <c@cjennings.net>2026-06-20 12:40:21 -0400
commitc86b0911d57566d740b2c8ddbb722b6337333803 (patch)
treeb22b7ea1e4226a1789ecfca5de5660671a28ca2e /modules/erc-config.el
parent78c264296b0766895e8a060e843222e88ca6388a (diff)
downloaddotemacs-c86b0911d57566d740b2c8ddbb722b6337333803.tar.gz
dotemacs-c86b0911d57566d740b2c8ddbb722b6337333803.zip
refactor(erc): lift cj/erc-generate-buffer-name out of :config
The buffer-name function lived inside the erc use-package :config, so it was unreachable under make test (no package-initialize). Move it to top level; :config keeps the erc-generate-buffer-name-function setq. Adds unit coverage for the server-and-channel, server-only, and missing-piece cases.
Diffstat (limited to 'modules/erc-config.el')
-rw-r--r--modules/erc-config.el18
1 files changed, 9 insertions, 9 deletions
diff --git a/modules/erc-config.el b/modules/erc-config.el
index 067b1e577..c0fa9c325 100644
--- a/modules/erc-config.el
+++ b/modules/erc-config.el
@@ -184,6 +184,14 @@ Auto-adds # prefix if missing. Offers completion from configured channels."
(erc-join-channel channel)))
(message "Failed to establish an active ERC connection")))
+(defun cj/erc-generate-buffer-name (parms)
+ "Generate buffer name in the format SERVER-CHANNEL."
+ (let ((network (plist-get parms :server))
+ (target (plist-get parms :target)))
+ (if target
+ (concat (or network "") "-" (or target ""))
+ (or network ""))))
+
;; Keymap for ERC commands (must be defined before use-package erc)
(defvar-keymap cj/erc-keymap
:doc "Keymap for ERC-related commands"
@@ -259,15 +267,7 @@ Auto-adds # prefix if missing. Offers completion from configured channels."
;; Note: erc-rename-buffers is obsolete as of Emacs 29.1 (old behavior is now permanent)
(setq erc-unique-buffers t)
- ;; Custom buffer naming function
- (defun cj/erc-generate-buffer-name (parms)
- "Generate buffer name in the format SERVER-CHANNEL."
- (let ((network (plist-get parms :server))
- (target (plist-get parms :target)))
- (if target
- (concat (or network "") "-" (or target ""))
- (or network ""))))
-
+ ;; Custom buffer naming (cj/erc-generate-buffer-name is defined at top level)
(setq erc-generate-buffer-name-function 'cj/erc-generate-buffer-name)
;; Configure erc-track (show channel activity in modeline)