1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-28 07:45:00 +00:00

(jka-compr-write-region): Ensure

`last-coding-system-used' is updated, so that basic-save-buffer
sees the right value.
This commit is contained in:
Karl Heuer 1998-06-05 15:54:48 +00:00
parent 303901fb14
commit 70c7850e9c

View File

@ -306,7 +306,7 @@ to keep: LEN chars starting BEG chars from the beginning."
(let ((err-file (jka-compr-make-temp-name))
(coding-system-for-read (or coding-system-for-read 'undecided))
(coding-system-for-write 'no-conversion) )
(coding-system-for-write 'no-conversion))
(unwind-protect
@ -413,7 +413,11 @@ There should be no more than seven characters after the final `/'."
(compress-args (jka-compr-info-compress-args info))
(uncompress-args (jka-compr-info-uncompress-args info))
(base-name (file-name-nondirectory visit-file))
temp-file temp-buffer)
temp-file temp-buffer
;; we need to leave `last-coding-system-used' set to its
;; value after calling write-region the first time, so
;; that `basic-save-buffer' sees the right value.
(coding-system-used last-coding-system-used))
(setq temp-buffer (get-buffer-create " *jka-compr-wr-temp*"))
(with-current-buffer temp-buffer
@ -436,6 +440,8 @@ There should be no more than seven characters after the final `/'."
(jka-compr-run-real-handler 'write-region
(list start end temp-file t 'dont))
;; save value used by the real write-region
(setq coding-system-used last-coding-system-used)
;; Here we must read the output of compress program as is
;; without any code conversion.
@ -478,6 +484,9 @@ There should be no more than seven characters after the final `/'."
(stringp visit))
(message "Wrote %s" visit-file))
;; ensure `last-coding-system-used' has an appropriate value
(setq last-coding-system-used coding-system-used)
nil)
(jka-compr-run-real-handler 'write-region