mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-15 09:47:20 +00:00
(Finsert_file_contents): Use new macros defined in
coding.h. (Fwrite_region): Likewise.
This commit is contained in:
parent
ca1e6a1391
commit
6ad0beebd0
20
src/fileio.c
20
src/fileio.c
@ -3284,7 +3284,7 @@ This does code conversion according to the value of\n\
|
||||
But if we discover the need for conversion, we give up on this method
|
||||
and let the following if-statement handle the replace job. */
|
||||
if (!NILP (replace)
|
||||
&& CODING_MAY_REQUIRE_NO_CONVERSION (&coding))
|
||||
&& ! CODING_REQUIRE_DECODING (&coding))
|
||||
{
|
||||
int same_at_start = BEGV;
|
||||
int same_at_end = ZV;
|
||||
@ -3318,9 +3318,7 @@ This does code conversion according to the value of\n\
|
||||
|
||||
if (coding.type == coding_type_undecided)
|
||||
detect_coding (&coding, buffer, nread);
|
||||
if (coding.type != coding_type_undecided
|
||||
&& coding.type != coding_type_no_conversion
|
||||
&& coding.type != coding_type_emacs_mule)
|
||||
if (CODING_REQUIRE_DECODING (&coding))
|
||||
/* We found that the file should be decoded somehow.
|
||||
Let's give up here. */
|
||||
{
|
||||
@ -3406,7 +3404,8 @@ This does code conversion according to the value of\n\
|
||||
if (same_at_end > same_at_start
|
||||
&& FETCH_BYTE (same_at_end - 1) >= 0200
|
||||
&& ! NILP (current_buffer->enable_multibyte_characters)
|
||||
&& ! CODING_REQUIRE_NO_CONVERSION (&coding))
|
||||
&& (CODING_REQUIRE_DECODING (&coding)
|
||||
|| CODING_REQUIRE_DETECTION (&coding)))
|
||||
giveup_match_end = 1;
|
||||
break;
|
||||
}
|
||||
@ -3500,7 +3499,8 @@ This does code conversion according to the value of\n\
|
||||
|
||||
how_much += this;
|
||||
|
||||
if (! CODING_REQUIRE_NO_CONVERSION (&coding))
|
||||
if (CODING_REQUIRE_DECODING (&coding)
|
||||
|| CODING_REQUIRE_DETECTION (&coding))
|
||||
{
|
||||
int require, produced, consumed;
|
||||
|
||||
@ -3646,7 +3646,8 @@ This does code conversion according to the value of\n\
|
||||
{
|
||||
/* try is reserved in some compilers (Microsoft C) */
|
||||
int trytry = min (total - how_much, READ_BUF_SIZE - unprocessed);
|
||||
char *destination = (CODING_REQUIRE_NO_CONVERSION (&coding)
|
||||
char *destination = (! (CODING_REQUIRE_DECODING (&coding)
|
||||
|| CODING_REQUIRE_DETECTION (&coding))
|
||||
? (char *) (POS_ADDR (PT + inserted - 1) + 1)
|
||||
: read_buf + unprocessed);
|
||||
int this;
|
||||
@ -3671,7 +3672,8 @@ This does code conversion according to the value of\n\
|
||||
if (! not_regular)
|
||||
how_much += this;
|
||||
|
||||
if (! CODING_REQUIRE_NO_CONVERSION (&coding))
|
||||
if (CODING_REQUIRE_DECODING (&coding)
|
||||
|| CODING_REQUIRE_DETECTION (&coding))
|
||||
{
|
||||
int require, produced, consumed;
|
||||
|
||||
@ -4224,7 +4226,7 @@ to the file, instead of any buffer contents, and END is ignored.")
|
||||
save_errno = errno;
|
||||
}
|
||||
|
||||
if (coding.require_flushing && !coding.last_block)
|
||||
if (CODING_REQUIRE_FLUSHING (&coding) && !coding.last_block)
|
||||
{
|
||||
/* We have to flush out a data. */
|
||||
coding.last_block = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user