On 2022/11/27 01:11, Eli Zaretskii wrote: >> Date: Sun, 27 Nov 2022 01:03:10 +0800 >> Cc: stefankangas@gmail.com, 59544@debbugs.gnu.org >> From: lux >> >> I'm going to add the xxx parameter. If it is true, the line break will >> be kept. Is this logic consistent with what you expressed? thank you >> very much. > Much simpler: > > static ptrdiff_t > readline_internal (linebuffer *lbp, FILE *stream, char const *filename, bool leave_cr) > { > [...] > if (c == '\n') > { > if (!leave_cr && p > buffer && p[-1] == '\r') > { > [...] > > IOW, when this flag is TRUE, don't process \r specially. > > Thanks. Ok,  edited and added test case,  and move the patch code to the new function `clean_matched_file_tag`. Thanks.