; for "bm" (mark-spam)
(define-key mew-summary-mode-map "bm" 'mew-summary-bsfilter-mark-region)
(defun mew-summary-bsfilter-mark-region (&optional arg)
"study/judge the region and put the '*' mark onto spams.
need to re-learn if judgment of bsfilter is wrong"
(interactive "P")
(mew-pickable
(mew-summary-with-mewl
(let* ((folder (mew-summary-physical-folder))
(msgs (mew-summary-pick-msgs folder t))
(prog "bsfilter")
(opts '("-a" "--list-spam"))
(pattern nil))
(setq msgs (mew-summary-pick-with-grep prog opts pattern folder msgs))
(mew-summary-pick-ls folder msgs)))))
; show X-Spam-Flag and X-Spam-Probability in message buffer
(setq mew-field-spec
(reverse (append (list (car (reverse mew-field-spec)))
'(("^X-Spam-Probability:$" t)
("^X-Spam-Flag:$" t))
(cdr (reverse mew-field-spec)))))