0
0
mirror of https://github.com/vim/vim.git synced 2025-10-18 07:54:29 -04:00

patch 8.2.0649: undo problem whn an InsertLeave autocommand resets undo

Problem:    Undo problem whn an InsertLeave autocommand resets undo. (Kutsan
            Kaplan)
Solution:   Do not create a new undo block when leaving Insert mode.
This commit is contained in:
Bram Moolenaar
2020-04-27 20:18:31 +02:00
parent 0e71704b77
commit db93495d27
3 changed files with 20 additions and 2 deletions

View File

@@ -1444,7 +1444,7 @@ func Test_edit_alt()
call delete('XAltFile')
endfunc
func Test_leave_insert_autocmd()
func Test_edit_InsertLeave()
new
au InsertLeave * let g:did_au = 1
let g:did_au = 0
@@ -1474,6 +1474,21 @@ func Test_leave_insert_autocmd()
iunmap x
endfunc
func Test_edit_InsertLeave_undo()
new XtestUndo
set undofile
au InsertLeave * wall
exe "normal ofoo\<Esc>"
call assert_equal(2, line('$'))
normal u
call assert_equal(1, line('$'))
bwipe!
au! InsertLeave
call delete('XtestUndo')
set undofile&
endfunc
" Test for inserting characters using CTRL-V followed by a number.
func Test_edit_special_chars()
new