comparison lisp/mail/supercite.el @ 91041:bdb3fe0ba9fa

Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 866-879) - Merge multi-tty branch - Update from CVS - Merge from emacs--rel--22 Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-257
author Miles Bader <miles@gnu.org>
date Thu, 11 Oct 2007 16:22:07 +0000
parents f55f9811f5d7 ac461e78456b
children 53108e6cea98
comparison
equal deleted inserted replaced
91040:14c4a6aac623 91041:bdb3fe0ba9fa
1036 (defun sc-attribs-filter-namelist (namelist) 1036 (defun sc-attribs-filter-namelist (namelist)
1037 "Filter out noise in NAMELIST according to `sc-name-filter-alist'." 1037 "Filter out noise in NAMELIST according to `sc-name-filter-alist'."
1038 (let ((elements (length namelist)) 1038 (let ((elements (length namelist))
1039 (position -1) 1039 (position -1)
1040 keepers filtered-list) 1040 keepers filtered-list)
1041 (mapcar 1041 (mapc
1042 (function 1042 (function
1043 (lambda (name) 1043 (lambda (name)
1044 (setq position (1+ position)) 1044 (setq position (1+ position))
1045 (let ((keep-p t)) 1045 (let ((keep-p t))
1046 (mapcar 1046 (mapc
1047 (function 1047 (function
1048 (lambda (filter) 1048 (lambda (filter)
1049 (let ((regexp (car filter)) 1049 (let ((regexp (car filter))
1050 (pos (cdr filter))) 1050 (pos (cdr filter)))
1051 (if (and (string-match regexp name) 1051 (if (and (string-match regexp name)
1059 sc-name-filter-alist) 1059 sc-name-filter-alist)
1060 (if keep-p 1060 (if keep-p
1061 (setq keepers (cons position keepers))) 1061 (setq keepers (cons position keepers)))
1062 ))) 1062 )))
1063 namelist) 1063 namelist)
1064 (mapcar 1064 (mapc
1065 (function 1065 (function
1066 (lambda (position) 1066 (lambda (position)
1067 (setq filtered-list (cons (nth position namelist) filtered-list)) 1067 (setq filtered-list (cons (nth position namelist) filtered-list))
1068 )) 1068 ))
1069 keepers) 1069 keepers)