diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-20 12:40:21 -0400 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-20 12:40:21 -0400 |
| commit | ff290b39e5bcac003e30c0060e2614d38746ab30 (patch) | |
| tree | 5555309f565fbd857a3960f31fbc34aa81b1c276 /modules | |
| parent | 089dcd51812796c6ddf94582f7d47c18364f4a33 (diff) | |
| download | dotemacs-ff290b39e5bcac003e30c0060e2614d38746ab30.tar.gz dotemacs-ff290b39e5bcac003e30c0060e2614d38746ab30.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')
| -rw-r--r-- | modules/erc-config.el | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/modules/erc-config.el b/modules/erc-config.el index 067b1e57..c0fa9c32 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) |
