emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master e2cc16fbd0d 2/2: Warn when toggling erc-nicks-mode in target buff


From: F. Jason Park
Subject: master e2cc16fbd0d 2/2: Warn when toggling erc-nicks-mode in target buffers
Date: Wed, 19 Jul 2023 09:15:02 -0400 (EDT)

branch: master
commit e2cc16fbd0d16e6c0ff59221af49e3d4113500cd
Author: F. Jason Park <jp@neverwas.me>
Commit: F. Jason Park <jp@neverwas.me>

    Warn when toggling erc-nicks-mode in target buffers
    
    * lisp/erc/erc-nicks.el (erc-nicks-mode, erc-nicks-enable): This local
    module isn't autoloaded like most global modules, in part to dissuade
    users from attempting to enable it by running M-x erc-nicks-mode RET.
    However, rather than signal an error upon detecting such an attempt,
    ERC should explain that the only supported means of activation is via
    `erc-modules'.  This change does that and then enables it anyway,
    despite the degraded experience.
---
 lisp/erc/erc-nicks.el | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lisp/erc/erc-nicks.el b/lisp/erc/erc-nicks.el
index 3f753adc625..67f513f8d3e 100644
--- a/lisp/erc/erc-nicks.el
+++ b/lisp/erc/erc-nicks.el
@@ -480,6 +480,12 @@ Abandon search after examining LIMIT faces."
   "Uniquely colorize nicknames in target buffers."
   ((if erc--target
        (progn
+         (erc-with-server-buffer
+           (unless erc-nicks-mode
+             (erc--warn-once-before-connect 'erc-nicks-mode
+               "Module `nicks' must be enabled or disabled session-wide."
+               " Toggling it in individual target buffers is unsupported.")
+             (erc-nicks-mode +1))) ; but do it anyway
          (setq erc-nicks--downcased-skip-nicks
                (mapcar #'erc-downcase erc-nicks-skip-nicks))
          (add-function :filter-return (local 'erc-button--modify-nick-function)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]