X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=mymail-vm.el;h=7b2e6eafc3ea0ed7942b88ac9d34765d8206215e;hb=4b0062444101b7db055afd27c6aad1cf315aea59;hp=5ca00455ec299baff91c4090540e4536c626f54b;hpb=28a390db0115b52f2faa9f0c2746abd2e318105f;p=mymail.git diff --git a/mymail-vm.el b/mymail-vm.el index 5ca0045..7b2e6ea 100644 --- a/mymail-vm.el +++ b/mymail-vm.el @@ -18,6 +18,10 @@ (add-to-list 'recentf-exclude "/tmp/mymail-vm-.*\.mbox") +(defcustom mymail/default-search-request "" + "Default request to add to any search" + :type 'string) + (defun mymail/vm-visit-folder (param) (interactive (list (read-string "mymail: " nil 'mymail-vm-history))) @@ -25,12 +29,15 @@ (let ((n 1) (mbox-name nil) (args (mapconcat - (lambda (searche-request) (concat "-s " "\"" searche-request "\"")) - (split-string param ",") + (lambda (searche-request) + (if (not (string= searche-request "")) + (concat "-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 --output " mbox-name " " args)) + (shell-command (concat "mymail --quiet --output " mbox-name " " args)) (vm-visit-folder mbox-name t) ))