]> git.eshelyaron.com Git - emacs.git/commitdiff
(jka-compr-insert-file-contents): Read a process
authorKenichi Handa <handa@m17n.org>
Wed, 22 Jan 2003 02:33:55 +0000 (02:33 +0000)
committerKenichi Handa <handa@m17n.org>
Wed, 22 Jan 2003 02:33:55 +0000 (02:33 +0000)
output without decoding.  Decode the result by
decode-coding-region-as-inserted-from-file.

lisp/jka-compr.el

index 8e347c3b1f6fe2ca31d4c9bf31cf7087135e12df..9f6baaf3cb7333667c916f8bba9961725775f09c 100644 (file)
@@ -527,20 +527,7 @@ 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
-              (coding-system-for-read
-              (or coding-system-for-read
-                  ;; If multibyte characters are disabled,
-                  ;; don't do that conversion.
-                  (and (null enable-multibyte-characters)
-                       (or (auto-coding-alist-lookup
-                            (jka-compr-byte-compiler-base-file-name file))
-                           'raw-text))
-                  (let ((coding (find-operation-coding-system
-                                 'insert-file-contents
-                                 (jka-compr-byte-compiler-base-file-name file))))
-                    (and (consp coding) (car coding)))
-                  'undecided)) )
+             size start)
 
          (setq local-file (or local-copy filename))
 
@@ -558,7 +545,7 @@ There should be no more than seven characters after the final `/'."
 
                (condition-case error-code
 
-                   (progn
+                   (let ((coding-system-for-read 'no-conversion))
                      (if replace
                          (goto-char (point-min)))
                      (setq start (point))
@@ -606,6 +593,11 @@ There should be no more than seven characters after the final `/'."
             (file-exists-p local-copy)
             (delete-file local-copy)))
 
+         (decode-region-as-inserted-from-file
+          (point) (+ (point) size) 
+          (jka-compr-byte-compiler-base-file-name file)
+          visit beg end replace)
+
          (and
           visit
           (progn