mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-24 20:08:10 +01:00
emacs: set query-context to nil if its "" or "*"
The queries "" and "*" are special cased in the notmuch library to match all messages, but only if they're the entire query. They can't be combined with other queries, such as "* AND foo", in which case they "leak" down to the Xapian query parser. Notmuch show and tree buffers inadvertently combine the thread query with said special queries, causing incorrect collapsing of messages. Handle the special queries specially. We already do a similar thing in notmuch-search-filter.
This commit is contained in:
parent
cd8551d53a
commit
cb5253578d
2 changed files with 6 additions and 2 deletions
|
@ -1260,7 +1260,9 @@ matched."
|
|||
;; aren't wiped out.
|
||||
(setq notmuch-show-thread-id thread-id
|
||||
notmuch-show-parent-buffer parent-buffer
|
||||
notmuch-show-query-context query-context
|
||||
notmuch-show-query-context (if (or (string= query-context "")
|
||||
(string= query-context "*"))
|
||||
nil query-context)
|
||||
|
||||
notmuch-show-process-crypto notmuch-crypto-process-mime
|
||||
;; If `elide-toggle', invert the default value.
|
||||
|
|
|
@ -897,7 +897,9 @@ the same as for the function notmuch-tree."
|
|||
(notmuch-tree-mode)
|
||||
(add-hook 'post-command-hook #'notmuch-tree-command-hook t t)
|
||||
(setq notmuch-tree-basic-query basic-query)
|
||||
(setq notmuch-tree-query-context query-context)
|
||||
(setq notmuch-tree-query-context (if (or (string= query-context "")
|
||||
(string= query-context "*"))
|
||||
nil query-context))
|
||||
(setq notmuch-tree-target-msg target)
|
||||
(setq notmuch-tree-open-target open-target)
|
||||
;; Set the default value for `notmuch-show-process-crypto' in this
|
||||
|
|
Loading…
Reference in a new issue