summaryrefslogtreecommitdiff
path: root/lisp/erc
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/erc')
-rw-r--r--lisp/erc/erc.el7
1 files changed, 3 insertions, 4 deletions
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el
index bcaa3e45258..e34487de273 100644
--- a/lisp/erc/erc.el
+++ b/lisp/erc/erc.el
@@ -67,6 +67,7 @@
(load "erc-loaddefs" nil t)
(eval-when-compile (require 'cl-lib))
+(require 'cl-seq)
(require 'font-lock)
(require 'pp)
(require 'thingatpt)
@@ -2522,10 +2523,8 @@ Returns NICK unmodified unless `erc-lurker-trim-nicks' is
non-nil."
(if erc-lurker-trim-nicks
(replace-regexp-in-string
- (format "[%s]"
- (mapconcat (lambda (char)
- (regexp-quote (char-to-string char)))
- erc-lurker-ignore-chars ""))
+ (regexp-opt (cl-delete-duplicates
+ (mapcar #'char-to-string erc-lurker-ignore-chars)))
"" nick)
nick))