changeset 38924:f77e2401ced1

(Finsert_file_contents): If VISIT is non-nil, and 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.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 23 Aug 2001 13:18:33 +0000
parents 62061f910492
children d5d4948816a7
files src/fileio.c
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/fileio.c	Thu Aug 23 13:11:34 2001 +0000
+++ b/src/fileio.c	Thu Aug 23 13:18:33 2001 +0000
@@ -4344,8 +4344,14 @@
     {
       /* 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)