]> git.notmuchmail.org Git - notmuch/commitdiff
Revert "emacs: notmuch-search: avoid wiping out buffer-local variables"
authorJonas Bernoulli <jonas@bernoul.li>
Sun, 8 Nov 2020 17:49:29 +0000 (18:49 +0100)
committerDavid Bremner <david@tethera.net>
Fri, 25 Dec 2020 18:32:56 +0000 (14:32 -0400)
This reverts commit f9fbd1ee3bfd679175d88af403752d87a730349f.

Emacs provides a mechanism for avoiding wiping out buffer-local
variables: marking them as "permanent local", which essentially
means "don't wip out the local value when enabling major-mode".

  (put 'the-variable 'permanent-local t)

See (info "(elisp)Creating Buffer-Local").

Whether refreshing the buffer contents should involve re-enable the
mode is a different question, which should not be decided based on
the fact that we want keep the value of some random variable, not
least because some other (e.g. cache) variables are likely expected
to be wiped.

emacs/notmuch.el

index 95770fc3034e067ca4ec2cf39773b14be9527b3b..132e7724d3fabe61f50f3338bd0e7f8111441d54 100644 (file)
@@ -994,11 +994,7 @@ the configured default sort order."
     (if no-display
        (set-buffer buffer)
       (pop-to-buffer-same-window buffer))
-    ;; 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))
+    (notmuch-search-mode)
     ;; Don't track undo information for this buffer
     (set 'buffer-undo-list t)
     (set 'notmuch-search-query-string query)