Mercurial > emacs
comparison src/coding.c @ 29877:7b43e1fb478a
(decode_eol_post_ccl): Special handling for undecided
and inconsistent EOL types.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Fri, 23 Jun 2000 05:30:34 +0000 |
parents | 2bc397e9b09a |
children | 37a3b3eae862 |
comparison
equal
deleted
inserted
replaced
29876:edfec1c0d511 | 29877:7b43e1fb478a |
---|---|
3942 if (coding->eol_type == CODING_EOL_UNDECIDED) | 3942 if (coding->eol_type == CODING_EOL_UNDECIDED) |
3943 { | 3943 { |
3944 /* Here, to avoid the call of setup_coding_system, we directly | 3944 /* Here, to avoid the call of setup_coding_system, we directly |
3945 call detect_eol_type. */ | 3945 call detect_eol_type. */ |
3946 coding->eol_type = detect_eol_type (ptr, bytes, &dummy); | 3946 coding->eol_type = detect_eol_type (ptr, bytes, &dummy); |
3947 val = Fget (coding->symbol, Qeol_type); | 3947 if (coding->eol_type == CODING_EOL_INCONSISTENT) |
3948 if (VECTORP (val) && XVECTOR (val)->size == 3) | 3948 coding->eol_type = CODING_EOL_LF; |
3949 coding->symbol = XVECTOR (val)->contents[coding->eol_type]; | 3949 if (coding->eol_type != CODING_EOL_UNDECIDED) |
3950 { | |
3951 val = Fget (coding->symbol, Qeol_type); | |
3952 if (VECTORP (val) && XVECTOR (val)->size == 3) | |
3953 coding->symbol = XVECTOR (val)->contents[coding->eol_type]; | |
3954 } | |
3950 coding->mode |= CODING_MODE_INHIBIT_INCONSISTENT_EOL; | 3955 coding->mode |= CODING_MODE_INHIBIT_INCONSISTENT_EOL; |
3951 } | 3956 } |
3952 | 3957 |
3953 if (coding->eol_type == CODING_EOL_LF) | 3958 if (coding->eol_type == CODING_EOL_LF |
3959 || coding->eol_type == CODING_EOL_UNDECIDED) | |
3954 { | 3960 { |
3955 /* We have nothing to do. */ | 3961 /* We have nothing to do. */ |
3956 ptr = pend; | 3962 ptr = pend; |
3957 } | 3963 } |
3958 else if (coding->eol_type == CODING_EOL_CRLF) | 3964 else if (coding->eol_type == CODING_EOL_CRLF) |