Mercurial > emacs
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)