0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

updated for version 7.3.124

Problem:    When writing a file in binary mode it may be missing the final EOL
            if a file previously read was missing the EOL. (Kevin Goodsell)
Solution:   Move the write_no_eol_lnum into the buffer struct.
This commit is contained in:
Bram Moolenaar
2011-02-15 17:39:22 +01:00
parent c2b4c62d0b
commit cab35ad26d
5 changed files with 21 additions and 17 deletions

View File

@@ -4245,7 +4245,7 @@ mch_call_shell(cmd, options)
* should not have one. */
if (lnum != curbuf->b_op_end.lnum
|| !curbuf->b_p_bin
|| (lnum != write_no_eol_lnum
|| (lnum != curbuf->b_no_eol_lnum
&& (lnum !=
curbuf->b_ml.ml_line_count
|| curbuf->b_p_eol)))
@@ -4588,10 +4588,10 @@ finished:
{
append_ga_line(&ga);
/* remember that the NL was missing */
write_no_eol_lnum = curwin->w_cursor.lnum;
curbuf->b_no_eol_lnum = curwin->w_cursor.lnum;
}
else
write_no_eol_lnum = 0;
curbuf->b_no_eol_lnum = 0;
ga_clear(&ga);
}