mirror of
https://github.com/vim/vim.git
synced 2025-09-28 04:24:06 -04:00
patch 9.0.1855: mode() doesn't indicate command line for terminal
Problem: mode() doesn't indicate command line for terminal Solution: make it return 'ct' for command-line from Terminal mode closes: #6265 closes: #13017 closes: #13018 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: h-east <h.east.727@gmail.com>
This commit is contained in:
committed by
Christian Brabandt
parent
db510ca805
commit
71ebf3baca
@@ -935,9 +935,19 @@ func Test_mode()
|
||||
|
||||
if has('terminal')
|
||||
term
|
||||
" Terminal-Job mode
|
||||
call assert_equal('t', mode())
|
||||
call assert_equal('t', mode(1))
|
||||
call feedkeys("\<C-W>:echo \<C-R>=Save_mode()\<C-U>\<CR>", 'xt')
|
||||
call assert_equal("c-ct", g:current_modes)
|
||||
call feedkeys("\<Esc>", 'xt')
|
||||
|
||||
" Terminal-Normal mode
|
||||
call feedkeys("\<C-W>N", 'xt')
|
||||
call assert_equal('n', mode())
|
||||
call assert_equal('nt', mode(1))
|
||||
call feedkeys(":echo \<C-R>=Save_mode()\<C-U>\<CR>", 'xt')
|
||||
call assert_equal("c-c", g:current_modes)
|
||||
call feedkeys("aexit\<CR>", 'xt')
|
||||
endif
|
||||
|
||||
|
Reference in New Issue
Block a user