diff options
| -rw-r--r-- | src/nvim/testdir/test_undo.vim | 33 | ||||
| -rw-r--r-- | src/nvim/version.c | 2 | 
2 files changed, 34 insertions, 1 deletions
| diff --git a/src/nvim/testdir/test_undo.vim b/src/nvim/testdir/test_undo.vim index fc61d1f223..9ff73fd870 100644 --- a/src/nvim/testdir/test_undo.vim +++ b/src/nvim/testdir/test_undo.vim @@ -131,6 +131,39 @@ func Test_undo_del_chars()    close!  endfunc +func Test_undolist() +  new +  set ul=100 + +  let a=execute('undolist') +  call assert_equal("\nNothing to undo", a) + +  " 1 leaf (2 changes). +  call feedkeys('achange1', 'xt') +  call feedkeys('achange2', 'xt') +  let a=execute('undolist') +  call assert_match("^\nnumber changes  when  *saved\n *2  *2 .*$", a) + +  " 2 leaves. +  call feedkeys('u', 'xt') +  call feedkeys('achange3\<Esc>', 'xt') +  let a=execute('undolist') +  call assert_match("^\nnumber changes  when  *saved\n *2  *2  *.*\n *3  *2 .*$", a) +  close! +endfunc + +func Test_U_command() +  new +  set ul=100 +  call feedkeys("achange1\<Esc>", 'xt') +  call feedkeys("achange2\<Esc>", 'xt') +  norm! U +  call assert_equal('', getline(1)) +  norm! U +  call assert_equal('change1change2', getline(1)) +  close! +endfunc +  func Test_undojoin()    new    call feedkeys("Goaaaa\<Esc>", 'xt') diff --git a/src/nvim/version.c b/src/nvim/version.c index e060724d81..1f2c8d12f5 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -145,7 +145,7 @@ static int included_patches[] = {    2299,    // 2298 NA    // 2297 NA -  // 2296, +  2296,    2295,    2294,    2293, | 
