diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-04-19 18:13:19 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-04-19 18:13:19 +0200 |
commit | eb58a2465825c258beafae96240824923f73779f (patch) | |
tree | d1cf57f04c9eb8626c0e8d76196a53c061133e06 /src/testdir/test_terminal.vim | |
parent | f49e5640821d8ef752fb50d99edcf40bb62a4d4d (diff) | |
download | vim-git-eb58a2465825c258beafae96240824923f73779f.tar.gz |
patch 8.2.0604: :startinsert in a terminal window used laterv8.2.0604
Problem: :startinsert in a terminal window used later.
Solution: Ignore :startinsert in a terminal window. (closes #5952)
Diffstat (limited to 'src/testdir/test_terminal.vim')
-rw-r--r-- | src/testdir/test_terminal.vim | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/testdir/test_terminal.vim b/src/testdir/test_terminal.vim index 7b9277475..549fdd16f 100644 --- a/src/testdir/test_terminal.vim +++ b/src/testdir/test_terminal.vim @@ -2612,4 +2612,26 @@ func Test_term_nasty_callback() set hidden& endfunc +func Test_term_and_startinsert() + CheckRunVimInTerminal + CheckUnix + + let lines =<< trim EOL + put='some text' + term + startinsert + EOL + call writefile(lines, 'XTest_startinsert') + let buf = RunVimInTerminal('-S XTest_startinsert', {}) + + call term_sendkeys(buf, "exit\r") + call WaitForAssert({-> assert_equal("some text", term_getline(buf, 1))}) + call term_sendkeys(buf, "0l") + call term_sendkeys(buf, "A<\<Esc>") + call WaitForAssert({-> assert_equal("some text<", term_getline(buf, 1))}) + + call StopVimInTerminal(buf) + call delete('XTest_startinsert') +endfunc + " vim: shiftwidth=2 sts=2 expandtab |