[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
fix/bug-48598 e828c47e1b 1/2: [CATCH-UP] Synchronize with patch set on t
From: |
F. Jason Park |
Subject: |
fix/bug-48598 e828c47e1b 1/2: [CATCH-UP] Synchronize with patch set on tracker |
Date: |
Fri, 3 Jun 2022 08:57:01 -0400 (EDT) |
branch: fix/bug-48598
commit e828c47e1b91b43e5c80cf6a8775a880ffdca163
Author: F. Jason Park <jp@neverwas.me>
Commit: F. Jason Park <jp@neverwas.me>
[CATCH-UP] Synchronize with patch set on tracker
---
lisp/erc/erc-networks.el | 125 +++++++++++-----------
test/lisp/erc/erc-networks-tests.el | 131 ++++++++++++------------
test/lisp/erc/resources/erc-scenarios-common.el | 7 +-
3 files changed, 133 insertions(+), 130 deletions(-)
diff --git a/lisp/erc/erc-networks.el b/lisp/erc/erc-networks.el
index d4af2c0124..0c85616586 100644
--- a/lisp/erc/erc-networks.el
+++ b/lisp/erc/erc-networks.el
@@ -776,13 +776,14 @@ set of connection parameters. See the constructor
(:constructor erc-networks--id-fixed-create
(given &aux (ts (float-time)) (symbol given)))))
-(cl-defstruct (erc-networks--id-eliding
+(cl-defstruct (erc-networks--id-qualifying
(:include erc-networks--id)
- (:constructor erc-networks--id-eliding-create
+ (:constructor erc-networks--id-qualifying-create
(&aux
(ts (float-time))
- (parts (erc-networks--id-eliding-init-parts))
- (symbol (erc-networks--id-eliding-init-id parts))
+ (parts (erc-networks--id-qualifying-init-parts))
+ (symbol (erc-networks--id-qualifying-init-symbol
+ parts))
(len 1))))
"A session context composed of hierarchical connection parameters.
Two identifiers are considered equivalent when their non-empty `parts'
@@ -824,7 +825,7 @@ This may have originated from an `:id' arg to entry-point
commands
;; Otherwise, use an adaptive name derived from network params.
(cl-defmethod erc-networks--id-create ((_ null))
- (erc-networks--id-eliding-create))
+ (erc-networks--id-qualifying-create))
;; But honor an explicitly set `erc-rename-buffers' (compat).
(cl-defmethod erc-networks--id-create
@@ -847,8 +848,8 @@ This is typically during or just after MOTD.")
(cl-defmethod erc-networks--id-on-connect ((_ erc-networks--id))
nil)
-(cl-defmethod erc-networks--id-on-connect ((id erc-networks--id-eliding))
- (erc-networks--id-eliding-update id (erc-networks--id-eliding-create)))
+(cl-defmethod erc-networks--id-on-connect ((id erc-networks--id-qualifying))
+ (erc-networks--id-qualifying-update id (erc-networks--id-qualifying-create)))
(cl-defgeneric erc-networks--id-equal-p (self other)
"Return non-nil when two network identities exhibit underlying equality.
@@ -864,29 +865,29 @@ identities should be `equal' (timestamps aside) that
aren't also `eq'.")
(b erc-networks--id-fixed))
(or (eq a b) (eq (erc-networks--id-symbol a) (erc-networks--id-symbol b))))
-(cl-defmethod erc-networks--id-equal-p ((a erc-networks--id-eliding)
- (b erc-networks--id-eliding))
- (or (eq a b) (equal (erc-networks--id-eliding-parts a)
- (erc-networks--id-eliding-parts b))))
+(cl-defmethod erc-networks--id-equal-p ((a erc-networks--id-qualifying)
+ (b erc-networks--id-qualifying))
+ (or (eq a b) (equal (erc-networks--id-qualifying-parts a)
+ (erc-networks--id-qualifying-parts b))))
;; ERASE-ME: if some future extension were to come along offering
;; additional members, e.g., [Libera.Chat "bob" laptop], it'd likely
;; be cleaner to create a new struct type descending from
-;; `erc-networks--id-eliding' than to convert this function into a
+;; `erc-networks--id-qualifying' than to convert this function into a
;; generic. However, the latter would be simpler because it'd just
;; require something like &context (erc-v3-device erc-v3--device-t).
-(defun erc-networks--id-eliding-init-parts ()
+(defun erc-networks--id-qualifying-init-parts ()
"Return opaque list of atoms to serve as canonical identifier."
(when-let ((network (erc-network))
(nick (erc-current-nick)))
(vector network (erc-downcase nick))))
(defvar erc-networks--id-sep "/"
- "Separator for joining `erc-networks--id-eliding-parts' into a net ID.")
+ "Separator for joining `erc-networks--id-qualifying-parts' into a net ID.")
-(defun erc-networks--id-eliding-init-id (elts &optional len)
- "Create and return symbol to represent presence identified by ELTS.
+(defun erc-networks--id-qualifying-init-symbol (elts &optional len)
+ "Return symbol appropriate for network context identified by ELTS.
Use leading interval of length LEN as contributing components. Combine
them with string separator `erc-networks--id-sep'."
(when elts
@@ -896,27 +897,27 @@ them with string separator `erc-networks--id-sep'."
(seq-subseq elts 0 len)
erc-networks--id-sep))))
-(defun erc-networks--id-eliding-grow-id (nid)
+(defun erc-networks--id-qualifying-grow-id (nid)
"Grow NID by one component or return nil when at capacity."
- (unless (= (length (erc-networks--id-eliding-parts nid))
- (erc-networks--id-eliding-len nid))
+ (unless (= (length (erc-networks--id-qualifying-parts nid))
+ (erc-networks--id-qualifying-len nid))
(setf (erc-networks--id-symbol nid)
- (erc-networks--id-eliding-init-id
- (erc-networks--id-eliding-parts nid)
- (cl-incf (erc-networks--id-eliding-len nid))))))
+ (erc-networks--id-qualifying-init-symbol
+ (erc-networks--id-qualifying-parts nid)
+ (cl-incf (erc-networks--id-qualifying-len nid))))))
-(defun erc-networks--id-eliding-reset-id (nid)
+(defun erc-networks--id-qualifying-reset-id (nid)
"Restore NID to its initial state."
- (setf (erc-networks--id-eliding-len nid) 1
+ (setf (erc-networks--id-qualifying-len nid) 1
(erc-networks--id-symbol nid)
- (erc-networks--id-eliding-init-id
- (erc-networks--id-eliding-parts nid))))
+ (erc-networks--id-qualifying-init-symbol
+ (erc-networks--id-qualifying-parts nid))))
-(defun erc-networks--id-eliding-prefix-length (nid-a nid-b)
+(defun erc-networks--id-qualifying-prefix-length (nid-a nid-b)
"Return length of common initial prefix of NID-A and NID-B.
Return nil when no such sequence exists (instead of zero)."
- (when-let* ((a (erc-networks--id-eliding-parts nid-a))
- (b (erc-networks--id-eliding-parts nid-b))
+ (when-let* ((a (erc-networks--id-qualifying-parts nid-a))
+ (b (erc-networks--id-qualifying-parts nid-b))
(n (min (length a) (length b)))
((> n 0))
((equal (elt a 0) (elt b 0)))
@@ -927,20 +928,20 @@ Return nil when no such sequence exists (instead of
zero)."
(cl-incf i))
i))
-(defun erc-networks--id-eliding-update (dest source &rest overrides)
+(defun erc-networks--id-qualifying-update (dest source &rest overrides)
"Update DEST from SOURCE in place.
Copy slots into DEST from SOURCE and recompute ID. Both SOURCE and DEST
must be `erc-networks--id' objects. OVERRIDES is an optional plist of SLOT VAL
pairs."
- (setf (erc-networks--id-eliding-parts dest)
- (or (plist-get overrides :parts) (erc-networks--id-eliding-parts
source))
- (erc-networks--id-eliding-len dest)
- (or (plist-get overrides :len) (erc-networks--id-eliding-len source))
+ (setf (erc-networks--id-qualifying-parts dest)
+ (or (plist-get overrides :parts) (erc-networks--id-qualifying-parts
source))
+ (erc-networks--id-qualifying-len dest)
+ (or (plist-get overrides :len) (erc-networks--id-qualifying-len
source))
(erc-networks--id-symbol dest)
(or (plist-get overrides :symbol)
- (erc-networks--id-eliding-init-id
- (erc-networks--id-eliding-parts dest)
- (erc-networks--id-eliding-len dest)))))
+ (erc-networks--id-qualifying-init-symbol
+ (erc-networks--id-qualifying-parts dest)
+ (erc-networks--id-qualifying-len dest)))))
(cl-defgeneric erc-networks--id-reload (_nid &optional _proc _parsed)
"Handle an update to the current network identity.
@@ -948,11 +949,11 @@ If provided, PROC should be the current
`erc-server-process' and PARSED
the current `erc-response'. NID is an `erc-networks--id' object."
nil)
-(cl-defmethod erc-networks--id-reload ((nid erc-networks--id-eliding)
+(cl-defmethod erc-networks--id-reload ((nid erc-networks--id-qualifying)
&optional proc parsed)
- "Refresh identity after an `erc-networks--id-eliding-parts' update."
- (erc-networks--id-eliding-update nid (erc-networks--id-eliding-create)
- :len (erc-networks--id-eliding-len nid))
+ "Refresh identity after an `erc-networks--id-qualifying-parts' update."
+ (erc-networks--id-qualifying-update nid (erc-networks--id-qualifying-create)
+ :len (erc-networks--id-qualifying-len
nid))
(erc-networks--rename-server-buffer (or proc erc-server-process) parsed)
(erc-networks--shrink-ids-and-buffer-names-any)
(erc-with-all-buffers-of-server
@@ -970,16 +971,16 @@ the current `erc-response'. NID is an `erc-networks--id'
object."
nil)
(cl-defmethod erc-networks--id-ensure-comparable
- ((nid erc-networks--id-eliding) (other erc-networks--id-eliding))
+ ((nid erc-networks--id-qualifying) (other erc-networks--id-qualifying))
"Grow NID along with that of the current buffer.
Rename the current buffer if its NID has grown."
- (when-let ((n (erc-networks--id-eliding-prefix-length other nid)))
- (while (and (<= (erc-networks--id-eliding-len nid) n)
- (erc-networks--id-eliding-grow-id nid)))
+ (when-let ((n (erc-networks--id-qualifying-prefix-length other nid)))
+ (while (and (<= (erc-networks--id-qualifying-len nid) n)
+ (erc-networks--id-qualifying-grow-id nid)))
;; Grow and rename a visited buffer and all its targets
- (when (and (> (erc-networks--id-eliding-len nid)
- (erc-networks--id-eliding-len other))
- (erc-networks--id-eliding-grow-id other))
+ (when (and (> (erc-networks--id-qualifying-len nid)
+ (erc-networks--id-qualifying-len other))
+ (erc-networks--id-qualifying-grow-id other))
;; Rename NID's buffers using current ID
(erc-buffer-filter (lambda ()
(when (eq erc-networks--id other)
@@ -1006,9 +1007,9 @@ when determining collisions."
#'ignore
(lambda ()
(unless (or (not omit) (eq (current-buffer) omit))
- (erc-networks--ensure-qual-target-buffer-name)
+ (erc-networks--ensure-unique-target-buffer-name)
t)))
- (erc-networks--ensure-qual-target-buffer-name)
+ (erc-networks--ensure-unique-target-buffer-name)
(rename-buffer (erc--target-string erc--target) 'unique)))
;; This currently doesn't equalize related identities that may have
@@ -1021,10 +1022,10 @@ when determining collisions."
(erc-buffer-filter
(lambda ()
(when (and erc-networks--id
- (erc-networks--id-eliding-p erc-networks--id)
+ (erc-networks--id-qualifying-p erc-networks--id)
(not (memq (current-buffer) omit))
(not (memq erc-networks--id grown))
- (> (erc-networks--id-eliding-len erc-networks--id) 1))
+ (> (erc-networks--id-qualifying-len erc-networks--id) 1))
(push erc-networks--id grown))))
;; Check for other identities with shared prefix. If none exists,
;; and an identity is overlong, shrink it.
@@ -1034,10 +1035,10 @@ when determining collisions."
(dolist (other grown)
(unless (eq nid other)
(setq skip nil)
- (when (erc-networks--id-eliding-prefix-length nid other)
+ (when (erc-networks--id-qualifying-prefix-length nid other)
(throw 'found (setq skip t))))))
- (unless (or skip (< (erc-networks--id-eliding-len nid) 2))
- (erc-networks--id-eliding-reset-id nid)
+ (unless (or skip (< (erc-networks--id-qualifying-len nid) 2))
+ (erc-networks--id-qualifying-reset-id nid)
(erc-buffer-filter
(lambda ()
(when (and (eq erc-networks--id nid)
@@ -1047,7 +1048,7 @@ when determining collisions."
(erc-networks--maybe-update-buffer-name))))))))))
(cl-defmethod erc-networks--shrink-ids-and-buffer-names
- (&context (erc-networks--id erc-networks--id-eliding))
+ (&context (erc-networks--id erc-networks--id-qualifying))
(erc-networks--shrink-ids-and-buffer-names-any (current-buffer)))
(defun erc-networks-rename-surviving-target-buffer ()
@@ -1114,13 +1115,13 @@ object."
((erc--target-channel-local-p target) erc-server-announced-name)
(t (symbol-name (erc-networks--id-symbol erc-networks--id))))))
-(defun erc-networks--ensure-qual-target-buffer-name ()
+(defun erc-networks--ensure-unique-target-buffer-name ()
(when-let* ((new-name (erc-networks--construct-target-buffer-name
erc--target))
((not (equal (buffer-name) new-name))))
(rename-buffer new-name 'unique)))
-(defun erc-networks--ensure-qual-server-buffer-name ()
+(defun erc-networks--ensure-unique-server-buffer-name ()
(when-let* ((new-name (symbol-name (erc-networks--id-symbol
erc-networks--id)))
((not (equal (buffer-name) new-name))))
@@ -1129,8 +1130,8 @@ object."
(defun erc-networks--maybe-update-buffer-name ()
"Update current buffer name to reflect display ID if necessary."
(if erc--target
- (erc-networks--ensure-qual-target-buffer-name)
- (erc-networks--ensure-qual-server-buffer-name)))
+ (erc-networks--ensure-unique-target-buffer-name)
+ (erc-networks--ensure-unique-server-buffer-name)))
(defun erc-networks--reconcile-buffer-names (target nid)
"Reserve preferred buffer name for TARGET and network identifier.
@@ -1151,7 +1152,7 @@ suffixes going from newest to oldest."
(unless (erc--target-channel-local-p erc--target)
(erc-networks--id-ensure-comparable
nid erc-networks--id))
- (erc-networks--ensure-qual-target-buffer-name)
+ (erc-networks--ensure-unique-target-buffer-name)
t)))
;; Must follow ^ because NID may have been modified
(name (if (or namesakes (not (with-suppressed-warnings
@@ -1308,7 +1309,7 @@ ANNOUNCED is the server's reported host name."
erc-insert-marker)))
(kill-buffer) ; allow target-buf renaming hook to run
(with-current-buffer existing
- (erc-networks--ensure-qual-target-buffer-name)
+ (erc-networks--ensure-unique-target-buffer-name)
(erc-networks--insert-transplanted-content content))))
(setq erc-server-process new-proc
erc-server-connected t
diff --git a/test/lisp/erc/erc-networks-tests.el
b/test/lisp/erc/erc-networks-tests.el
index 3823c798da..b65696f004 100644
--- a/test/lisp/erc/erc-networks-tests.el
+++ b/test/lisp/erc/erc-networks-tests.el
@@ -60,14 +60,15 @@
(erc-server-current-nick "Joe")
(identity (erc-networks--id-create nil)))
- (should (equal identity #s(erc-networks--id-eliding 0.0 FooNet
- [FooNet "joe"] 1)))
- (should (equal (erc-networks--id-eliding-grow-id identity) 'FooNet/joe))
- (should (equal identity #s(erc-networks--id-eliding 0.0 FooNet/joe
- [FooNet "joe"] 2)))
- (should-not (erc-networks--id-eliding-grow-id identity))
- (should (equal identity #s(erc-networks--id-eliding 0.0 FooNet/joe
- [FooNet "joe"] 2))))
+ (should (equal identity #s(erc-networks--id-qualifying
+ 0.0 FooNet [FooNet "joe"] 1)))
+ (should (equal (erc-networks--id-qualifying-grow-id identity)
+ 'FooNet/joe))
+ (should (equal identity #s(erc-networks--id-qualifying
+ 0.0 FooNet/joe [FooNet "joe"] 2)))
+ (should-not (erc-networks--id-qualifying-grow-id identity))
+ (should (equal identity #s(erc-networks--id-qualifying
+ 0.0 FooNet/joe [FooNet "joe"] 2))))
;; Compat
(with-current-buffer (get-buffer-create "fake.chat")
@@ -104,30 +105,30 @@
(should (equal (erc-networks--id-create 'bar) expected)))))
(kill-buffer))))
-(ert-deftest erc-networks--id-eliding-prefix-length ()
- (should-not (erc-networks--id-eliding-prefix-length
- (make-erc-networks--id-eliding)
- (make-erc-networks--id-eliding)))
+(ert-deftest erc-networks--id-qualifying-prefix-length ()
+ (should-not (erc-networks--id-qualifying-prefix-length
+ (make-erc-networks--id-qualifying)
+ (make-erc-networks--id-qualifying)))
- (should-not (erc-networks--id-eliding-prefix-length
- (make-erc-networks--id-eliding :parts [1 2])
- (make-erc-networks--id-eliding :parts [2 3])))
+ (should-not (erc-networks--id-qualifying-prefix-length
+ (make-erc-networks--id-qualifying :parts [1 2])
+ (make-erc-networks--id-qualifying :parts [2 3])))
- (should (= 1 (erc-networks--id-eliding-prefix-length
- (make-erc-networks--id-eliding :parts [1])
- (make-erc-networks--id-eliding :parts [1 2]))))
+ (should (= 1 (erc-networks--id-qualifying-prefix-length
+ (make-erc-networks--id-qualifying :parts [1])
+ (make-erc-networks--id-qualifying :parts [1 2]))))
- (should (= 1 (erc-networks--id-eliding-prefix-length
- (make-erc-networks--id-eliding :parts [1 2])
- (make-erc-networks--id-eliding :parts [1 3]))))
+ (should (= 1 (erc-networks--id-qualifying-prefix-length
+ (make-erc-networks--id-qualifying :parts [1 2])
+ (make-erc-networks--id-qualifying :parts [1 3]))))
- (should (= 2 (erc-networks--id-eliding-prefix-length
- (make-erc-networks--id-eliding :parts [1 2])
- (make-erc-networks--id-eliding :parts [1 2]))))
+ (should (= 2 (erc-networks--id-qualifying-prefix-length
+ (make-erc-networks--id-qualifying :parts [1 2])
+ (make-erc-networks--id-qualifying :parts [1 2]))))
- (should (= 1 (erc-networks--id-eliding-prefix-length
- (make-erc-networks--id-eliding :parts ["1"])
- (make-erc-networks--id-eliding :parts ["1"])))))
+ (should (= 1 (erc-networks--id-qualifying-prefix-length
+ (make-erc-networks--id-qualifying :parts ["1"])
+ (make-erc-networks--id-qualifying :parts ["1"])))))
(ert-deftest erc-networks--id-sort-buffers ()
(let (oldest middle newest)
@@ -156,13 +157,13 @@
(with-current-buffer chan-foonet-buffer
(erc-mode)
- (setq erc-networks--id (make-erc-networks--id-eliding
+ (setq erc-networks--id (make-erc-networks--id-qualifying
:parts [foonet "bob"] :len 1)
erc--target (erc--target-from-string "#chan")))
(with-current-buffer (get-buffer-create "#chan@barnet")
(erc-mode)
- (setq erc-networks--id (make-erc-networks--id-eliding
+ (setq erc-networks--id (make-erc-networks--id-qualifying
:parts [barnet "bob"] :len 1)
erc--target (erc--target-from-string "#chan")))
@@ -180,13 +181,13 @@
(with-current-buffer bob-foonet
(erc-mode)
- (setq erc-networks--id (make-erc-networks--id-eliding
+ (setq erc-networks--id (make-erc-networks--id-qualifying
:parts [foonet "bob"] :len 1)
erc--target (erc--target-from-string "bob")))
(with-current-buffer (get-buffer-create "bob@barnet")
(erc-mode)
- (setq erc-networks--id (make-erc-networks--id-eliding
+ (setq erc-networks--id (make-erc-networks--id-qualifying
:parts [barnet "bob"] :len 1)
erc--target (erc--target-from-string "bob")))
@@ -250,7 +251,7 @@
erc-server-process (erc-networks-tests--create-live-proc)
;; Both set just before IRC (logically) connected (post MOTD)
erc-network 'foonet
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/tester
:parts [foonet "tester"]
:len 2))) ; is/was a plain foonet collision
@@ -277,7 +278,7 @@
(erc-mode)
(setq erc-network 'barnet
erc-server-current-nick "tester"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'barnet/tester
:parts [barnet "tester"]
:len 2)
@@ -287,7 +288,7 @@
(erc-mode)
(setq erc-network 'barnet
erc-server-current-nick "dummy"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'barnet/dummy
:parts [barnet "dummy"]
:len 2)
@@ -307,7 +308,7 @@
erc--target (erc--target-from-string "#a")))
(with-temp-buffer ; doesn't matter what the current buffer is
- (setq erc-networks--id (make-erc-networks--id-eliding)) ; mock
+ (setq erc-networks--id (make-erc-networks--id-qualifying)) ; mock
(erc-networks--shrink-ids-and-buffer-names))
(should (equal (mapcar #'buffer-name (erc-buffer-list))
@@ -330,7 +331,7 @@
(erc-mode)
(setq erc-network 'foonet
erc-server-current-nick "tester"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/tester
:parts [foonet "tester"]
:len 2)
@@ -351,7 +352,7 @@
(erc-mode)
(setq erc-network 'barnet
erc-server-current-nick "tester"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'barnet/tester
:parts [barnet "tester"]
:len 2)
@@ -369,7 +370,7 @@
erc--target (erc--target-from-string "#b")))
(with-temp-buffer
- (setq erc-networks--id (make-erc-networks--id-eliding))
+ (setq erc-networks--id (make-erc-networks--id-qualifying))
(erc-networks--shrink-ids-and-buffer-names))
(should (equal (mapcar #'buffer-name (erc-buffer-list))
@@ -383,7 +384,7 @@
(erc-mode)
(setq erc-network 'foonet
erc-server-current-nick "tester"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/tester
:parts [foonet "tester"]
:len 2)
@@ -403,7 +404,7 @@
(erc-mode)
(setq erc-network 'barnet
erc-server-current-nick "tester"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'barnet/tester
:parts [barnet "tester"]
:len 2)
@@ -413,7 +414,7 @@
(erc-mode)
(setq erc-network 'barnet
erc-server-current-nick "dummy"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'barnet/dummy
:parts [barnet "dummy"]
:len 2)
@@ -435,7 +436,7 @@
(erc-mode)
(setq erc-network 'foonet
erc-server-current-nick "dummy"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/dummy
:parts [foonet "dummy"]
:len 2)
@@ -456,7 +457,7 @@
(erc-mode)
(setq erc-network 'foonet
erc-server-current-nick "dummy"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/dummy
:parts [foonet "dummy"]
:len 2)
@@ -497,7 +498,7 @@
(erc-mode)
(setq erc-network 'foonet
erc-server-current-nick "tester"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/tester
:parts [foonet "tester"]
:len 2)
@@ -517,7 +518,7 @@
(erc-mode)
(setq erc-network 'barnet
erc-server-current-nick "tester"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'barnet/tester
:parts [barnet "tester"]
:len 2)
@@ -547,7 +548,7 @@
(erc-mode)
(setq erc-network 'foonet
erc-server-current-nick "dummy"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/dummy
:parts [foonet "dummy"]
:len 2)
@@ -561,7 +562,7 @@
(erc-mode)
(setq erc-network 'foonet
erc-server-current-nick "dummy"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/dummy
:parts [foonet "dummy"]
:len 2)
@@ -1057,7 +1058,7 @@
(erc-mode)
(setq erc-network 'foonet
erc-server-current-nick "bob"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/bob
:parts [foonet "bob"]
:len 2)
@@ -1091,7 +1092,7 @@
(erc-mode)
(setq erc-network 'foonet
erc-server-current-nick "alice"
- erc-networks--id (make-erc-networks--id-eliding
+ erc-networks--id (make-erc-networks--id-qualifying
:symbol 'foonet/alice
:parts [foonet "alice"]
:len 2)
@@ -1552,17 +1553,17 @@
(ert-deftest erc-networks--update-server-identity--double-existing ()
(with-temp-buffer
(erc-mode)
- (setq erc-networks--id (make-erc-networks--id-eliding
+ (setq erc-networks--id (make-erc-networks--id-qualifying
:parts [foonet "bob"] :len 1))
(with-current-buffer (get-buffer-create "#chan@foonet/bob")
(erc-mode)
- (setq erc-networks--id (make-erc-networks--id-eliding
+ (setq erc-networks--id (make-erc-networks--id-qualifying
:parts [foonet "bob"] :len 2)))
(with-current-buffer (get-buffer-create "foonet/alice")
(erc-mode)
(setq erc-networks--id
- (make-erc-networks--id-eliding :parts [foonet "alice"] :len 2)))
+ (make-erc-networks--id-qualifying :parts [foonet "alice"] :len 2)))
(ert-info ("Adopt equivalent identity")
(should (eq (erc-networks--update-server-identity)
@@ -1580,13 +1581,13 @@
(ert-deftest erc-networks--update-server-identity--double-new ()
(with-temp-buffer
(erc-mode)
- (setq erc-networks--id (make-erc-networks--id-eliding
+ (setq erc-networks--id (make-erc-networks--id-qualifying
:parts [foonet "bob"] :len 1))
(with-current-buffer (get-buffer-create "foonet/alice")
(erc-mode)
(setq erc-networks--id
- (make-erc-networks--id-eliding :parts [foonet "alice"] :len 2)))
+ (make-erc-networks--id-qualifying :parts [foonet "alice"] :len 2)))
(with-current-buffer (get-buffer-create "#chan@foonet/alice")
(erc-mode)
(setq erc-networks--id (buffer-local-value 'erc-networks--id
@@ -1594,7 +1595,7 @@
(ert-info ("Evolve identity to prevent ambiguity")
(should-not (erc-networks--update-server-identity))
- (should (= (erc-networks--id-eliding-len erc-networks--id) 2))
+ (should (= (erc-networks--id-qualifying-len erc-networks--id) 2))
(should (eq (erc-networks--id-symbol erc-networks--id) 'foonet/bob))))
(erc-networks-tests--clean-bufs))
@@ -1602,12 +1603,12 @@
(ert-deftest erc-networks--update-server-identity--double-bounded ()
(with-temp-buffer
(erc-mode)
- (setq erc-networks--id (make-erc-networks--id-eliding
+ (setq erc-networks--id (make-erc-networks--id-qualifying
:parts [foonet "bob"] :len 1))
(with-current-buffer (get-buffer-create "foonet/alice/home")
(erc-mode)
- (setq erc-networks--id (make-erc-networks--id-eliding
+ (setq erc-networks--id (make-erc-networks--id-qualifying
:parts [foonet "alice" home] :len 3)))
(with-current-buffer (get-buffer-create "#chan@foonet/alice/home")
(erc-mode)
@@ -1617,7 +1618,7 @@
(ert-info ("Evolve identity to prevent ambiguity")
(should-not (erc-networks--update-server-identity))
- (should (= (erc-networks--id-eliding-len erc-networks--id) 2))
+ (should (= (erc-networks--id-qualifying-len erc-networks--id) 2))
(should (eq (erc-networks--id-symbol erc-networks--id) 'foonet/bob))))
(erc-networks-tests--clean-bufs))
@@ -1626,12 +1627,12 @@
(with-temp-buffer
(erc-mode)
(setq erc-networks--id
- (make-erc-networks--id-eliding :parts [foonet "bob"] :len 1))
+ (make-erc-networks--id-qualifying :parts [foonet "bob"] :len 1))
(with-current-buffer (get-buffer-create "foonet")
(erc-mode)
(setq erc-networks--id
- (make-erc-networks--id-eliding :parts [foonet "alice"] :len 1)))
+ (make-erc-networks--id-qualifying :parts [foonet "alice"] :len 1)))
(with-current-buffer (get-buffer-create "#chan")
(erc-mode)
(setq erc--target (erc--target-from-string "#chan")
@@ -1640,7 +1641,7 @@
(ert-info ("Evolve identity to prevent ambiguity")
(should-not (erc-networks--update-server-identity))
- (should (= (erc-networks--id-eliding-len erc-networks--id) 2))
+ (should (= (erc-networks--id-qualifying-len erc-networks--id) 2))
(should (eq (erc-networks--id-symbol erc-networks--id) 'foonet/bob)))
(ert-info ("Collision renamed")
@@ -1657,13 +1658,13 @@
(with-temp-buffer
(erc-mode)
(setq erc-networks--id
- (make-erc-networks--id-eliding :parts [foonet "bob" home] :len 1))
+ (make-erc-networks--id-qualifying :parts [foonet "bob" home] :len 1))
(with-current-buffer (get-buffer-create "foonet/bob/office")
(erc-mode)
(setq erc-networks--id
- (make-erc-networks--id-eliding :parts [foonet "bob" office]
- :len 3)))
+ (make-erc-networks--id-qualifying :parts [foonet "bob" office]
+ :len 3)))
(with-current-buffer (get-buffer-create "#chan@foonet/bob/office")
(erc-mode)
(setq erc-networks--id
@@ -1672,7 +1673,7 @@
(ert-info ("Extend our identity's canonical ID so that it's unique")
(should-not (erc-networks--update-server-identity))
- (should (= (erc-networks--id-eliding-len erc-networks--id) 3))))
+ (should (= (erc-networks--id-qualifying-len erc-networks--id) 3))))
(erc-networks-tests--clean-bufs))
diff --git a/test/lisp/erc/resources/erc-scenarios-common.el
b/test/lisp/erc/resources/erc-scenarios-common.el
index 67381373fc..70a726b973 100644
--- a/test/lisp/erc/resources/erc-scenarios-common.el
+++ b/test/lisp/erc/resources/erc-scenarios-common.el
@@ -203,9 +203,10 @@ Dialog resource directories are located by expanding the
variable
;; but they sometimes experience complications when an earlier test
;; has failed.
(defun erc-scenarios-common-say (str)
- (goto-char erc-input-marker)
- (insert str)
- (erc-send-current-line))
+ (let (erc-accidental-paste-threshold-seconds)
+ (goto-char erc-input-marker)
+ (insert str)
+ (erc-send-current-line)))
;;;; Fixtures