639
639
(message "\"%s\" does not exist" mew-prog-est-update)
640
640
(message "Hyper Estraier indexing for %s..." folder)
641
641
(let* ((path (file-truename (mew-expand-folder folder)))
642
(pro (start-process "*Mew EST*" nil mew-prog-est-update path)))
642
(pro (start-process "*Mew EST*" nil mew-prog-est-update "-s" mew-suffix path)))
643
643
(set-process-filter pro 'mew-est-index-filter)
644
644
(set-process-sentinel pro 'mew-est-index-sentinel))))
649
649
(if (not (mew-which-exec mew-prog-est-update))
650
650
(message "'%s' does not exist" mew-prog-est-update)
651
651
(message "Hyper Estraier indexing...")
652
(let ((pro (start-process "*Mew EST*" nil mew-prog-est-update)))
652
(let ((pro (start-process "*Mew EST*" nil mew-prog-est-update "-s" mew-suffix)))
653
653
(set-process-filter pro 'mew-est-index-filter)
654
654
(set-process-sentinel pro 'mew-est-index-sentinel))))
656
656
(defun mew-est-index-filter (process string)
658
((string-match "exists" string)
659
(message "Another Hyper Estraier indexer is running"))
660
((string-match "\.\.\.failed" string)
661
(message "Hyper Estraier indexing ...failed"))
662
((string-match "old messages\.\.\.done" string)
663
(message "Hyper Estraier purging ...done"))
664
((string-match "new messages\.\.\.done" string)
665
(message "Hyper Estraier indexing ...done"))))
659
((string-match "exists" string)
660
(message "Another Hyper Estraier indexer is running"))
661
((string-match "\.\.\.failed" string)
662
(message "Hyper Estraier indexing ...failed"))
663
((string-match "old messages\.\.\.done" string)
664
(message "Hyper Estraier purging ...done"))
665
((string-match "new messages\.\.\.done" string)
666
(message "Hyper Estraier indexing ...done")))))
667
668
(defun mew-est-index-sentinel (process event)
670
671
(provide 'mew-search)