free_yank_all(); /* free register nine */
for (n = 9; n > 1; --n)
y_regs[n] = y_regs[n - 1];
- y_previous = y_current = &y_regs[1];
+ y_current = &y_regs[1];
+ if (!y_append)
+ y_previous = y_current;
y_regs[1].y_array = NULL; /* set register one to empty */
}
bw!
call setreg('a', a[0], a[1])
endfunc
+
+func Test_put_lines()
+ new
+ let a = [ getreg('a'), getregtype('a') ]
+ call setline(1, ['Line 1', 'Line2', 'Line 3', ''])
+ exe 'norm! gg"add"AddG""p'
+ call assert_equal(['Line 3', '', 'Line 1', 'Line2'], getline(1,'$'))
+ " clean up
+ bw!
+ call setreg('a', a[0], a[1])
+endfunc