]> git.eshelyaron.com Git - emacs.git/commitdiff
; Simplify rcirc authentication querying functions
authorOmar Polo <op@omarpolo.com>
Mon, 15 Nov 2021 21:49:23 +0000 (21:49 +0000)
committerPhilip Kaludercic <philipk@posteo.net>
Sun, 21 Nov 2021 18:00:40 +0000 (19:00 +0100)
lisp/net/rcirc.el

index 6030db9daeb22035a07f35558b3592c51fb031bc..b4e9031e0d4b8820f820157bf74b91bbe9a344d4 100644 (file)
@@ -654,30 +654,15 @@ See `rcirc-connect' for more details on these variables.")
 
 (defun rcirc-get-server-method (server)
   "Return authentication method for SERVER."
-  (catch 'method
-    (dolist (i rcirc-authinfo)
-      (let ((server-i (car i))
-           (method (cadr i)))
-       (when (string-match server-i server)
-          (throw 'method method))))))
+  (cadr (assoc server rcirc-authinfo #'string-match)))
 
 (defun rcirc-get-server-password (server)
   "Return password for SERVER."
-  (catch 'pass
-    (dolist (i rcirc-authinfo)
-      (let ((server-i (car i))
-           (args (cdddr i)))
-       (when (string-match server-i server)
-          (throw 'pass (car args)))))))
+  (cadddr (assoc server rcirc-authinfo #'string-match)))
 
 (defun rcirc-get-server-cert (server)
   "Return a list of key and certificate for SERVER."
-  (catch 'cert
-    (dolist (i rcirc-authinfo)
-      (let ((server-i (car i))
-            (args (cddr i)))
-        (when (string-match server-i server)
-          (throw 'cert args))))))
+  (cddr (assoc server rcirc-authinfo #'string-match)))
 
 ;;;###autoload
 (defun rcirc-connect (server &optional port nick user-name