comparison lisp/gnus/nnfolder.el @ 44:8d2a9b52c682 r19-15prefinal

Import from CVS: tag r19-15prefinal
author cvs
date Mon, 13 Aug 2007 08:55:10 +0200
parents 8b8b7f3559a2
children 131b0175ea99
comparison
equal deleted inserted replaced
43:23cafc5d2038 44:8d2a9b52c682
223 'nnfolder 223 'nnfolder
224 (lambda () 224 (lambda ()
225 (let ((bufs nnfolder-buffer-alist)) 225 (let ((bufs nnfolder-buffer-alist))
226 (save-excursion 226 (save-excursion
227 (while bufs 227 (while bufs
228 (if (not (buffer-live-p (nth 1 (car bufs)))) 228 (if (not (gnus-buffer-live-p (nth 1 (car bufs))))
229 (setq nnfolder-buffer-alist 229 (setq nnfolder-buffer-alist
230 (delq (car bufs) nnfolder-buffer-alist)) 230 (delq (car bufs) nnfolder-buffer-alist))
231 (set-buffer (nth 1 (car bufs))) 231 (set-buffer (nth 1 (car bufs)))
232 (nnfolder-save-buffer) 232 (nnfolder-save-buffer)
233 (kill-buffer (current-buffer))) 233 (kill-buffer (current-buffer)))
490 (defun nnfolder-possibly-change-group (group &optional server dont-check) 490 (defun nnfolder-possibly-change-group (group &optional server dont-check)
491 ;; Change servers. 491 ;; Change servers.
492 (when (and server 492 (when (and server
493 (not (nnfolder-server-opened server))) 493 (not (nnfolder-server-opened server)))
494 (nnfolder-open-server server)) 494 (nnfolder-open-server server))
495 (unless (buffer-live-p nnfolder-current-buffer) 495 (unless (gnus-buffer-live-p nnfolder-current-buffer)
496 (setq nnfolder-current-buffer nil 496 (setq nnfolder-current-buffer nil
497 nnfolder-current-group nil)) 497 nnfolder-current-group nil))
498 ;; Change group. 498 ;; Change group.
499 (when (and group 499 (when (and group
500 (not (equal group nnfolder-current-group))) 500 (not (equal group nnfolder-current-group)))
517 517
518 ;; If the buffer is not live, make sure it isn't in the alist. If it 518 ;; If the buffer is not live, make sure it isn't in the alist. If it
519 ;; is live, verify that nobody else has touched the file since last 519 ;; is live, verify that nobody else has touched the file since last
520 ;; time. 520 ;; time.
521 (when (and nnfolder-current-buffer 521 (when (and nnfolder-current-buffer
522 (not (buffer-live-p nnfolder-current-buffer))) 522 (not (gnus-buffer-live-p nnfolder-current-buffer)))
523 (setq nnfolder-buffer-alist (delq inf nnfolder-buffer-alist) 523 (setq nnfolder-buffer-alist (delq inf nnfolder-buffer-alist)
524 nnfolder-current-buffer nil)) 524 nnfolder-current-buffer nil))
525 525
526 (setq nnfolder-current-group group) 526 (setq nnfolder-current-group group)
527 527
609 (cdr active))) 609 (cdr active)))
610 610
611 (defun nnfolder-possibly-change-folder (group) 611 (defun nnfolder-possibly-change-folder (group)
612 (let ((inf (assoc group nnfolder-buffer-alist))) 612 (let ((inf (assoc group nnfolder-buffer-alist)))
613 (if (and inf 613 (if (and inf
614 (buffer-live-p (cadr inf))) 614 (gnus-buffer-live-p (cadr inf)))
615 (set-buffer (cadr inf)) 615 (set-buffer (cadr inf))
616 (when inf 616 (when inf
617 (setq nnfolder-buffer-alist (delq inf nnfolder-buffer-alist))) 617 (setq nnfolder-buffer-alist (delq inf nnfolder-buffer-alist)))
618 (when nnfolder-group-alist 618 (when nnfolder-group-alist
619 (nnmail-save-active nnfolder-group-alist nnfolder-active-file)) 619 (nnmail-save-active nnfolder-group-alist nnfolder-active-file))