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:
@@ -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
|
||||
|
Reference in New Issue
Block a user