riece-reconnect-with-password.
* riece-server.el (riece-open-server): Clear
riece-reconnect-with-password here.
+2003-10-05 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-filter.el (riece-sentinel): Don't clear
+ riece-reconnect-with-password.
+ * riece-server.el (riece-open-server): Clear
+ riece-reconnect-with-password here.
+
2003-10-04 Daiki Ueno <ueno@unixuser.org>
* riece-globals.el (riece-join-channel-candidate): New variable.
(autoload 'riece-exit "riece"))
(defun riece-sentinel (process status)
(if riece-reconnect-with-password
- (unwind-protect
- (let ((server-name
- (with-current-buffer (process-buffer process)
- riece-server-name)))
- (riece-close-server-process process)
- (riece-open-server
- (if (equal server-name "")
- riece-server
- (riece-server-name-to-server server-name))
- server-name))
- (setq riece-reconnect-with-password nil))
+ (let ((server-name
+ (with-current-buffer (process-buffer process)
+ riece-server-name)))
+ (riece-close-server-process process)
+ (riece-open-server
+ (if (equal server-name "")
+ riece-server
+ (riece-server-name-to-server server-name))
+ server-name))
(let ((server-name (with-current-buffer (process-buffer process)
riece-server-name)))
(if riece-debug
(if (equal server-name "")
(message "Logging in to IRC server...")
(message "Logging in to %s..." server-name))
- (if (or password
- riece-reconnect-with-password)
+ (if riece-reconnect-with-password ;password incorrect or not set.
+ (unwind-protect
+ (setq password (riece-read-passwd "Password: "))
+ (setq riece-reconnect-with-password nil)))
+ (if password
(riece-process-send-string process
- (format "PASS %s\r\n"
- (or password
- (riece-read-passwd
- "Password: ")))))
+ (format "PASS %s\r\n" password)))
(riece-process-send-string process
(format "USER %s * * :%s\r\n"
(user-real-login-name)