X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece.el;h=4fe2fee5fa388466ed74bc13f181a922617fc38b;hp=bda69c140e0d688f927c0bfda5808c82aa9c575d;hb=bfcde1dec0bb038108d319e18c4e1d7c67a9c4c5;hpb=36b4d79906d29bd9b7c6eecead1bc4579b64a9e8 diff --git a/lisp/riece.el b/lisp/riece.el index bda69c1..4fe2fee 100644 --- a/lisp/riece.el +++ b/lisp/riece.el @@ -541,6 +541,20 @@ Instead, these commands are available: ;; This strange form ensures that (recent-keys) is the value before ;; the bug subject string is read. (interactive (list (riece-recent-messages 20) (recent-keys))) + (message "Querying CTCP VERSION...") + (let ((pointer riece-server-process-alist) + nickname) + (while pointer + (if (and (riece-server-process-opened (cdr (car pointer))) + (setq nickname + (with-current-buffer (process-buffer (cdr (car pointer))) + riece-real-nickname))) + (process-send-string + (cdr (car pointer)) + (format "PRIVMSG %s :\1VERSION\1\r\n" nickname))) + (setq pointer (cdr pointer)))) + (sit-for 3) + (message "Querying CTCP VERSION...done") (require 'reporter) (let ((reporter-prompt-for-summary-p t)) (unless riece-debug @@ -590,7 +604,7 @@ are familiar with the debugger, to get a lisp back-trace.") (save-excursion (set-buffer (process-buffer (cdr (car pointer)))) (goto-char (point-max)) - (beginning-of-line -20) + (beginning-of-line -60) (buffer-substring (point) (point-max))) "(closed server)")) (setq pointer (cdr pointer))))