]> git.eshelyaron.com Git - emacs.git/commitdiff
(savehist): Add :version.
authorReiner Steib <Reiner.Steib@gmx.de>
Mon, 3 Apr 2006 17:32:28 +0000 (17:32 +0000)
committerReiner Steib <Reiner.Steib@gmx.de>
Mon, 3 Apr 2006 17:32:28 +0000 (17:32 +0000)
(savehist-ignored-variables): New variable.
(savehist-minibuffer-hook): Don't save variables listed in
`savehist-ignored-variables'.

lisp/ChangeLog
lisp/savehist.el

index 35e2ba3525c17ef2a3a3c676f4fcab6f9113d8db..1458541bbbe8b928316644157da7bbc0902fa9e9 100644 (file)
@@ -1,5 +1,10 @@
 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
 
+       * savehist.el (savehist): Add :version.
+       (savehist-ignored-variables): New variable.
+       (savehist-minibuffer-hook): Don't save variables listed in
+       `savehist-ignored-variables'.
+
        * dired.el (dired-dnd-protocol-alist): Mention that change does
        only apply to new buffers in doc string.
 
index 8b8ca9c0f8ac562192116797b28f9c6afe8b91a3..56fc47a357b90f486aa034e577eafc1760864f51 100644 (file)
@@ -56,6 +56,7 @@
 
 (defgroup savehist nil
   "Save minibuffer history."
+  :version "22.1"
   :group 'minibuffer)
 
 ;;;###autoload
@@ -91,6 +92,11 @@ minibuffer histories, such as `compile-command' or `kill-ring'."
   :type '(repeat variable)
   :group 'savehist)
 
+(defcustom savehist-ignored-variables nil ;; '(command-history)
+  "*List of additional variables not to save."
+  :type '(repeat variable)
+  :group 'savehist)
+
 (defcustom savehist-file
   (cond
    ;; Backward compatibility with previous versions of savehist.
@@ -371,9 +377,12 @@ trimming of history lists to `history-length' items."
        (error nil))))))
 
 (defun savehist-minibuffer-hook ()
-  ;; XEmacs sets minibuffer-history-variable to t to mean "no history
-  ;; is being recorded".
-  (unless (eq minibuffer-history-variable t)
+  (when (memq minibuffer-history-variable savehist-ignored-variables)
+    (debug nil minibuffer-history-variable))
+  (unless (or (eq minibuffer-history-variable t)
+             ;; XEmacs sets minibuffer-history-variable to t to mean "no
+             ;; history is being recorded".
+             (memq minibuffer-history-variable savehist-ignored-variables))
     (add-to-list 'savehist-minibuffer-history-variables
                 minibuffer-history-variable)))