]> git.eshelyaron.com Git - emacs.git/commitdiff
(Finsert_file_contents): If VISIT is non-nil, and
authorGerd Moellmann <gerd@gnu.org>
Thu, 23 Aug 2001 13:18:33 +0000 (13:18 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 23 Aug 2001 13:18:33 +0000 (13:18 +0000)
coding.type is coding_type_no_conversion or coding_type_raw_text,
use Fset_buffer_multibyte to make the buffer unibyte if REPLACE is
non-nil instead of just setting enable_multibyte_characters in the
buffer to nil.

src/fileio.c

index a8edc2f75b7b8aa89bdb63779712a74af3c4e16d..271cee1a4f0fa5a9d0e359b3b5d86d4b154d2742 100644 (file)
@@ -4344,8 +4344,14 @@ actually used.")
     {
       /* Visiting a file with these coding system always make the buffer
         unibyte. */
-      current_buffer->enable_multibyte_characters = Qnil;
-      coding.dst_multibyte = 0;
+      if (!NILP (replace)
+         && !NILP (current_buffer->enable_multibyte_characters))
+       Fset_buffer_multibyte (Qnil);
+      else
+       {
+         current_buffer->enable_multibyte_characters = Qnil;
+         coding.dst_multibyte = 0;
+       }
     }
 
   if (inserted > 0 || coding.type == coding_type_ccl)