diff options
| author | Karl Fogel | 2007-12-04 06:11:29 +0000 |
|---|---|---|
| committer | Karl Fogel | 2007-12-04 06:11:29 +0000 |
| commit | 6054cc87fea83446831be2aad8048ddd1d4402b4 (patch) | |
| tree | 209b2fd2eb1c20a5e6d8857b5139f6778ba740dc | |
| parent | 0277bfa1a48855f8d79b2f05a026d5763d9b495c (diff) | |
| download | emacs-6054cc87fea83446831be2aad8048ddd1d4402b4.tar.gz emacs-6054cc87fea83446831be2aad8048ddd1d4402b4.zip | |
* lisp/saveplace.el (save-place-alist-to-file): Save with 'emacs-mule'
coding system. This ports 2007-12-02T21:15:22Z!kfogel@red-bean.com and 2007-12-02T21:24:38Z!kfogel@red-bean.com over to the
EMACS_22_BASE branch, but with the right coding system for Emacs 22
to reliably record filenames. Suggested by Eli Zaretskii.
| -rw-r--r-- | lisp/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/saveplace.el | 7 |
2 files changed, 12 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 430d7d2b00d..1535a87904a 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,10 @@ | |||
| 1 | 2007-12-04 Karl Fogel <kfogel@red-bean.com> | ||
| 2 | |||
| 3 | * saveplace.el (save-place-alist-to-file): Save with 'emacs-mule' | ||
| 4 | coding system. This ports revisions 1.40 and 1.41 over to the | ||
| 5 | EMACS_22_BASE branch, but with the right coding system for Emacs | ||
| 6 | 22 to reliably record filenames. Suggested by Eli Zaretskii. | ||
| 7 | |||
| 1 | 2007-12-01 Richard Stallman <rms@gnu.org> | 8 | 2007-12-01 Richard Stallman <rms@gnu.org> |
| 2 | 9 | ||
| 3 | * wid-edit.el (widget-type): Doc fix. | 10 | * wid-edit.el (widget-type): Doc fix. |
diff --git a/lisp/saveplace.el b/lisp/saveplace.el index b6f3a76ff23..46bddb06f88 100644 --- a/lisp/saveplace.el +++ b/lisp/saveplace.el | |||
| @@ -205,13 +205,16 @@ may have changed\) back to `save-place-alist'." | |||
| 205 | (setq save-place-alist (cdr save-place-alist))))) | 205 | (setq save-place-alist (cdr save-place-alist))))) |
| 206 | 206 | ||
| 207 | (defun save-place-alist-to-file () | 207 | (defun save-place-alist-to-file () |
| 208 | (let ((file (expand-file-name save-place-file))) | 208 | (let ((file (expand-file-name save-place-file)) |
| 209 | (coding-system-for-write 'emacs-mule)) | ||
| 209 | (save-excursion | 210 | (save-excursion |
| 210 | (message "Saving places to %s..." file) | 211 | (message "Saving places to %s..." file) |
| 211 | (set-buffer (get-buffer-create " *Saved Places*")) | 212 | (set-buffer (get-buffer-create " *Saved Places*")) |
| 212 | (delete-region (point-min) (point-max)) | 213 | (delete-region (point-min) (point-max)) |
| 213 | (when save-place-forget-unreadable-files | 214 | (when save-place-forget-unreadable-files |
| 214 | (save-place-forget-unreadable-files)) | 215 | (save-place-forget-unreadable-files)) |
| 216 | (insert (format ";;; -*- coding: %s -*-\n" | ||
| 217 | (symbol-name coding-system-for-write))) | ||
| 215 | (let ((print-length nil) | 218 | (let ((print-length nil) |
| 216 | (print-level nil)) | 219 | (print-level nil)) |
| 217 | (print save-place-alist (current-buffer))) | 220 | (print save-place-alist (current-buffer))) |
| @@ -224,7 +227,7 @@ may have changed\) back to `save-place-alist'." | |||
| 224 | t)))) | 227 | t)))) |
| 225 | (condition-case nil | 228 | (condition-case nil |
| 226 | ;; Don't use write-file; we don't want this buffer to visit it. | 229 | ;; Don't use write-file; we don't want this buffer to visit it. |
| 227 | (write-region (point-min) (point-max) file) | 230 | (write-region (point-min) (point-max) file) |
| 228 | (file-error (message "Can't write %s" file))) | 231 | (file-error (message "Can't write %s" file))) |
| 229 | (kill-buffer (current-buffer)) | 232 | (kill-buffer (current-buffer)) |
| 230 | (message "Saving places to %s...done" file))))) | 233 | (message "Saving places to %s...done" file))))) |