-;;; wl-refile.el -- Refile modules for Wanderlust.
+;;; wl-refile.el --- Refile modules for Wanderlust.
;; Copyright (C) 1998,1999,2000 Yuuichi Teranishi <teranisi@gohome.org>
;;
;;; Commentary:
-;;
+;;
;;; Code:
-;;
+;;
(require 'wl-vars)
(require 'wl-util)
(setq wl-refile-alist
(elmo-object-load
(expand-file-name wl-refile-alist-file-name
- elmo-msgdb-dir) elmo-mime-charset)))
+ elmo-msgdb-directory) elmo-mime-charset)))
((eq (car flist) 'wl-refile-guess-by-msgid)
(setq wl-refile-msgid-alist
(elmo-object-load
(expand-file-name wl-refile-msgid-alist-file-name
- elmo-msgdb-dir) elmo-mime-charset)))
+ elmo-msgdb-directory) elmo-mime-charset)))
((eq (car flist) 'wl-refile-guess-by-subject)
(setq wl-refile-subject-alist
(elmo-object-load
(expand-file-name wl-refile-subject-alist-file-name
- elmo-msgdb-dir) elmo-mime-charset))))
+ elmo-msgdb-directory) elmo-mime-charset))))
(setq flist (cdr flist)))))
(defun wl-refile-alist-save ()
(defun wl-refile-alist-save-file (file-name alist)
(if (> (length alist) wl-refile-alist-max-length)
(setcdr (nthcdr (1- wl-refile-alist-max-length) alist) nil))
- (elmo-object-save (expand-file-name file-name elmo-msgdb-dir)
+ (elmo-object-save (expand-file-name file-name elmo-msgdb-directory)
alist elmo-mime-charset))
(defun wl-refile-learn (entity dst)
(wl-refile-subject-learn entity dst)))
(when key
(if (setq hit (assoc key wl-refile-alist))
- (setq wl-refile-alist (delq hit wl-refile-alist)))
+ (setq wl-refile-alist (delq hit wl-refile-alist)))
(setq wl-refile-alist (cons (cons key dst)
wl-refile-alist)))))
wl-refile-msgid-alist))))))
(defun wl-refile-subject-learn (entity dst)
- (let ((subject (wl-summary-subject-filter-func-internal
- (elmo-msgdb-overview-entity-get-subject entity)))
+ (let ((subject (funcall wl-summary-subject-filter-function
+ (elmo-msgdb-overview-entity-get-subject entity)))
hit)
(setq dst (elmo-string dst))
(if (and subject (not (string= subject "")))
wl-refile-guess-by-history)
"*Functions in this list are used for guessing refile destination folder.")
-(defvar wl-refile-guess-func-list wl-refile-guess-functions)
-(make-obsolete-variable 'wl-refile-guess-func-list 'wl-refile-guess-functions)
+;; 2000-11-05: *-func-list -> *-functions
+(elmo-define-obsolete-variable 'wl-refile-guess-func-list
+ 'wl-refile-guess-functions)
(defun wl-refile-guess (entity)
(let ((flist wl-refile-guess-functions) guess)
(if (string-match "\\([^@]+\\)@[^@]+" address)
(wl-match-string 1 address)
address))
-
+
(defun wl-refile-guess-by-from (entity)
(let ((from
(downcase (wl-address-header-extract-address
(or (cdr (assoc from wl-refile-alist))
(format "%s/%s" wl-refile-default-from-folder
(wl-refile-get-account-part-from-address from)))))
-
+
(defun wl-refile-guess-by-msgid (entity)
(cdr (assoc (elmo-msgdb-overview-entity-get-references entity)
wl-refile-msgid-alist)))
(defun wl-refile-guess-by-subject (entity)
- (cdr (assoc (wl-summary-subject-filter-func-internal
- (elmo-msgdb-overview-entity-get-subject entity))
+ (cdr (assoc (funcall wl-summary-subject-filter-function
+ (elmo-msgdb-overview-entity-get-subject entity))
wl-refile-subject-alist)))
(require 'product)