From 1f83434377b127eca9a0296e983c7e4949974c15 Mon Sep 17 00:00:00 2001 From: Gerd Moellmann Date: Thu, 23 Aug 2001 13:18:33 +0000 Subject: [PATCH] (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. --- src/fileio.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/fileio.c b/src/fileio.c index a8edc2f75b7..271cee1a4f0 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -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) -- 2.39.5