X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=notmuch.el;h=c504f46de22aa89a3a3c68faf75db530f7b7205d;hp=867b5635a2b335ce9828e59957437cd195a2379f;hb=ea4cb3cbdc8b3c6e450b971f52e880223e943ba0;hpb=95f97540a01cd7b4a3da5e2f27837956182869b2 diff --git a/notmuch.el b/notmuch.el index 867b5635..c504f46d 100644 --- a/notmuch.el +++ b/notmuch.el @@ -1014,6 +1014,8 @@ thread from that buffer can be show when done with this one)." (defvar notmuch-search-oldest-first t "Show the oldest mail first in the search-mode") +(defvar notmuch-search-disjunctive-regexp "\\<[oO][rR]\\>") + (defun notmuch-search-scroll-up () "Move forward through search results by one window's worth." (interactive) @@ -1352,7 +1354,8 @@ search." Runs a new search matching only messages that match both the current search results AND the additional query string provided." (interactive "sFilter search: ") - (notmuch-search (concat notmuch-search-query-string " and " query) notmuch-search-oldest-first)) + (let ((grouped-query (if (string-match-p notmuch-search-disjunctive-regexp query) (concat "( " query " )") query))) + (notmuch-search (concat notmuch-search-query-string " and " grouped-query) notmuch-search-oldest-first))) (defun notmuch-search-filter-by-tag (tag) "Filter the current search results based on a single tag.