X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=mymail.git;a=blobdiff_plain;f=mymail-vm.el;h=db10a86f2da1e1bb6f9dba26090fa9a3100acc43;hp=7b2e6eafc3ea0ed7942b88ac9d34765d8206215e;hb=ed9a958f95d7436aa585bc57a5e4761e8120be02;hpb=98d120652fe86d6507579708ace19afb4b7feced diff --git a/mymail-vm.el b/mymail-vm.el index 7b2e6ea..db10a86 100644 --- a/mymail-vm.el +++ b/mymail-vm.el @@ -28,16 +28,28 @@ (let ((n 1) (mbox-name nil) - (args (mapconcat - (lambda (searche-request) - (if (not (string= searche-request "")) - (concat "-s " "\"" searche-request "\""))) - (split-string (concat param "," mymail/default-search-request) ",") - " "))) + + (search-args + + (apply 'nconc + (mapcar + (lambda (searche-request) + (if (not (string= searche-request "")) + (list "-s" searche-request))) + (split-string (concat param "," mymail/default-search-request) ",") + ))) + + ) (while (get-file-buffer (setq mbox-name (format "/tmp/mymail-vm-%d.mbox" n))) (setq n (+ n 1))) - (shell-command (concat "mymail --quiet --output " mbox-name " " args)) - (vm-visit-folder mbox-name t) + (if (= (apply 'call-process + (nconc (list "mymail" nil nil nil + "--output" mbox-name + "--default-search" "p") + search-args)) + 0) + (vm-visit-folder mbox-name t) + (message "mymail failed")) ))