(riece-read-variables-files): Re-evaluate custom settings.
authorueno <ueno>
Sun, 1 Jun 2008 15:34:09 +0000 (15:34 +0000)
committerueno <ueno>
Sun, 1 Jun 2008 15:34:09 +0000 (15:34 +0000)
lisp/ChangeLog
lisp/riece.el

index e3cc04c..a6160c4 100644 (file)
@@ -1,3 +1,7 @@
+2008-06-02  Daiki Ueno  <ueno@unixuser.org>
+
+       * riece.el (riece-read-variables-files): Re-evaluate custom settings.
+
 2008-05-30  Daiki Ueno  <ueno@unixuser.org>
 
        * Riece: Version 5.0.0 released.
index ca6ebb5..67ee557 100644 (file)
@@ -238,12 +238,21 @@ If optional argument SAFE is nil, overwrite previous definitions."
   (let ((files (if file
                   (setq riece-variables-file file
                         riece-variables-files (list file))
-                riece-variables-files)))
+                riece-variables-files))
+       (variables riece-saved-forms))
     (while files
       (condition-case nil
          (load (expand-file-name (car files)))
        (file-error nil))
-      (setq files (cdr files)))))
+      (setq files (cdr files)))
+    (while variables
+      (if (fboundp 'custom-reevaluate-setting)
+         (custom-reevaluate-setting (car variables))
+       (funcall (or (get (car variables) 'custom-set) 'set-default)
+                (car variables)
+                (eval (car (or (get (car variables) 'saved-value)
+                               (get (car variables) 'standard-value))))))
+      (setq variables (cdr variables)))))
 
 (defvar print-quoted)
 (defvar print-escape-multibyte)
@@ -262,7 +271,7 @@ If optional argument SAFE is nil, overwrite previous definitions."
       (insert "(custom-set-variables\n")
       (while variables
        (insert " '")
-       (prin1 `(,(car variables) ,(symbol-value (car variables)))
+       (prin1 `(,(car variables) ',(symbol-value (car variables)))
               (current-buffer))
        (insert "\n")
        (setq variables (cdr variables)))