diff src/testdir/test_terminal.vim @ 20097:165ec447ca77 v8.2.0604

patch 8.2.0604: :startinsert in a terminal window used later Commit: https://github.com/vim/vim/commit/eb58a2465825c258beafae96240824923f73779f Author: Bram Moolenaar <Bram@vim.org> Date: Sun Apr 19 18:13:19 2020 +0200 patch 8.2.0604: :startinsert in a terminal window used later Problem: :startinsert in a terminal window used later. Solution: Ignore :startinsert in a terminal window. (closes https://github.com/vim/vim/issues/5952)
author Bram Moolenaar <Bram@vim.org>
date Sun, 19 Apr 2020 18:15:04 +0200
parents b07672d13ff9
children 2fb397573541
line wrap: on
line diff
--- 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