X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=emacs%2Fnotmuch-query.el;h=d7349b771e4ff4efde18249d54a32a8dc2adde45;hp=72ddd2ceafc28a0aec08f47155e16f2f5cc94429;hb=4c79a2dabe38ac72eb9eb21620f2ffca5f1885c6;hpb=2ca941163da06aed564dab1990fb333fd7457ec2 diff --git a/emacs/notmuch-query.el b/emacs/notmuch-query.el index 72ddd2ce..d7349b77 100644 --- a/emacs/notmuch-query.el +++ b/emacs/notmuch-query.el @@ -1,4 +1,4 @@ -;;; notmuch-query.el --- provide an emacs api to query notmuch +;;; notmuch-query.el --- provide an emacs api to query notmuch -*- lexical-binding: t -*- ;; ;; Copyright © David Bremner ;; @@ -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