]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/saveplace.el (save-place-alist-to-file): Set coding-system-for-write
authorKarl Fogel <kfogel@red-bean.com>
Sun, 2 Dec 2007 21:24:38 +0000 (21:24 +0000)
committerKarl Fogel <kfogel@red-bean.com>
Sun, 2 Dec 2007 21:24:38 +0000 (21:24 +0000)
  once and refer to it throughout.  Based on a patch by David Reitter
  <dreitter{_AT_}inf.ed.ac.uk>.

lisp/ChangeLog
lisp/saveplace.el

index 8aae3ac681f8666dd862eb39471415ef528ed911..9038d2b98dcec7671c59842c48f9378cc5e0d24c 100644 (file)
@@ -1,3 +1,9 @@
+2007-12-02  Karl Fogel  <kfogel@red-bean.com>
+
+       * saveplace.el (save-place-alist-to-file): Set
+       coding-system-for-write once and refer to it throughout.
+       Based on a patch by David Reitter <dreitter{_AT_}inf.ed.ac.uk>.
+
 2007-12-02  Karl Fogel  <kfogel@red-bean.com>
 
        * saveplace.el (save-place-alist-to-file): Use `utf-8' coding
index 356963b8ba153316d1e97c55cb3e85c32d06eacf..e846ea844fe836485936808ef27d893df5c0820b 100644 (file)
@@ -209,7 +209,8 @@ may have changed\) back to `save-place-alist'."
       (setq save-place-alist (cdr save-place-alist)))))
 
 (defun save-place-alist-to-file ()
-  (let ((file (expand-file-name save-place-file)))
+  (let ((file (expand-file-name save-place-file))
+        (coding-system-for-write 'utf-8))
     (save-excursion
       (unless save-place-quiet
         (message "Saving places to %s..." file))
@@ -217,7 +218,8 @@ may have changed\) back to `save-place-alist'."
       (delete-region (point-min) (point-max))
       (when save-place-forget-unreadable-files
        (save-place-forget-unreadable-files))
-      (insert ";;; -*- coding: utf-8 -*-\n")
+      (insert (format ";;; -*- coding: %s -*-\n"
+                      (symbol-name coding-system-for-write)))
       (let ((print-length nil)
             (print-level nil))
         (print save-place-alist (current-buffer)))
@@ -230,8 +232,7 @@ may have changed\) back to `save-place-alist'."
                t))))
        (condition-case nil
            ;; Don't use write-file; we don't want this buffer to visit it.
-            (let ((coding-system-for-write 'utf-8))
-              (write-region (point-min) (point-max) file))
+            (write-region (point-min) (point-max) file)
          (file-error (message "Can't write %s" file)))
         (kill-buffer (current-buffer))
         (unless save-place-quiet