[Mew-dist 05988] Re: about Aliases file
Yoshinari NOMURA
nom at example.com
1998年 8月 19日 (水) 16:30:02 JST
乃村です。
On Wed, 19 Aug 1998 12:32:27 +0900,
Kazu Yamamoto (山本和彦) <kazu at example.com> said:
> > .im/Aliases の方が残るように uniq するときに、やっぱりどっちの
> > alist からやって来たかを調べてやらないといけなくないですか?
>
> どうせ、assoc は先にあるエントリーにマッチすると割り切って、key を
> uniq にせず、alias-list の後に append するのじゃダメ?
何でこうしなかったかは理由があったような気もするんですが、多分大
丈夫ですね。そうしてみます。
あともう 1個、
On Wed, 19 Aug 1998 11:47:11 +0900,
Masachika ISHIZUKA <ishizuka at example.com> said:
> To: が <> になっている SPAM mail が送られてきたのですが、
> SPAM mail は +spam に refile したいと思って o を押すと
>
> | Wrong type argument: stringp, nil
To: <>
Cc: nom
に対して、(mew-header-parse-address-list '("To:" "Cc:"))
が (nil "nom") を返すのがおかしいような気もしますが。。とりあえ
ず double check しときます。
上の 2つについてのパッチを付けます。
--
nom
*** mew-refile.el.orig Mon Aug 10 22:14:28 1998
--- mew-refile.el Wed Aug 19 16:25:25 1998
***************
*** 3,13 ****
;; Author: Yoshinari NOMURA <nom at example.com>
;; Kazu Yamamoto <Kazu at example.com>
;; Created: Jun 11, 1994
! ;; Revised: Feb 19, 1998
;;; Code:
! (defconst mew-refile-version "mew-refile.el version 0.62")
(require 'mew)
--- 3,13 ----
;; Author: Yoshinari NOMURA <nom at example.com>
;; Kazu Yamamoto <Kazu at example.com>
;; Created: Jun 11, 1994
! ;; Revised: Aug 19, 1998
;;; Code:
! (defconst mew-refile-version "mew-refile.el version 0.63")
(require 'mew)
***************
*** 209,215 ****
(let ((to-cc (mew-header-parse-address-list mew-refile-guess-key-list))
ret return ml-name)
(while to-cc
! (setq ml-name (mew-addrstr-extract-user (car to-cc)))
(if (setq ret (mew-assoc-case-equal ml-name mew-folder-alist 1))
(progn
(setq return (append return (list (nth 0 ret))))
--- 209,215 ----
(let ((to-cc (mew-header-parse-address-list mew-refile-guess-key-list))
ret return ml-name)
(while to-cc
! (setq ml-name (mew-addrstr-extract-user (or (car to-cc) "")))
(if (setq ret (mew-assoc-case-equal ml-name mew-folder-alist 1))
(progn
(setq return (append return (list (nth 0 ret))))
***************
*** 406,425 ****
;; in reverse order.
;;
(defun mew-refile-alist-append-alias (alias-alist)
! (let (from from-alist)
;; load alist if not
(if (not mew-refile-from-alist)
(setq mew-refile-from-alist
(mew-refile-alist-load mew-refile-from-file-name)))
! (setq from-alist mew-refile-from-alist)
! (while from-alist
! (setq from (car (car from-alist)))
! (if (not (assoc (mew-addrstr-extract-user from) alias-alist))
! (setq alias-alist
! (cons (cons (mew-addrstr-extract-user from) from)
! alias-alist)))
! (setq from-alist (cdr from-alist)))
! alias-alist))
;;
;; Alias maintenance function (purge)
--- 406,425 ----
;; in reverse order.
;;
(defun mew-refile-alist-append-alias (alias-alist)
! (let (from)
;; load alist if not
(if (not mew-refile-from-alist)
(setq mew-refile-from-alist
(mew-refile-alist-load mew-refile-from-file-name)))
! (mapcar
! (function
! (lambda (x)
! (setq from (car x))
! (setq alias-alist
! (cons (cons (mew-addrstr-extract-user from) from)
! alias-alist))))
! mew-refile-from-alist))
! alias-alist)
;;
;; Alias maintenance function (purge)
Mew-dist メーリングリストの案内