0
0
mirror of https://github.com/vim/vim.git synced 2025-10-04 05:25:06 -04:00

patch 8.1.0497: :%diffput changes order of lines

Problem:    :%diffput changes order of lines. (Markus Braun)
Solution:   Do adjust marks when using internal diff.
This commit is contained in:
Bram Moolenaar
2018-10-25 17:52:23 +02:00
parent c0fe4978f2
commit 5f57bdcab7
3 changed files with 24 additions and 2 deletions

View File

@@ -221,6 +221,26 @@ func Test_diffget_diffput()
%bwipe!
endfunc
" Test putting two changes from one buffer to another
func Test_diffput_two()
new a
let win_a = win_getid()
call setline(1, range(1, 10))
diffthis
new b
let win_b = win_getid()
call setline(1, range(1, 10))
8del
5del
diffthis
call win_gotoid(win_a)
%diffput
call win_gotoid(win_b)
call assert_equal(map(range(1, 10), 'string(v:val)'), getline(1, '$'))
bwipe! a
bwipe! b
endfunc
func Test_dp_do_buffer()
e! one
let bn1=bufnr('%')