(require 'nnmail)
(defvar nnml-directory "~/Mail/"
- "Mail directory.")
+ "Mail spool directory.")
(defvar nnml-active-file (concat nnml-directory "active")
"Mail active file.")
(defconst nnml-version "nnml 0.2"
"nnml version.")
-(defvar nnml-current-directory nil
- "Current news group directory.")
+(defvar nnml-nov-file-name ".overview")
+(defvar nnml-current-directory nil)
(defvar nnml-status-string "")
-
(defvar nnml-nov-buffer-alist nil)
-
(defvar nnml-group-alist nil)
(defvar nnml-active-timestamp nil)
(list 'nnml-newsgroups-file nnml-newsgroups-file)
(list 'nnml-get-new-mail nnml-get-new-mail)
(list 'nnml-nov-is-evil nnml-nov-is-evil)
+ (list 'nnml-nov-file-name nnml-nov-file-name)
'(nnml-current-directory nil)
'(nnml-status-string "")
'(nnml-nov-buffer-alist nil)
(setq rest (cons (car articles) rest))))
(setq articles (cdr articles)))
(let ((active (nth 1 (assoc newsgroup nnml-group-alist))))
- (setcar active (or (and active-articles (apply 'min active-articles))
- 0))
+ (and active
+ (setcar active (or (and active-articles
+ (apply 'min active-articles))
+ 0)))
(nnmail-save-active nnml-group-alist nnml-active-file))
(nnml-save-nov)
+ (message "")
rest))
(defun nnml-request-move-article
(let ((first (car articles))
(last (progn (while (cdr articles) (setq articles (cdr articles)))
(car articles)))
- (nov (concat nnml-current-directory ".nov")))
+ (nov (concat nnml-current-directory nnml-nov-file-name)))
(if (file-exists-p nov)
(save-excursion
(set-buffer nntp-server-buffer)
(or (cdr (assoc group nnml-nov-buffer-alist))
(let ((buffer (find-file-noselect
(concat (nnmail-article-pathname
- group nnml-directory) ".nov"))))
+ group nnml-directory) nnml-nov-file-name))))
(save-excursion
(set-buffer buffer)
(buffer-disable-undo (current-buffer)))
(string-to-int name)))
(directory-files dir nil "^[0-9]+$" t))
(function <)))
- (nov (concat dir "/.nov"))
+ (nov (concat dir "/" nnml-nov-file-name))
(nov-buffer (get-buffer-create "*nov*"))
nov-line chars)
(if files
(save-excursion
(set-buffer (nnml-open-nov group))
(goto-char 1)
- (if (re-search-forward (concat "^" (int-to-string article) "\t"))
+ (if (re-search-forward (concat "^" (int-to-string article) "\t") nil t)
(delete-region (match-beginning 0) (progn (forward-line 1) (point))))
t))