X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=emacs%2Fnotmuch-query.el;h=5c7f4f8d8918504a70e23c436c6f644c44f1f2ce;hb=8b737af28bc377db3e661a5744f3b7479b7ce485;hp=ffce8814566aa7b2f4740383df03805efed416ea;hpb=fc4cda07a9afbbb545dcc6cd835ca697f6ef2a1b;p=notmuch diff --git a/emacs/notmuch-query.el b/emacs/notmuch-query.el index ffce8814..5c7f4f8d 100644 --- a/emacs/notmuch-query.el +++ b/emacs/notmuch-query.el @@ -31,7 +31,7 @@ A thread is a forest or list of trees. A tree is a two element list where the first element is a message, and the second element is a possibly empty forest of replies." - (let ((args '("show" "--format=sexp" "--format-version=4"))) + (let ((args '("show" "--format=sexp" "--format-version=5"))) (when notmuch-show-process-crypto (setq args (append args '("--decrypt=true")))) (setq args (append args search-terms)) @@ -41,11 +41,9 @@ is a possibly empty forest of replies." (defun notmuch-query-map-aux (mapper function seq) "Private function to do the actual mapping and flattening." - (apply 'append - (mapcar - (lambda (tree) - (funcall mapper function tree)) - seq))) + (cl-mapcan (lambda (tree) + (funcall mapper function tree)) + seq)) (defun notmuch-query-map-threads (fn threads) "Apply function FN to every thread in THREADS. @@ -63,7 +61,8 @@ Flatten results to a list. See the function "Apply function FN to every message in TREE. Flatten results to a list. See the function `notmuch-query-get-threads' for more information." - (cons (funcall fn (car tree)) (notmuch-query-map-forest fn (cadr tree)))) + (cons (funcall fn (car tree)) + (notmuch-query-map-forest fn (cadr tree)))) ;;; Predefined queries