Mercurial > vim
diff src/testdir/test_paste.vim @ 10813:09eb5fd275e0 v8.0.0296
patch 8.0.0296: bracketed paste can only append, not insert
commit https://github.com/vim/vim/commit/fd8983b09c64d9bfa8a4bdc16d72c55fbb22b4dc
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Feb 2 22:21:29 2017 +0100
patch 8.0.0296: bracketed paste can only append, not insert
Problem: Bracketed paste can only append, not insert.
Solution: When the cursor is in the first column insert the text.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 02 Feb 2017 22:30:04 +0100 |
parents | 689e88afdd11 |
children | e366b968bf08 |
line wrap: on
line diff
--- a/src/testdir/test_paste.vim +++ b/src/testdir/test_paste.vim @@ -8,18 +8,36 @@ set term=xterm func Test_paste_normal_mode() new + " In first column text is inserted call setline(1, ['a', 'b', 'c']) - 2 + call cursor(2, 1) call feedkeys("\<Esc>[200~foo\<CR>bar\<Esc>[201~", 'xt') - call assert_equal('bfoo', getline(2)) + call assert_equal('foo', getline(2)) + call assert_equal('barb', getline(3)) + call assert_equal('c', getline(4)) + + " When repeating text is appended + normal . + call assert_equal('barfoo', getline(3)) + call assert_equal('barb', getline(4)) + call assert_equal('c', getline(5)) + bwipe! + + " In second column text is appended + call setline(1, ['a', 'bbb', 'c']) + call cursor(2, 2) + call feedkeys("\<Esc>[200~foo\<CR>bar\<Esc>[201~", 'xt') + call assert_equal('bbfoo', getline(2)) + call assert_equal('barb', getline(3)) + call assert_equal('c', getline(4)) + + " In last column text is appended + call setline(1, ['a', 'bbb', 'c']) + call cursor(2, 3) + call feedkeys("\<Esc>[200~foo\<CR>bar\<Esc>[201~", 'xt') + call assert_equal('bbbfoo', getline(2)) call assert_equal('bar', getline(3)) call assert_equal('c', getline(4)) - - normal . - call assert_equal('barfoo', getline(3)) - call assert_equal('bar', getline(4)) - call assert_equal('c', getline(5)) - bwipe! endfunc func Test_paste_insert_mode()