mirror of
https://github.com/neovim/neovim.git
synced 2025-10-02 16:08:36 +00:00
vim-patch:8.2.3462: ModeChanged only uses one character for new_mode and old_mode
Problem: The ModeChanged event only uses one character for the new_mode and
old_mode values.
Solution: Pass one as first argument to mode(). (issue vim/vim#8856)
d85931e673
This commit is contained in:
@@ -1655,7 +1655,7 @@ func Test_mode_changes()
|
|||||||
func! TestMode()
|
func! TestMode()
|
||||||
call assert_equal(g:mode_seq[g:index], get(v:event, "old_mode"))
|
call assert_equal(g:mode_seq[g:index], get(v:event, "old_mode"))
|
||||||
call assert_equal(g:mode_seq[g:index + 1], get(v:event, "new_mode"))
|
call assert_equal(g:mode_seq[g:index + 1], get(v:event, "new_mode"))
|
||||||
call assert_equal(mode(), get(v:event, "new_mode"))
|
call assert_equal(mode(1), get(v:event, "new_mode"))
|
||||||
let g:index += 1
|
let g:index += 1
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
@@ -1667,7 +1667,11 @@ func Test_mode_changes()
|
|||||||
au ModeChanged V:v :call DoIt()
|
au ModeChanged V:v :call DoIt()
|
||||||
call feedkeys("Vv\<esc>", 'tnix')
|
call feedkeys("Vv\<esc>", 'tnix')
|
||||||
call assert_equal(4, g:count)
|
call assert_equal(4, g:count)
|
||||||
|
call assert_equal(len(g:mode_seq) - 1, g:index)
|
||||||
|
|
||||||
|
let g:index = 0
|
||||||
|
let g:mode_seq = ['n', 'i', 'niI', 'i', 'n']
|
||||||
|
call feedkeys("a\<C-O>l\<esc>", 'tnix')
|
||||||
call assert_equal(len(g:mode_seq) - 1, g:index)
|
call assert_equal(len(g:mode_seq) - 1, g:index)
|
||||||
|
|
||||||
au! ModeChanged
|
au! ModeChanged
|
||||||
|
Reference in New Issue
Block a user