]> git.eshelyaron.com Git - emacs.git/commitdiff
Stephen Berman <Stephen.Berman at gmx.net>:
authorGlenn Morris <rgm@gnu.org>
Wed, 28 Mar 2007 03:26:26 +0000 (03:26 +0000)
committerGlenn Morris <rgm@gnu.org>
Wed, 28 Mar 2007 03:26:26 +0000 (03:26 +0000)
(recentf-save-file): Add a custom :set function.

lisp/recentf.el

index 12e4dd7ec570a1e52732a8c577a3f86e6fc73f0e..c55f15c69e966369a8325188bad9bcef2b2ae555 100644 (file)
@@ -72,7 +72,14 @@ See the command `recentf-save-list'."
 (defcustom recentf-save-file "~/.recentf"
   "*File to save the recent list into."
   :group 'recentf
-  :type 'file)
+  :type 'file
+  :initialize 'custom-initialize-default
+  :set (lambda (symbol value)
+         (let ((oldvalue (eval symbol)))
+           (custom-set-default symbol value)
+           (and (not (equal value oldvalue))
+                recentf-mode
+                (recentf-load-list)))))
 
 (defcustom recentf-save-file-modes 384 ;; 0600
   "Mode bits of recentf save file, as an integer, or nil.