(defun nnkiboze-close-group (group &optional server)
(nnkiboze-possibly-change-newsgroups group)
;; Remove NOV lines of articles that are marked as read.
- (save-excursion
- (let ((unreads gnus-newsgroup-unreads)
- (unselected gnus-newsgroup-unselected))
- (set-buffer (get-buffer-create "*nnkiboze work*"))
- (buffer-disable-undo (current-buffer))
- (erase-buffer)
- (let ((cur (current-buffer))
- article)
- (insert-file-contents (nnkiboze-nov-file-name))
- (goto-char (point-min))
- (while (looking-at "[0-9]+")
- (if (or (memq (setq article (read cur)) unreads)
- (memq article unselected))
- (forward-line 1)
- (delete-region (progn (beginning-of-line) (point))
- (progn (forward-line 1) (point)))))
- (write-file (nnkiboze-nov-file-name))
- (kill-buffer (current-buffer)))))
- (setq nnkiboze-current-group nil))
+ (if (not (file-exists-p (nnkiboze-nov-file-name)))
+ ()
+ (save-excursion
+ (let ((unreads gnus-newsgroup-unreads)
+ (unselected gnus-newsgroup-unselected))
+ (set-buffer (get-buffer-create "*nnkiboze work*"))
+ (buffer-disable-undo (current-buffer))
+ (erase-buffer)
+ (let ((cur (current-buffer))
+ article)
+ (insert-file-contents (nnkiboze-nov-file-name))
+ (goto-char (point-min))
+ (while (looking-at "[0-9]+")
+ (if (or (memq (setq article (read cur)) unreads)
+ (memq article unselected))
+ (forward-line 1)
+ (delete-region (progn (beginning-of-line) (point))
+ (progn (forward-line 1) (point)))))
+ (write-file (nnkiboze-nov-file-name))
+ (kill-buffer (current-buffer)))))
+ (setq nnkiboze-current-group nil)))
(defun nnkiboze-request-list (&optional server)
(setq nnkiboze-status-string "nnkiboze: LIST is not implemented.")