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.
{
/* 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)