forked from aniani/vim
Problem: On some systems automatically adding the missing EOL causes
problems. Setting 'binary' has too many side effects.
Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
41 lines
780 B
Plaintext
41 lines
780 B
Plaintext
Tests for 'fixeol' vim: set ft=vim :
|
||
|
||
STARTTEST
|
||
:" first write two test files – with and without trailing EOL
|
||
:" use Unix fileformat for consistency
|
||
:set ff=unix
|
||
:enew!
|
||
awith eol:w! XXEol
|
||
:enew!
|
||
:set noeol nofixeol
|
||
awithout eol:w! XXNoEol
|
||
:set eol fixeol
|
||
:bwipe XXEol XXNoEol
|
||
:"
|
||
:" try editing files with 'fixeol' disabled
|
||
:e! XXEol
|
||
ostays eol:set nofixeol
|
||
:w! XXTestEol
|
||
:e! XXNoEol
|
||
ostays without:set nofixeol
|
||
:w! XXTestNoEol
|
||
:bwipe XXEol XXNoEol XXTestEol XXTestNoEol
|
||
:set fixeol
|
||
:"
|
||
:" Append "END" to each file so that we can see what the last written char was.
|
||
ggdGaEND:w >>XXEol
|
||
:w >>XXNoEol
|
||
:w >>XXTestEol
|
||
:w >>XXTestNoEol
|
||
:"
|
||
:" Concatenate the results
|
||
:e! test.out
|
||
a0:$r XXEol
|
||
:$r XXNoEol
|
||
Go1:$r XXTestEol
|
||
:$r XXTestNoEol
|
||
:w
|
||
:qa!
|
||
ENDTEST
|
||
|