X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-400.el;h=e469edf6d7a6eb565442743305cf5b0a732569ca;hp=014d974f1e125f7e685226e3827da57dd57e5d2d;hb=ea26c9283b9a4aff978f21cfeb519a0daa7fc213;hpb=520905ec721b2dc580d32d4a062bf3c45224e6b1 diff --git a/lisp/riece-400.el b/lisp/riece-400.el index 014d974..e469edf 100644 --- a/lisp/riece-400.el +++ b/lisp/riece-400.el @@ -63,6 +63,26 @@ (message "Password incorrect from %s." prefix) (setq riece-reconnect-with-password t)) +(defun riece-handle-475-message (prefix number name string) + "ERR_BADCHANNELKEY \" :Cannot join channel (+k)\"." + (let* ((parameters (riece-split-parameters string)) + (channel-identity (riece-make-identity (car parameters) + riece-server-name)) + key) + (message "%s: %s" (car parameters) (nth 1 parameters)) + (setq key + (condition-case nil + (let (inhibit-quit) + (riece-read-passwd + (format "Key for %s: " + (riece-format-identity channel-identity t)))) + (quit + (message "Key for %s: Quit" + (riece-format-identity channel-identity t)) + 'quit))) + (unless (eq key 'quit) + (riece-command-join-channel channel-identity key)))) + (provide 'riece-400) ;;; riece-400.el ends here