mirror of
https://github.com/neovim/neovim.git
synced 2026-08-26 17:11:48 +00:00
vim-patch:9.1.0230: TextChanged autocommand not triggered under some circumstances (#28135)
Problem: TextChanged autocommand not triggered under some circumstances
(Sergey Vlasov)
Solution: Trigger TextChanged when TextChangedI has not been triggered
fixes: vim/vim#14332
closes: vim/vim#14339
8603270293
Co-authored-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@@ -3957,4 +3957,24 @@ func Test_implicit_session()
|
||||
call delete(expected)
|
||||
endfunc
|
||||
|
||||
" Test TextChangedI and TextChanged
|
||||
func Test_Changed_ChangedI_2()
|
||||
CheckRunVimInTerminal
|
||||
call writefile(['one', 'two', 'three'], 'XTextChangedI2', 'D')
|
||||
let before =<< trim END
|
||||
autocmd TextChanged,TextChangedI * call writefile([b:changedtick], 'XTextChangedI3')
|
||||
nnoremap <CR> o<Esc>
|
||||
call writefile([], 'XTextChangedI3')
|
||||
END
|
||||
|
||||
call writefile(before, 'Xinit', 'D')
|
||||
let buf = RunVimInTerminal('-S Xinit XtextChangedI2', {})
|
||||
call term_sendkeys(buf, "\<cr>")
|
||||
call term_wait(buf)
|
||||
call StopVimInTerminal(buf)
|
||||
call assert_equal(['4'], readfile('XTextChangedI3'))
|
||||
|
||||
call delete('XTextChangedI3')
|
||||
endfunc
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
||||
Reference in New Issue
Block a user