+2005-07-07 Daiki Ueno <ueno@unixuser.org>
+
+ * riece-display.el (riece-channel-buffer): Return nil when
+ channel-buffer is killed.
+
+ * riece-debug.el (riece-debug-1): New function.
+ (riece-debug): Always return nil.
+
2005-06-03 Daiki Ueno <ueno@unixuser.org>
* riece-ruby.el: New file.
(require 'riece-globals)
(require 'riece-options)
-(defun riece-debug (message &optional detail)
- "Print a one-line debug MESSAGE at the bottom of the frame.
-If the optional 2nd argument DETAIL is specified, it is stored into
-`riece-debug-buffer'."
+(defun riece-debug-1 (message detail)
(message "riece-debug: %s" message)
(save-excursion
(set-buffer riece-debug-buffer)
(insert message "\n" detail "\n")
(insert message "\n")))))
+(defun riece-debug (message &optional detail)
+ "Print a one-line debug MESSAGE at the bottom of the frame.
+If the optional 2nd argument DETAIL is specified, it is stored into
+`riece-debug-buffer'."
+ (ignore (riece-debug-1 message detail)))
+
(defun riece-debug-reset-standard-output ()
"Reset `riece-temp-buffer' to be used as `standard-output'."
(save-excursion
(current-buffer)))
(defun riece-channel-buffer (identity)
- (cdr (riece-identity-assoc identity riece-channel-buffer-alist)))
+ (let ((entry (riece-identity-assoc identity riece-channel-buffer-alist)))
+ (if entry
+ (if (buffer-live-p (cdr entry))
+ (cdr entry)
+ (if riece-debug
+ (riece-debug
+ (format "riece-channel-buffer: nonexistent buffer: %s"
+ (riece-format-identity identity))))))))
(defun riece-switch-to-channel (identity)
(let ((last riece-current-channel)