emacs: notmuch-search: avoid wiping out buffer-local variables

This commit is contained in:
Sean Whitton 2020-07-22 08:11:32 -07:00 committed by David Bremner
parent 765ca7bc08
commit f9fbd1ee3b

View file

@ -987,7 +987,11 @@ the configured default sort order."
(if no-display (if no-display
(set-buffer buffer) (set-buffer buffer)
(switch-to-buffer buffer)) (switch-to-buffer buffer))
(notmuch-search-mode) ;; avoid wiping out third party buffer-local variables in the case
;; where we're just refreshing or changing the sort order of an
;; existing search results buffer
(unless (eq major-mode 'notmuch-search-mode)
(notmuch-search-mode))
;; Don't track undo information for this buffer ;; Don't track undo information for this buffer
(set 'buffer-undo-list t) (set 'buffer-undo-list t)
(set 'notmuch-search-query-string query) (set 'notmuch-search-query-string query)