diff options
author | Richard M. Stallman <rms@gnu.org> | 1997-07-20 04:50:25 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1997-07-20 04:50:25 +0000 |
commit | a81635fcb8d7080683f9a1fd0fea5b081f55a1fa (patch) | |
tree | 8537a82cb94f975794fdabd32964bc108a23ea48 /lisp/jka-compr.el | |
parent | 5d9719e6eeaf5ea4d16c19f947148b0e78f81531 (diff) | |
download | emacs-a81635fcb8d7080683f9a1fd0fea5b081f55a1fa.tar.gz |
(jka-compr-insert-file-contents): Bind coding-system-for-read.
(jka-compr-write-region): Bind coding-system-for-write.
Set buffer-file-type if dos or nt.
(jka-compr-call-process): Bind coding-system-for-read
and coding-system-for-write.
Diffstat (limited to 'lisp/jka-compr.el')
-rw-r--r-- | lisp/jka-compr.el | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/lisp/jka-compr.el b/lisp/jka-compr.el index 887247710d7..78f544d4d2c 100644 --- a/lisp/jka-compr.el +++ b/lisp/jka-compr.el @@ -297,8 +297,10 @@ to keep: LEN chars starting BEG chars from the beginning." (defun jka-compr-call-process (prog message infile output temp args) (if jka-compr-use-shell - (let ((err-file (jka-compr-make-temp-name))) - + (let ((err-file (jka-compr-make-temp-name)) + (coding-system-for-read 'undecided) + (coding-system-for-write 'no-conversion) ) + (unwind-protect (or (memq @@ -438,11 +440,14 @@ There should be no more than seven characters after the final `/'." compress-args) (with-current-buffer temp-buffer - (jka-compr-run-real-handler 'write-region - (list (point-min) (point-max) - filename - (and append can-append) 'dont)) - (erase-buffer)) + (let ((coding-system-for-write 'no-conversion)) + (if (memq system-type '(ms-dos windows-nt)) + (setq buffer-file-type t) ) + (jka-compr-run-real-handler 'write-region + (list (point-min) (point-max) + filename + (and append can-append) 'dont)) + (erase-buffer)) ) (jka-compr-delete-temp-file temp-file) @@ -490,7 +495,8 @@ There should be no more than seven characters after the final `/'." (local-copy (jka-compr-run-real-handler 'file-local-copy (list filename))) local-file - size start) + size start + (coding-system-for-read 'undecided) ) (setq local-file (or local-copy filename)) |