]> git.eshelyaron.com Git - emacs.git/commitdiff
Add TAGMSG handler
authorPhilip Kaludercic <philipk@posteo.net>
Wed, 9 Jun 2021 16:44:55 +0000 (18:44 +0200)
committerPhilip Kaludercic <philipk@posteo.net>
Thu, 10 Jun 2021 15:22:58 +0000 (17:22 +0200)
* rcirc.el (rcirc-handler-TAGMSG): Add new message handler

lisp/net/rcirc.el

index 12e1fc3b2e4be92ebe1f422f87dbfd95639b437b..60cafd4dada078e2557e4364b96f57ebf50f451c 100644 (file)
@@ -3322,6 +3322,14 @@ is the process object for the current connection."
       ;; All requested capabilities have been responded to
       (rcirc-send-string process "CAP" "END"))))
 
+(defun rcirc-handler-TAGMSG (process sender _args _text)
+  "Handle a empty tag message from SENDER.
+PROCESS is the process object for the current connection."
+  (dolist (tag rcirc-message-tags)
+    (when-let ((handler (intern-soft (concat "rcirc-tag-handler-" (car tag))))
+               ((fboundp handler)))
+      (funcall handler process sender (cdr tag)))))
+
 (defun rcirc-handler-BATCH (process _sender args _text)
   "Open or close a batch.
 ARGS should have the form (tag type . parameters) when starting a