patch 8.0.0936: mode() returns wrong value for a terminal window
Problem: Mode() returns wrong value for a terminal window.
Solution: Return 't' when typed keys go to a job.
diff --git a/src/testdir/test_terminal.vim b/src/testdir/test_terminal.vim
index 605292e..e18087b 100644
--- a/src/testdir/test_terminal.vim
+++ b/src/testdir/test_terminal.vim
@@ -42,8 +42,13 @@
call assert_match("^winpty://", job_info(g:job).tty)
call assert_match("^winpty://", term_gettty(''))
endif
+ call assert_equal('t', mode())
+ call assert_match('%aR[^\n]*running]', execute('ls'))
+
call Stop_shell_in_terminal(buf)
call term_wait(buf)
+ call assert_equal('n', mode())
+ call assert_match('%aF[^\n]*finished]', execute('ls'))
" closing window wipes out the terminal buffer a with finished job
close