]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow matching against string values in erc-dcc-member
authorF. Jason Park <jp@neverwas.me>
Sun, 10 Apr 2022 06:32:22 +0000 (23:32 -0700)
committerF. Jason Park <jp@neverwas.me>
Mon, 23 May 2022 01:04:52 +0000 (18:04 -0700)
* lisp/erc/erc-dcc.el (erc-dcc-member): Be more tolerant in the
catch-all case by testing for equality instead of identity.
(erc-dcc-do-GET-command): Pass file name when querying
`erc-dcc-member'. (Bug#54458)

lisp/erc/erc-dcc.el

index 2a06efdaa4e2dc46065e773da53f8e12aeabc7f0..babd0f304611e11299346d5af72e8b2ac07f9c6c 100644 (file)
@@ -196,7 +196,7 @@ compared with `erc-nick-equal-p' which is IRC case-insensitive."
                       (erc-extract-nick test)
                       (erc-extract-nick val)))
                 ;; not a nick
-                (eq test val)
+                (equal test val)
                 (setq cont nil))))
         (if cont
             (setq result elt)
@@ -507,7 +507,7 @@ FILE is the filename.  If FILE is split into multiple arguments,
 re-join the arguments, separated by a space.
 PROC is the server process."
   (setq file (and file (mapconcat #'identity file " ")))
-  (let* ((elt (erc-dcc-member :nick nick :type 'GET))
+  (let* ((elt (erc-dcc-member :nick nick :type 'GET :file file))
          (filename (or file (plist-get elt :file) "unknown")))
     (if elt
         (let* ((file (read-file-name